Zookeeper与Dubbo

本文详细介绍了Zookeeper作为分布式应用程序协调服务的功能,如配置维护、域名服务和分布式同步,并探讨了其集群机制、节点角色以及动态感知服务器上下线的实现。接着,文章讲解了Dubbo作为一个高性能服务框架的角色,包括registry、consumer、provider和container,并描述了Dubbo的执行流程。最后,阐述了Zookeeper中存储的Dubbo数据结构以及Freemarker作为模板引擎的作用。
摘要由CSDN通过智能技术生成
                                 笔记整理

一、Zookeeper
首先Zookeeper是一个分布式应用程序协调服务(自身),分布式应用提供一致性服务的软件。
提供功能包括:配置维护、域名服务、分布式同步、组服务等(存储数据和监听服务)
集群机制:半数存活机制(集群节点最好是奇数个节点)
集群节点的角色:Leader(事务请求的唯一调度和处理者)、Follower(读取数据,参与Leader选举投票)
Observer:观察者角色,不参与任何形式的投票(包括事务请求proposal的投票)
znode的四种形式:持久节点(默认PERSISTENT),持久有序节点,短暂节点(EPHEMERAL),短暂有序节点
zookeeper的根节点是在’/’,初始化的时候’/'下没有任何子节点
监听:watch命令(监听效果只会触发一次)

zookeeper实现动态感知服务器上下线:
感知上线:当服务器启动的时候通过程序知道后会同时在zookeeper的servers节点下创建一个新的短暂有序节点来存储当前服务器的信息。客户端通过对servers节点的watch可以立马知道有新的服务器上线了
感知下线:当我们有个服务器下线后,对应的servers下的短暂有序节点会被删除,此时watch servers节点的客户端也能立马知道哪个服务器下线了,能够及时将访问列表中对应的服务器信息移除,从而实现及时感知服务器的变化。

二、Dubbo
是开源的一个高性能优秀的服务框架。
Dubbo角

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值