consistent hash in C#
Each call to GetNode() costs only 1 or 2 macro-seconds. It may be the fastest consistent hashing in C#.
This is a serious implementation that can work with over 10000 back-end servers, while many others cann't support more than 100 back-end servers for performance reason.