Dubbo - 技术选型

偶尔善良 提交于 2019-11-27 01:35:39

Zookeeper注册中心    Stable    支持基于网络的集群方式,有广泛周边开源产品,建议使用dubbo-2.3.3以上版本(推荐使用)    依赖于Zookeeper的稳定性

 

Simple监控中心    Stable    支持JFreeChart统计报表    没有集群支持,可能单点故障,但故障后不影响RPC运行    

 

Dubbo协议    Stable    采用NIO复用单一长连接,并使用线程池并发处理请求,减少握手和加大并发效率,性能较好(推荐使用)    在大文件传输时,单一连接会成为瓶颈    

 

Netty Transporter    Stable    JBoss的NIO框架,性能较好(推荐使用)    一次请求派发两种事件,需屏蔽无用事件    

 

序列化方案
Hessian Serialization    Stable    性能较好,多语言支持(推荐使用)    Hessian的各版本兼容性不好,可能和应用使用的Hessian冲突,Dubbo内嵌了hessian3.2.1的源码

 

接口代理生成方案
Javassist ProxyFactory    Stable    通过字节码生成代替反射,性能比较好(推荐使用)    依赖于javassist.jar包,占用JVM的Perm内存,Perm可能要设大一些:java -XX:PermSize=128m

 

集群容错
Failover Cluster    Stable    失败自动切换,当出现失败,重试其它服务器,通常用于读操作(推荐使用)    重试会带来更长延迟

 

负载策略
Random LoadBalance    Stable    随机,按权重设置随机概率(推荐使用)    在一个截面上碰撞的概率高,重试时,可能出现瞬间压力不均

 

Spring Container    Stable    自动加载META-INF/spring目录下的所有Spring配置        可用于生产环境
 

 

http://dubbo.apache.org/zh-cn/docs/user/maturity.html

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!