1 Dubbo支持多种注册中心
- Multicast注册中心
- Zookeeper注册中心
- Redis注册中心
- Simple注册中心
1.1 Multicast注册中心
使用配置
12
为了减少广播量,Dubbo缺省使用单播发送提供者地址信息给消费者,如果一个机器上同时启了多个消费者进程,消费者需声明unicast=false,否则只会有一个消费者能收到消息:
1234
注解方式参数配置:
1d服务器托管网ubbo.registry.address=multicast://224.5.6.7:1234
1.1.1 工作原理
局域网使用。
- 提供方启动时广播自己的地址
- 消费方启动时广播订阅请求
- 提供方收到订阅请求时,单播自己的地址给订阅者,如果设置了
unicast=false
,则广播给订阅者 - 消费方收到提供方地址时,连接该地址进行RPC调用
1.1.2 特点
- Multicast注册中心不需要启动任何中心节点,只要组播地址一样,就可互相发现
- 组播受网络结构限制,只适合小规模应用或开发阶段使用。组播地址段: 224.0.0.0-239.255.255.255
1.2 Zookeeper注册中心
1.2.1 使用配置
- 在provider和consumer中增加zookeeper客户端jar包依赖:
org.apache.zookeeper
zookeeper
3.4.11
- Dubbo支持zkclient和curator两种zk客户端实现
13467dubbo.registry.client=zkclient
Dubbo2.6.6默认用curator
- 使用zkclient zookeeper客户端
- 使用curator zookeeper客户端
123 org.apache.curator4 curator- framework5 4.2.0 6 7 8 9 org.apache.zookeeper10 zookeeper11 12 13
- zookeepe集群配置
12
➢ 服务提供者启动时:向/dubbo/com.foo.BarService/providers目录下写入自己的URL地址
➢ 服务消费者启动时:订阅/dubbo/com.foo.BarService/providers目录下的提供者URL地址。
并向/dubbo/com.foo.BarService/consumers目录下写入自己的URL地址
➢ 监控中心启动时:订阅/dubbo/com.foo.BarService目录下的所有提供者和消费者URL地址。
Zookeeper注册中心支持功能
➢ 当提供者出现断电等异常停机时,注册中心能自动删除提供者信息
➢ 当注册中心重启时,能自动恢复注册数据,以及订阅请求
➢ 当会话过期时,能自动恢复注册数据,以及订阅请求
➢ 当设置时,记录失败注册和订阅请求,后台定时重试
➢ 可通过设置zookeeper登录信息
➢ 可通过设置zookeeper的根节点,不设置将使用无根树
➢ 支持号通配符,可订阅服务的所有分组和所有版本的提供者
同一Zookeeper,分成多组注册中心:
12
特点
➢ 适合作为Dubbo服务的注册中心,工业强度较高,可用于生产环境,推荐使用。
2 支持多注册中心
Dubbo支持同一服各向多注册中心同吋注册,或者不同服努分別注册到不同的注册中心上去,甚至可以同吋引用注册在不同注册中心上的同名服务器。
向多个注册中心注册
123 456
如:中文站有些服各来不及在青島部署,只在杭州部署,而青島的其它座用需要引用此服
各,就可以将服努同吋注册到兩个注册中心。
不同服务使用不同注册中心
123 45689
如CRM有些服务是专门为国际站设计的,有些服务是专门为中文站设计的。
多注册中心引用
12345-6 89
比如: CRM需同时调用中文站和国际站的PC2服务,PC2 在中文站和国际站均有部署,接
口及版本号都一样,但连的数据库不一样。
多注册中心引用
如果只是測武坏境恪吋需要達接丙个不同注册中心,使用竪号分隔多个不同注册中心地址:
1345
3 支持多种使用场景
为方便开发、测试、人工管理,注册中心提供多种使用场景支持:
➢只订阅
➢只注册
➢直连提供者
➢静态服务
详细用法配置参见官方文档
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.ne服务器托管网t
最近重新开始翻起《大话数据结构》,看到了静态链表部分里面讲C语言是利用数组模拟,觉得十分有趣。但是在JavaScript中,也可以用类似的方式去实现,定义一个数据域和一个结点域,然后实现链表的基础操作。弱类型语言没有指针,所以需要自己区实现。算法的乐趣就在于解…