
dubbo
一只大马猴
既然选择了做这行,就要耐得住寂寞
展开
-
DUBBO的集群容错机制
dubbo在集群调用失败时,提供了6种容错机制,默认采用Failover重试机制。Failover Failfast Failsafe Failback Forking BroadcastFailover失败自动切换,当出现失败,重试其它服务器 [1]。通常用于读操作,但重试会带来更长延迟。可通过retries="2" 来设置重试次数(不含第一次)。 Failfast...原创 2018-08-25 19:06:58 · 683 阅读 · 0 评论 -
DUBBO的集群负载均衡机制
在集群负载均衡时,Dubbo 提供了多种均衡策略,缺省为 random 随机调用。负载均衡策略Random LoadBalance随机,按权重设置随机概率。 在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重RoundRobin LoadBalance轮循,按公约后的权重设置轮循比率。 存在慢的提供者累积请求的问题,比如...原创 2018-08-25 22:10:58 · 179 阅读 · 0 评论 -
DUBBO的线程模型
如果事件处理的逻辑能迅速完成,并且不会发起新的 IO 请求,比如只是在内存中记个标识,则直接在 IO 线程上处理更快,因为减少了线程池调度。但如果事件处理逻辑较慢,或者需要发起新的 IO 请求,比如需要查询数据库,则必须派发到线程池,否则 IO 线程阻塞,将导致不能接收其它请求。如果用 IO 线程处理事件,又在事件处理过程中发起新的 IO 请求,比如在连接事件中发起登录请求,会报“可能引发...翻译 2018-08-25 22:30:59 · 230 阅读 · 0 评论 -
微服务或SOA架构的优缺点
有点:代码服务,解耦,适用于大项目,多人开发缺点:网络延迟,维护复杂,整合难度大,编写复杂,分布式事务问题,数据一致性问题,涉及多种中间件。对开发人员技术栈要求高。...原创 2018-09-18 21:57:50 · 7222 阅读 · 0 评论 -
springboot-dubbo整合的坑
之前用xml配置的方式集成了dubbo,手动写了在service通过自定义注解的方式对数据源的选择进行读写分离的操作。发布服务后,dubbo调用服务时,对有自定义注解的serviceImpl方法进行拦截,这个时候AOP是有效的。 今天想把项目架构改成springboot的接口,通过API发布dubbo服务,但是在调用的时候,发现AOP失效了,目前估计是代理的原因,具体还在排查。 ...原创 2018-10-19 15:55:06 · 777 阅读 · 0 评论 -
dubbo源码1:配置关系图
因为服务端和消费端有很多都是相同的可配置项,那相同的配置项之间就会存在覆盖关系,dubbo的配置项覆盖关系如下:方法级优先,接口级次之,全局配置再次之。 如果级别一样,则消费方优先,提供方次之。 [我自己画图还没有官网提供的好看,所以就直接截取官网的图了] 以前看过一点dubbo源码,很多都是似懂非懂,最近项目又是一个dubbo的框架,所以打算再读一次dubbo的源码,...翻译 2018-11-03 10:28:29 · 353 阅读 · 0 评论 -
DUBBO的服务分组
服务分组当一个对外提供的接口有多个实现时,如何让消费端消费指定的接口实现?dubbo提供了服务分组的概念:只要服务端和消费端处在同一个分组中,就可以实现指定消费端消费指定的接口实现。服务:<dubbo:service group="feedback" interface="com.xxx.IndexService" /><dubbo:service group...翻译 2018-11-03 12:28:29 · 1546 阅读 · 0 评论 -
DUBBO服务间调用参数日志
在用dubbo提供的便捷时,也会带来诸多的不便,服务多了,问题排查的难度就会增加,服务间调用日志,可以帮我们解决部分问题。那dubbo怎么去增加服务间调用的日志呢?1.在resources资源目录下的META-INF文件夹下,新建dubbo目录,增加名为com.alibaba.dubbo.rpc.Filter的配置文件配置文件的内容如下:logFilter=com.find....原创 2019-03-01 09:51:19 · 3815 阅读 · 1 评论