dubbo
ecolifr
这个作者很懒,什么都没留下…
展开
-
服务降级(dubbo-spring.cloud)
dubbo服务降级基于mock实现,在服务消费者配置配置mock,并在接口相同路径下实现接口的mock(命名规则:接口名称+Mock)<dubbo:reference id="demoService" check="false" interface="org.apache.dubbo.samples.basic.api.DemoService" mock="truel"/>springcloud服务降级//TODO...原创 2020-05-11 11:36:25 · 261 阅读 · 0 评论 -
dubbo 2.7.4负载均衡
dubbo负载均衡dubbo负载均衡器接口LoadBalance,提供了4种负载均衡实现:基于权重随机算法的 RandomLoadBalance基于最少活跃调用数算法的 LeastActiveLoadBalance基于 hash 一致性的 ConsistentHashLoadBalance基于加权轮询算法的 RoundRobinLoadBalance。AbstractLoadBal...原创 2019-12-27 15:46:08 · 291 阅读 · 0 评论 -
Dubbo的集群容错
Failover Cluster失败自动切换,当出现失败,重试其它服务器。通常用于读操作,但重试会带来更长延迟。Failfast Cluster快速失败,只发起一次调用,失败立即报错。通常用于非幂等性的写操作,比如新增记录。Failsafe Cluster失败安全,出现异常时,直接忽略。通常用于写入审计日志等操作。Failback Cluster失败自动恢复,后台记录失败请求,定时...原创 2019-12-24 10:21:32 · 237 阅读 · 0 评论 -
spi机制(java,springboot,dubbo)
spi机制SPI的全名为Service Provider Interface,为某个接口寻找服务实现的机制。Java SPI约定在jar包的META-INF/services/目录里同时创建一个以服务接口命名的文件。该文件里就是实现该服务接口的具体实现类。外部程序装配这个模块的时候,通过该jar包META-INF/services/里的配置文件找到具体的实现类名,并装载实例化,完成模块的...原创 2019-12-10 10:57:14 · 590 阅读 · 0 评论 -
zk选举
基本概念服务器类型Leaderzk集群通过一个Leader选举过程来选定一台被称为LeaderLeader服务器为客户端提供读和写服务Follwer为客户端提供读服务Observer为客户端提供读服务Observer机器不参与Leader选举过程,也不参与写操作的过半写成功策略在不影响写性能的情况下提升集群的读性能当前服务器的$ZOOKEEPER_HOME...原创 2019-11-22 10:59:48 · 465 阅读 · 0 评论 -
dubbo-2.7.4.1服务端抛出异常的处理源码
public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException { try { Result result = invoker.invoke(invocation); if (result.hasException() ...原创 2019-11-18 15:16:08 · 527 阅读 · 0 评论 -
dubbo 协议编解码详解
protected void encodeRequest(Channel channel, ChannelBuffer buffer, Request req) throws IOException { Serialization serialization = getSerialization(channel); // header. byte[] header = new byte[HEADER_LENGTH];//16个字节 //转载 2019-02-15 21:28:31 · 1237 阅读 · 0 评论