一、概念
- 活跃数
- 集群中各实例未处理的请求数。
- 最小活跃数
- 集群中各个实例,哪个实例未处理的请求数据最小,就称之为最小活跃数。
二、场景与设计思路
- 场景
- 以获取微服务地址为场景。
- 设计思路
- 初始化微服务地址,并初始化活跃数。
- 获取字典或集合中活跃数最小的值,如果获取的值有多个,说明活跃数是相同,必须随机出一个地址后,活跃数并且加1。
- 获取到地址后,必须将该地址的活跃数减1。
三、实现
- 新建抽象类–AbstractLeastActive
public abstract class AbstractLeastActive { #region 变量 /// <summary> /// 字典 /// </summary> public ConcurrentDictionary<string, int> keyValuePairs = new ConcurrentDictionary<string, int>(); /// <summary> /// 相同编号的数据集合 /// </summary> protected List<string> list = new List<string>(); #endregion #region 虚函数 /// <summary>

最低0.47元/天 解锁文章
2817

被折叠的 条评论
为什么被折叠?



