阿里云首页 SOFAStack 微服务

注册中心路由

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

注册中心

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

注册中心 alias

注册中心名称

普通注册中心

dsr


蚂蚁注册中心(企业版)


sofa


蚂蚁注册中心(开源版)


consul


开源注册中心 Consul


zookeeper


开源注册中心 ZooKeeper


nacos


开源注册中心 Nacos


特殊注册中心

mesh


Mesh 模式,使用蚂蚁 MOSN


gateway


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


local


本地模式,本地调试使用


multicast


广播模式


配置方式

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

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

    • 默认使用 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>