apache / dubbo

The java implementation of Apache Dubbo. An RPC and microservice framework.
https://dubbo.apache.org/
Apache License 2.0
40.41k stars 26.42k forks source link

Dubbo's proxyless mesh #9491

Closed adalrsjr1 closed 2 years ago

adalrsjr1 commented 2 years ago

How to use Dubbo's proxyless mesh features?

I'm learning how deploy a proxyless mesh gRPC-xDS application using Dubbo, and I didn't found any documentation explicitly mentioning this feature.

  1. How does Dubbo implement xDS APIs?
  2. Is it correct assuming that Registration, Configuration, and Metadata centers are Dubbo's control plane like Istio's Pilot and Citadel?
  3. Can I use Envoy for Dubbo's governance and cloud features, e.g., routing, load balancing, etc? Do I need to create extensions for using this tool it Dubbo has is built-in?
  4. Looking at the code repo I learned that Dubbo relies on Istio for xDS registry, how exactly it works, Dubbo uses Istio Control Plane and it doesn't need Envoy for inter-services communication?
adalrsjr1 commented 2 years ago

diving deep into the code base I got a new question. does this history implements all features proposed in #6194?

jungan21 commented 2 years ago

哪位Dubbo社区大佬能帮忙回复一下这个问题啊 ?我们和期望用上Dubbo的Proxless Mesh的能力

image

wenliumeng commented 2 years ago

@jungan21 The proxyless mesh mentioned in the picture actually means that the proxy is placed in dubbosdk, so that dubbosdk can directly connect to the xds server. refer to

为了解决 Sidecar 引入的相关成本问题,Dubbo 引入了另一种变相的 Mesh 架构 - Proxyless Mesh,顾名思义,Proxyless Mesh 就是指没有 Sidecar 的部署,转而由 Dubbo SDK 直接与控制面交互,

dubbo-registry-xds

wenliumeng commented 2 years ago

diving deep into the code base I got a new question. does this history implements all features proposed in #6194?

I think it's the history you mentioned, now it's moved to dubbo-registry-xds