We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
如上图,dubbo的服务治理大致包括四个部分:console-frontend前端,console-backend后端,dubbo application数据面,control plane控制面。
console-frontend是前端,负责数据展示与用户交互。console-backend是后端,负责将control plane的数据和行为进行功能封装,还需要与一些组件如prometheus,grafana等进行交互,为前端提供服务。control plane需要与k8s apiserver,register center进行交互获取数据并进行缓存,并向上提供统一的查询与操作接口。dubbo application作为数据面,在上图中的第一种部署形态下,需要对control plane上报service mapping与下发规则的过程进行适配。
其中,console-backend和control plane逻辑上是两部分,在项目前期这两部分融合为单个服务,后面会看实际情况进行拆分。拆分的主要目的在于
由于dubbo集群的部署形式的不同,control plane需要适配三种不同的集群部署形式:
基于opentelemetry的监控与链路追踪的端到端的方案如上图所示。metric和trace从dubbo application到console-frontend需要经过四个步骤:
上图中的方案不是唯一的,有很多组件,很多种方法去把可观测数据完成端到端的展示,我们需要尽可能适配主流组件。
The text was updated successfully, but these errors were encountered:
No branches or pull requests
架构及说明
组件架构
如上图,dubbo的服务治理大致包括四个部分:console-frontend前端,console-backend后端,dubbo application数据面,control plane控制面。
console-frontend是前端,负责数据展示与用户交互。console-backend是后端,负责将control plane的数据和行为进行功能封装,还需要与一些组件如prometheus,grafana等进行交互,为前端提供服务。control plane需要与k8s apiserver,register center进行交互获取数据并进行缓存,并向上提供统一的查询与操作接口。dubbo application作为数据面,在上图中的第一种部署形态下,需要对control plane上报service mapping与下发规则的过程进行适配。
其中,console-backend和control plane逻辑上是两部分,在项目前期这两部分融合为单个服务,后面会看实际情况进行拆分。拆分的主要目的在于
由于dubbo集群的部署形式的不同,control plane需要适配三种不同的集群部署形式:
可观测架构
基于opentelemetry的监控与链路追踪的端到端的方案如上图所示。metric和trace从dubbo application到console-frontend需要经过四个步骤:
上图中的方案不是唯一的,有很多组件,很多种方法去把可观测数据完成端到端的展示,我们需要尽可能适配主流组件。
RoadMap
一期
二期
The text was updated successfully, but these errors were encountered: