/// <summary> /// 轮询负载均衡算法 /// </summary> public static class RoundRobin { private static object obj = new object(); 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} }; static int pos = 0; public static string roundRobin() { var keyList = dic.Keys.ToList(); string server = null; lock (obj) { if (pos >= keyList.Count) { pos = 0; } server = keyList[pos]; pos++; } return server; } }
优点:
请求分配平均
缺点:
不能根据机器配置的好坏进行分配