微服务最核心的注册服务,以前一直用的springcloud,在听了网络视频对dubbo的讲解后加深理解,看了csdn讲解后还原了代码实现。
Dubbo 特点:
是一个RPC框架,SOA框架
底层采用mina,netty长连接进行传输!典型的provider和cusomer模式!
有服务治理功能,提供服务的注册和发现!用zookeeper实现注册中心!
原理:
启动时候服务端会把所有接口注册到注册中心,并且订阅configurators,服务消费端订阅provide,configurators,routers,订阅变更时,zk会推送providers,configuators,routers,启动时注册长连接,进行通讯!proveider和provider启动后,后台启动定时器,发送统计数据到monitor(监控中心)!提供各种容错机制和负载均衡策略!!
图解:
盗图,zookeeper 作为registry
组件:
Zookeeper、netty 。
(Zookeeper容器,映射类和服务, 简易版完全可以用Map<类名,List<服务>>替代,此处用到zookeeper的持久化节点、临时节点)
步骤:
代码实现:
https://github.com/heshan3662/dubbo-Netty
原文:https://www.cnblogs.com/heshana/p/13824194.html