首页
学习
活动
专区
工具
TVP
发布

LieBrother

专栏成员
62
文章
39630
阅读量
15
订阅数
Dubbo 的集群容错模式:Failsafe Cluster
本文简单介绍 Dubbo 中的 Failsafe Cluster(安全失败)。 1 简介 调用实例失败后,如果有报错,则忽略掉异常,返回一个正常的空结果。 2 如何使用 <dubbo:service cluster="failsafe" /> 或 <dubbo:reference cluster="failsafe" /> 3 实现逻辑 根据负载均衡算法选中被调用实例 执行选中的实例 执行成功则返回;执行有异常则 catch 异常,然后返回一个正常的空结果 4 源代码 public class F
LieBrother
2019-04-02
6840
Dubbo 的集群容错模式:Failfast Cluster
本文简单介绍 Dubbo 中的 Failfast Cluster。 1 简介 调用实例失败后,如果有报错,则直接抛出异常。 2 如何使用 <dubbo:service cluster="failfast" /> 或 <dubbo:reference cluster="failfast" /> 3 实现逻辑 根据负载均衡算法选中被调用实例 执行选中的实例 执行成功则返回;执行有异常则直接抛出异常,不进行重试等操作 4 实现代码 public class FailfastClusterInvoker<T
LieBrother
2019-04-02
1.9K0
Dubbo 的集群容错模式:Failover Cluster
本文简单介绍 Dubbo 中的 Failover Cluster(失败自动切换)。
LieBrother
2019-04-02
1.2K0
Dubbo 的负载均衡策略:一致性哈希策略
简单描述一下一致性哈希,如下图所示。假设有 8 ,组成下面 A - H 的 8 个虚拟节点,A - H 哈希值分别是递增的,当有一个请求进来,通过计算参数的哈希值,比如该值刚好是 1 的位置,那么选中比 1 的值大的最小的那个实例,则结果该请求选中 C 虚拟节点;假如请求的参数的哈希值是在 2 的位置,那么找不到比 2 的值大的最小的实例,则选中所有实例中最小的一个,也就是 A。
LieBrother
2019-04-02
7220
行为型模式:模板方法
Define the skeleton of an algorithm in an operation,deferring some steps to subclasses. Template Method lets subclasses redefine certain steps of an algorithm without changing the algorithm's structure.
LieBrother
2019-04-02
4290
Dubbo 的负载均衡策略:随机策略
应用服务化之后,每一个应用都是多个服务组合成的,每个服务有多个实例,比如一个登录操作,需要调用登录接口 API,登录接口 API 不止一个,这时,调用哪个登录接口 API 就需要进行选择,这个选择过程就叫做负载均衡,会使用不同的算法来实现负载均衡策略。
LieBrother
2019-04-02
1.2K0
Dubbo 的负载均衡策略:轮询策略
Dubbo 中实现轮询策略的代码是:RoundRobinLoadBalance。这个策略和随机策略有一个比较大的差异在于,轮询策略需要知道上次是哪个实例被调用了,Dubbo 是记录了每个被调用的方法被调用的次数,因为只需要通过取余计算就可以得到这一次要调用的实例,不用直接记录上一次被调用的实例。
LieBrother
2019-04-02
2.9K0
Dubbo 的负载均衡策略:最小活跃调用策略
最小活跃调用策略:指的是当请求调用来临,有多个实例提供服务的时候,选择其中被调用活跃次数最少的实例来提供服务。通俗一点讲就是,当前有 3 个实例在提供服务,A 当前被 2 个服务调用,B 当前被 3 个服务调用,C 当前被 1 个服务调用,一个新的调用请求过来,会选择调用到 C 实例。
LieBrother
2019-03-28
1.4K0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档