注册中心路由

软负载的情况下,消费方会从注册中心做服务发现,默认选择蚂蚁的注册中心 DSR。您也可以手动指定服务的注册中心。

注册中心

目前支持的注册中心如下:

注册中心 alias

注册中心名称

普通注册中心

dsr

蚂蚁注册中心(企业版)

sofa

蚂蚁注册中心(开源版)

consul

开源注册中心 Consul

zookeeper

开源注册中心 ZooKeeper

nacos

开源注册中心 Nacos

特殊注册中心

mesh

Mesh 模式,使用蚂蚁 MOSN

gateway

网关模式,使用网关服务发现

local

本地模式,本地调试使用

multicast

广播模式

配置方式

  • 为全局服务指定默认注册中心

    您可以在 application.properties 或启动参数中增加如下参数,为全局服务指定注册中心。

    说明

    为全局服务指定默认注册中心当前仅支持指定注册中心为 DSR、本地模式或 Mesh 模式。

    • 默认使用 DSR 注册中心

      run.mode=normal
    • 默认使用本地模式

      run.mode=dev
    • 使用 Mesh 模式

      MOSN_ENABLE=true

  • 为单个服务指定注册中心

    您可以在发布和订阅服务的代码中加入 <sofa:global-attrs registry="<注册中心 alias>" /> 字段指定注册中心,示例如下:

    <bean id="helloSyncServiceImpl" class="com.alipay.sofa.rpc.samples.invoke.HelloSyncServiceImpl"/>
    <sofa:service ref="helloSyncServiceImpl" interface="com.alipay.sofa.rpc.samples.invoke.HelloSyncService"unique-id="">
    <sofa:binding.bolt>
    <sofa:global-attrs registry="mesh" />
    </sofa:binding.bolt>
    
    </sofa:service>