apache / apache/dubbo-spi-extensions

【XDS】Dubbo xds 分享-3

Open
#282 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
206
Forks
121
PR merge metrics
No merged PRs in 30d

Description

# Dubbo-xds 功能实现 RFC
## 整体流程
之前是借用原有的Directory在Router层面做改动实现xds功能,这样做可以完成路由匹配、流量切分等功能,但限制了安全、超时、重试、故障注入等功能的实现。
![image](https://github.com/apache/dubbo-spi-extensions/assets/53164956/17f91950-bde5-4307-9e57-efa8b4e1852e)
新的方案会在更上层新定义了`XdsCluster`、`XdsClusterInvoker`、`XdsRegistry`等组件,以便更有限度实现复杂功能。
![image](https://github.com/apache/dubbo-spi-extensions/assets/53164956/067ed596-1f68-4b8b-b6be-8146b97aa1fa)
现有逻辑
![image](https://github.com/apache/dubbo-spi-extensions/assets/53164956/2da5ddcb-ed3c-438e-99e1-4f564d151c81)
## 初始化链路
![image](https://github.com/apache/dubbo-spi-extensions/assets/53164956/1ad6d371-aaba-48c7-865d-533a7c3ac3a3)
## 调用链路
![image](https://github.com/apache/dubbo-spi-extensions/assets/53164956/2d42b189-053f-40c4-b8d4-a4a980dec635)
## 资源更新
![image](https://github.com/apache/dubbo-spi-extensions/assets/53164956/e740f573-fdf4-492e-92f7-d03d68617547)
LDS 更新:更新 LDS 资源 -> 更新 RDS 资源 -> 更新 CDS 资源(订阅或取消订阅);
RDS 更新:更新 RDS 资源 -> 更新 CDS 资源(订阅或取消订阅);
CDS 更新:更新 CDS 资源 -> 更新对应的 EDS 资源;
EDS 更新:更新 EDS 资源;

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.