去年9月份做的项目中开始接触了Dubbo+Zookeeper,终于有时间来整理总结了。
1、使用场景 (图是从网上复制过来的,便于理解)
跨系统跨服务之间的调用、分布式服务
没有dubbo各服务间的调用:调用关系一多,就杂乱无章,不便于管理。而且服务提供方不透明
有了dubbo之后:调用关系很清晰,便于管理,服务提供方是透明的
2、Dubbo+Zookeeper(仅代表个人观点,图为原创)
zookeeper就是一个注册中心。dubbo来管理服务的提供方和调用方,也可以看成是一个rpc通道或者协议 。
(1)服务启动时,服务提供方通过dubbo把服务注册到zookeeper ,如何注册到注册中心,注册了哪些服务,就是通过dubbo来配置 。
(2)调用方通过dubbo配置来向注册中心订阅自己需要的服务
当然,也可以用hsf代替Dubbo,目前阿里的服务是使用hsf的。