apache / apache/dubbo

[Proposal] Add Dubbo cluster extension for OpenSergo, support traffic routing capability.

Open
#11,417 1 comment 1 reaction 0 assignees View on GitHub
type/proposal
Dominant language
Java
Stars
41.6k
Forks
26.4k
Avg merge
15h 13m
Merged PRs (30d)
4

Description

OpenSergo is an open, language-agnostic cloud-native service governance specification that is close to business semantics. OpenSergo Control Plane is the control component of OpenSergo CRD, carries the responsibility of service governance configuration conversion and distribution. OpenSergo Control Plane defined the [TrafficRouter](https://github.com/opensergo/opensergo-specification/blob/main/specification/zh-Hans/traffic-routing.md) rules, which based on [Istio VirtualService](https://istio.io/latest/docs/reference/config/networking/virtual-service) .

Hope Dubbo can support OpenSergo [TrafficRouter](https://github.com/opensergo/opensergo-specification/blob/main/specification/zh-Hans/traffic-routing.md), through [Sentinel2.0's Traffic Routing Capabilities](https://github.com/alibaba/Sentinel/issues/3023) Quickly support traffic routing capabilitiy which following OpenSergo service governance practices.

OpenSergo 是开放通用的,覆盖微服务及上下游关联组件的微服务治理项目,其中 OpenSergo 控制平面 (Control Plane) 作为 OpenSergo CRD 的统一管控组件,承载服务治理配置转换与下发的职责。OpenSergo 控制面定义了特定的[流量路由规则 TrafficRouter](https://github.com/opensergo/opensergo-specification/blob/main/specification/zh-Hans/traffic-routing.md)。TrafficRouter 将特定特征的流量映射至特定特征所对应的工作负载上,社区目前的设计TrafficRouter主要是基于 [Istio VirtualService](https://istio.io/latest/docs/reference/config/networking/virtual-service) 进行补充与扩展。

希望 Dubbo 可以支持 OpenSergo [流量路由规则 TrafficRouter](https://github.com/opensergo/opensergo-specification/blob/main/specification/zh-Hans/traffic-routing.md) ,通过对接 [Sentinel2.0 的流量路由能力](https://github.com/alibaba/Sentinel/issues/3023) 快速实现遵循 OpenSergo 服务治理实践的流量路由能力。

Contributor guide

Open the contributing guide

Research direction

Start by reading the OpenSergo TrafficRouter specification and the referenced Istio VirtualService and Sentinel2.0 traffic-routing materials. Then identify how a Dubbo cluster extension would consume and apply those rules; the work is done when Dubbo supports the specified traffic-routing capability and its behavior is covered by appropriate project tests.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
backend-api-design, distributed-systems
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.