Dubbo注册中心Registry之Multicast

Dubbo的注册中心Registry主要有下面四种方式,官方推荐使用Zookeeper。

Multicast

类似IP地址广播。不需要启动任何中心节点,只要广播地址一样,就可以互相发现。组播受网络结构限制,只适合小规模应用或开发阶段使用。组播地址段: 224.0.0.0 - 239.255.255.255。

<dubbo:registry address="multicast://224.5.6.7:1234" />

或者

<dubbo:registry protocol="multicast" address="224.5.6.7:1234" />

为了减少广播量,Dubbo默认使用单播将地址信息从Provider发送给Consumer,如果Consumer有多个进程在一个机器中,Consumer需要设定unicast=false,否则只有一个Consumer可以接收该地址信息:

<dubbo:registry address="multicast://224.5.6.7:1234?unicast=false" />

也可以这样配置

<dubbo:registry protocol="multicast" address="224.5.6.7:1234">
    <dubbo:parameter key="unicast" value="false" />
</dubbo:registry>