dubbo学习总结

官方文档:http://dubbo.io/User+Guide-zh.htm

 

A、服务配置相关

1、启动检查:

原理:Dubbo缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止Spring初始化完成,能及早发现问题,但是有些时候还是需要设置为false,测试的时候服务不一定有那边全

用途:测试使用false,上线使用true防止出现问题

2、线程模型:服务端可以配置Dispatcher和ThreadPool,调整负载

3、只订阅:提供有些服务禁用注册配置,这样测试中注册的服务不会被现网调用

4、服务版本号:版本兼容,提供同一版本的调用,为了多版本兼容

5、服务分组:隔离各个组的服务

6、服务多注册中心:可以同时注册到多个中心

7、同一服务提供多个中心,一个服务可以提供多种协议

8、延迟暴露服务,主要防止初始化没有完成的时候对外提供服务

<dubbo:service delay="5000"/>   延迟5秒暴露服务

<dubbo:service delay="-1"/>   延迟到Spring初始化完成后,再暴露服务

9、可以限制每个服务的并发限制,也可以限制方法

<dubbo:service interface="com.foo.BarService"executes="10" />   服务器端并发执行(或占用线程池线程数)不能超过10个

10、服务连接控制,现在服务器器端接受的连接

11、令牌验证,从安全考虑防止直接连接

12、服务降级:通过管理界面提供初选问题后如何服务降低

13、优雅停机:

<dubbo:application ...>

<dubbo:parameter key="shutdown.timeout"value="60000" /> <!-- 单位毫秒 -->

</dubbo:application>

设置优雅停机超时时间,缺省超时时间是10秒:(超时则强制关闭)

14、粘滞连接 <dubbo:protocol name="dubbo" sticky="true" />

 

B、注册中心

1、注册中心中zookeeper本身就支持比较简单,也是常用的解决方案

2、使用redis作为注册中心的设计理念不错,虽然现网没有使用。文章看上去有点拗口,整理一个时序图如下:

 

image

 

c、总结

dubbo总体来说设计的非常好,路由,负载均衡、线上线下服务的升级都考虑的很周全,但分布式事务支持的不好。用什么都要用一段时间仔细品味,才能温故而知新。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小小她爹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值