1. dubbo 仅支持java语言之间的通讯。
2. dubbo 产生的背景是因为分布式的情况下产生的。
3. 解决服务治理的问题,通过注册中心进行管理
4.SOA 治理方案
tcp 协议传输,只需要知道端口和IP 就能够进行之间的通讯。
传统的RPC远程调用的缺点:(缺少服务治理)
架构原理
角色
①provider 暴露服务的服务方,也就是生产者
②consumer 调用远程服务的服务,消费者
③registry 服务注册 zookeeper(节点和通知,当节点发生改变后,通过事件通知,会进行通知,以长链接的方式进行链接)
④monitor 统计服务的调用次数,和调用次数
流程
①当生产者启动服务后,会将服务注册给注册中心
②将当前服务接口class完整路径,作为key,value 为实际协议地址放在zookeeper 上面。
③消费者以订阅的方式获取服务地址
④消费者获取到地址后,采用本地的RPC进行远程调用。
⑤在调用的过程中,使用monitor记录服务的调用次数。