笔记整理
一、Zookeeper
首先Zookeeper是一个分布式应用程序协调服务(自身),为分布式应用提供一致性服务的软件。
提供功能包括:配置维护、域名服务、分布式同步、组服务等(存储数据和监听服务)
集群机制:半数存活机制(集群节点最好是奇数个节点)
集群节点的角色:Leader(事务请求的唯一调度和处理者)、Follower(读取数据,参与Leader选举投票)
Observer:观察者角色,不参与任何形式的投票(包括事务请求proposal的投票)
znode的四种形式:持久节点(默认PERSISTENT),持久有序节点,短暂节点(EPHEMERAL),短暂有序节点
zookeeper的根节点是在’/’,初始化的时候’/'下没有任何子节点
监听:watch命令(监听效果只会触发一次)
zookeeper实现动态感知服务器上下线:
感知上线:当服务器启动的时候通过程序知道后会同时在zookeeper的servers节点下创建一个新的短暂有序节点来存储当前服务器的信息。客户端通过对servers节点的watch可以立马知道有新的服务器上线了
感知下线:当我们有个服务器下线后,对应的servers下的短暂有序节点会被删除,此时watch servers节点的客户端也能立马知道哪个服务器下线了,能够及时将访问列表中对应的服务器信息移除,从而实现及时感知服务器的变化。
二、Dubbo
是开源的一个高性能优秀的服务框架。
Dubbo角