摘要: 前言 SOFA 内置负载均衡,支持 5 种负载均衡算法,随机(默认算法),本地优先,轮询算法,一致性 hash,按权重负载轮询(不推荐,已被标注废弃)。 一起看看他们的实现(重点还是一致性 hash)。 源码分析 具体源码在 AbstractLoadBalancer 类中,子类需要实现 doSele 阅读全文
posted @ 2018-05-04 00:43 莫那-鲁道 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 前言 SOFA RPC 支持根据权重对服务进行预热功能,具体地址: "预热权重" . 引用官方文档: 预热权重功能让客户端机器能够根据服务端的相应权重进行流量的分发。该功能也常被用于集群内少数机器的启动场景。利用流量权重功能在短时间内对服务端机器进行预热,然后再接收正常的流量比重。 运行机制如下: 阅读全文
posted @ 2018-05-04 00:42 莫那-鲁道 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 前言 大部分框架都是事件订阅功能,即观察者模式,或者叫事件机制。通过订阅某个事件,当触发事件时,回调某个方法。该功能非常的好用,而 SOFA 内部也设计了这个功能,并且内部大量使用了该功能。来看看是如何设计的。 源码分析 核心类有 3 个: EventBus 事件总线 Event 事件,即被观察者 阅读全文
posted @ 2018-05-04 00:41 莫那-鲁道 阅读(377) 评论(0) 推荐(0) 编辑