分布式系统

首先整个架构分成很多个层, 应用层, 服务层, 基础设施层与数据服务层,每一层都由若干节点组成, 这是典型的分布式架构, 后面一大把的时间就是系统的学习里面的每一个部分

那么 zookeeper 在其中又是扮演什么角色呢, 如果可以把 zk 扮演成交警的角色, 而各个节点就是马路上的各种汽车(汽车, 公交车) , 为了保证整个交通(系统) 的可用性, zookeeper必须知道每一节点的健康状态(公交车是否出了问题, 要派新的公交【服务注册与发现】 ) ,公路在上下班高峰是否拥堵, 在某一条很窄的路上只允许单独一个方向的汽车通过【分布式锁】 。

如果交通警察是交通系统的指挥官, 而 zookeeper 就是各个节点组成分布式系统的指挥官。

分布式系统