/// <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;
}
}
优点:
请求分配平均
缺点:
不能根据机器配置的好坏进行分配