可伸缩性:
可用性:
优势 | 问题 | |
---|---|---|
Dubbo | 采用 NIO 复用单一长连接,并使用线程池并发处理请求,减少握手和加大并发效率,性能较好 | 在大文件传输时,单一连接会成为瓶颈 |
RMI | 可与原生 RMI 互操作,基于 TCP | 偶尔会连接失败,需重建 Stub |
Hessian | 可与原生 Hessian 互操作,基于HTTP | 依赖 Hessian,HTTP 短连接的开销大 |
优势 | 问题 | |
---|---|---|
ZooKeeper | 广泛用于服务发现,集群协调的成熟产品 | 依赖于 ZooKeeper 的稳定性 |
Redis | 性能高 | 当前版本 (2.x) 自身不支持集群,需要特定客户端实现;对服务器时间同步要求高,用于检查心跳过期脏数据 |
分布式服务架构 (Dubbo 所处的阶段)
流动计算架构
"Dubbox" by 当当网
"Eureka" by Netflix
"Spring Security" by Spring