二、 核心架构
以上是Dubbo的工作原理图,从抽象架构上分为两层:服务治理抽象控制面和Dubbo数据面。
• 服务治理控制面
服务治理控制面不是特指如注册中心类的单个具体组件,而是对Dubbo治理体系的抽象表达。控制面包含协调服务发现的注册中心、流量管控策略、Dubbo Admin控制台等,如果采用了Service Mesh架构则还包含Istio等服务网格控制面。
• Dubbo数据面
数据面代表集群部署的所有Dubbo进程,进程之间通过RPC协议实现数据交换,Dubbo定义了微服务应用开发与调用规范并负责完成数据传输的编解码工作。
。 服务消费者(Dubbo Consumer),发起业务调用或RPC通信的Dubbo进程。
。 服务提供者(Dubbo Provider),接收业务调用或RPC通信的Dubbo进程。
1. Dubbo数据面
从数据面视角,Dubbo帮助解决了微服务实践中的以下问题:
• Dubbo作为服务开发框架约束了微服务定义、开发与调用的规范,定义了服务治理流程及适配模式。
• Dubbo作为RPC通信协议实现解决服务间数据传输的编解码问题。
《Apache Dubbo微服务开发从入门到精通》——Apache Dubbo 微服务框架简介——二、 核心架构(2) https://developer.aliyun.com/article/1225304