1.(线上常用,重要!)Dubbo多版本支持,当一个接口实现,出现不兼容升级时,可以用版本号过渡,版本号不同的服务相互间不引用。
参考:http://dubbo.apache.org/zh-cn/docs/user/demos/multi-versions.html
2.Dubbo集群容错,在集群调用失败时,Dubbo 提供了多种容错方案
参考:http://dubbo.apache.org/zh-cn/docs/user/demos/fault-tolerent-strategy.html
3.主机绑定
参考:http://dubbo.apache.org/zh-cn/docs/user/demos/hostname-binding.html
4.服务降级,服务降级用于临时屏蔽某个出错的非关键服务,并定义降级后的返回策略。
参考:http://dubbo.apache.org/zh-cn/docs/user/demos/service-downgrade.html
5.优雅停机,Dubbo 是通过 JDK 的 ShutdownHook 来完成优雅停机的,所以如果用户使用 kill -9 PID
等强制关闭指令,是不会执行优雅停机的,只有通过 kill PID
时,才会执行
参考:http://dubbo.apache.org/zh-cn/docs/user/demos/graceful-shutdown.html
6.回声测试,回声测试用于检测服务是否可用,回声测试按照正常请求流程执行,能够测试整个调用是否通畅,可用于监控。
参考:http://dubbo.apache.org/zh-cn/docs/user/demos/echo-service.html
7.上下文信息,上下文中存放的是当前调用过程中所需的环境信息
参考:http://dubbo.apache.org/zh-cn/docs/user/demos/context.html
8.隐式传参,可以通过 RpcContext
上的 setAttachment
和 getAttachment
在服务消费方和提供方之间进行参数的隐式传递
参考:http://dubbo.apache.org/zh-cn/docs/user/demos/attachment.html