
RPC
文章平均质量分 75
Kevin_zkp
这个作者很懒,什么都没留下…
展开
-
DUBBO的最小活跃数算法
最小活跃数负载均衡:需要配合 activeFilter 使用,活跃数在方法调用前后进行维护,响应越快的服务器堆积的请求越少,对应的活跃数也少。Dubbo 在选择的时候遵循下面的规则,有最小活跃数用最小活跃数,没有最小活跃数根据权重选择,权重一样则随机返回的负载均衡算法。原创 2022-10-30 21:25:47 · 390 阅读 · 1 评论 -
DUBBO中的一致性哈希算法
首先把服务器映射到一个[0,2^32-1]的圆环上,每个服务器都有对应的哈希值,当有请求来时,求出请求的哈希值,能够对应环上的一个点,那么选取比这个点更大的服务器。特殊的,如果哈希值更大的第一个服务器挂掉了,则请求下一个结点。最后看看select方法,对参数进行md5计算和hash计算,获得这个哈希值后,选择大于等于这个哈希值的服务器,如果没有,则选择第一个服务器。问题原因也很好理解,因为扩容或者缩容时,如果哈希算法是单纯对服务器数量进行取模,那么就会导致哈希值改变,映射到不同服务器。原创 2022-10-30 20:46:28 · 762 阅读 · 0 评论 -
手写RPC框架项目代码解读——Netty版本
使用注解开发,而不是xml配置文件,好处是便捷性,操作性。 @Builder主要作用是用来生成对象,并能够进行链式赋值。 @RpcService放在服务实现类上。 @RpcReference放在服务引用上。原创 2022-10-15 12:04:57 · 1138 阅读 · 1 评论