slime-io / slime

An intelligent ServiceMesh manager based on Istio
https://slime-io.github.io/
Other
424 stars 78 forks source link

meshreg: support fetching instances from multiple eureka clusters #382

Closed believening closed 1 year ago

believening commented 1 year ago

same as: https://github.com/slime-io/slime/pull/327

For multiple eureka clusters, we aggregate instances based on service names

Usage:

LEGACY:
  EurekaSource:
    Enabled: true
    Servers:
    # fetch instances from 1.1.1.1
    - Address:  
      - http://1.1.1.1/eureka
    # fetch instances from 2.2.2.2
    - Address:
      - http://2.2.2.2/eureka
    RefreshPeriod: 15s

# compatible with the original configuration
LEGACY:
  EurekaSource:
    Enabled: true
    # fetch instances from 1.1.1.1
    Address:
    - http://1.1.1.1/eureka
    RefreshPeriod: 15s
YonkaFang commented 1 year ago

所以目前还差zk/dubbo不支持多server(cluster)是吗? 描述里说明一下

believening commented 1 year ago

所以目前还差zk/dubbo不支持多server(cluster)是吗? 描述里说明一下

pr 明确说明是关于 eureka 的实现,不涉及 zk。

另: 对于 zk 的支持多 cluster,由于zk代码实现显著区别于 nacos 及 eureka,预计优先统一 zk 实现方式,之后在考虑按照 nacos/eureka 方式支持多 cluster。

see: https://github.com/slime-io/slime/tree/meshreg-generic