本文中所有的原理及流程都是针对Dubbo3.0.2.1版本
19.1 谈谈你对Dubbo的理解
难度:★★★★
重点:★★
白话解析
1、背景:参考18.13题,这里不在赘述。
2、简介:Dubbo在3.x版本之前都只是一个高性能的RPC框架,但是在3.x版本之后,官网的描述变了,Dubbo已经升级成一个等同于SpringCloud的微服务生态。
Dubbo 提供了构建云原生微服务业务的一站式解决方案,可以使用 Dubbo 快速定义并发布微服务组件,同时基于 Dubbo 开箱即用的丰富特性及超强的扩展能力,构建运维整个微服务体系所需的各项服务治理能力,如 Tracing、Transaction 等。
3、功能:Dubbo提供了微服务中所需的服务注册、配置、负载、容错、通信、限流、服务监测、扩展等功能。
4、架构:
a)从抽象架构上分为两层:服务治理抽象控制面 和 Dubbo 数据面 。
-
服务治理控制面:含协调服务发现的注册中心、流量管控策略、Dubbo Admin 控制台等,如果采用了 Service Mesh 架构则还包含 Istio 等服务网格控制面。
-
Dubbo 数据面:代表集群部署的所有 Dubbo 进程,进程之间通过 R