大鱼吃小鱼游戏中用到过ZooKeeper的算法。
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现(Chubby是不开源的),它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理 *** 作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户 。
Zookeeper一个最常用的使用场景就是用于担任服务生产者和服务消费者的注册中心,服务生产者将自己提供的服务注册到Zookeeper中心,服务的消费者在进行服务调用的时候先到Zookeeper中查找服务,获取到服务生产者的详细信息之后,再去调用服务生产者的内容与数据。
ZooKeeper 的架构图中我们需要了解和掌握的主要有:
(1)ZooKeeper分为服务器端(Server) 和客户端(Client),客户端可以连接到整个 ZooKeeper服务的任意服务器上(除非 leaderServes 参数被显式设置, leader 不允许接受客户端连接)。
(2)客户端使用并维护一个 TCP 连接,通过这个连接发送请求、接受响应、获取观察的事件以及发送信息。如果这个 TCP 连接中断,客户端将自动尝试连接到另外的 ZooKeeper服务器。
客户端第一次连接到 ZooKeeper服务时,可以接受这个连接的 ZooKeeper服务器会为这个客户端建立一个会话。当这个客户端连接到另外的服务器时,这个会话会被新的服务器重新建立。
(3)上图中每一个Server代表一个安装Zookeeper服务的机器,即是整个提供Zookeeper服务的集群(或者是由伪集群组成)。
生物链 - 生物链生物链生物链指的是:由动物、植物和微生物互相提供食物而形成的相互依存的链条关系。这种关系在大自然中很容易看到。比如:有树的地方常有鸟,有花草的地方常有昆虫。植物、昆虫、鸟和其它生物靠生物链而联系在一起,相互依赖而共存亡。
生物链也可以理解为自然界中的食物链,它形成了大自然中"一物降一物"的现象,维系着物种间天然的数量平衡。
生物链 - 相关条目
生物链的例子常常就在我们身边,而且使人类受益非浅。比如:植物长出的叶和果为昆虫提供了食物,昆虫成为鸟的食物源,有了鸟,才会有鹰和蛇,有了鹰和蛇,鼠类才不会成灾……。当动物的粪便和尸体回归土壤后,土壤中的微生物会把它们分解成简单化合物,为植物提供养分,使其长出新的叶和果。就这样,生物链建立了自然界物质的健康循环。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)