负载均衡算法(四)IP Hash负载均衡算法
/// <summary> /// IP Hash负载均衡算法 /// </summary> public static class IpHash { static Dictionary<string, int> dic = new Dictionary<string, int> { { "192.168.1.12", 1}, {"192.168.1.13", 1 }, { "192.168.1.14", 3}, { "192.168.1.15", 1}, {"192.168.1.16", 1}, {"192.168.1.17", 1 }, { "192.168.1.18", 1}, { "192.168.1.19", 1} }; public static string ipHash(string remoteIp) { List<string> keys = dic.Keys.ToList(); int hashCode = Math.Abs(remoteIp.GetHashCode()); int serverListSize = keys.Count; int serverPos = hashCode % serverListSize; return keys[serverPos]; } }
以沫浅夏----奔跑的孩子
个人博客地址:http://www.blog.liyang.love
个人博客地址:http://www.blog.liyang.love