负载均衡算法(一)轮询负载均衡算法

/// <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;
        }
    }

优点:
请求分配平均
缺点:
不能根据机器配置的好坏进行分配
原文地址:https://www.cnblogs.com/liyangLife/p/5729343.html