dubbo
昊haohao
据说 爱分享的人后来都变成了大神 :-)
展开
-
dubbo 负载均衡算法实现的学习
随机数权重算法假设一个服务service1 分布在一个含有4个节点(A, B, C, D)的集群上。 权重分别为1,2,3,4。那么一个请求service1 的 到 A,B,C,D 节点的概率为 10%,20%,30%,40%。 一个对于service1 的请求 会被随机分配一个数字。这个数字是A,B,C,D 节点权重之和范围类随机出来的。我们的例子中权重之和是10,所以随机数范围是【0,9...原创 2018-10-30 19:27:45 · 415 阅读 · 0 评论 -
dubbo 集群容错模式源码学习---ForkingCluster
ForkingCluster 模式思想:服务端多个节点并行响应(并发任务)某个服务的请求,将执行完的结果放在一个阻塞队列中(FIFO)。第一个完成的任务的结果进入队列,将会马上返回,不会等待所有任务执行完成, 只要有一个任务完成,结果放到队列中,队列中弹出第一个(最快完成响应的那个节点)结果, 返回服务请求方。如果n 个并发任务都出错了,抛异常,将最后一个异常放到队列中。服务请求返回就是抛异常...原创 2018-10-30 19:30:10 · 256 阅读 · 0 评论 -
dubbo 集群容错模式源码学习 -- FaibackCluster
FailbackCluster当调用失败后,将调用失败的请求放在failed 集合。这个集合是并发访问,所有的请求失败的都会放在这个结合中。之后,通过scheduledExecutorService 去定时从新执行这些失败的请求,只要failed 集合有元素,就会执行。public class FailbackCluster {private volatile ScheduledFut...原创 2018-10-30 19:32:06 · 185 阅读 · 0 评论 -
Dubbo 实战及源码分析
1. Dubbo 的四种配置方式1.1 XML 配置Dubbo 是使用Spring 的 Shema 进行扩展标签和解析配置,所以我们能像 Spring 的 XML 配置方式一样进行配置。&amp原创 2018-12-17 09:47:36 · 2275 阅读 · 0 评论