3.1 示例需求

假设有一组服务器用于给给一些客户端提供某种特殊服务.

我们希望每个服务端都能找到其中一台服务器, 这样一来, 他们就可以使用这项服务.

在这个例子中, 一个挑战就是如何维护这组服务器的成员列表

这组服务器的成员列表显然不能存储在网络中的单个节点上, 否则该节点的故障将意味着整个系统的故障(意思是说我, 希望这个成员列表示高度可用的).

我们先假设已经有了一种可靠的方法来解决成员列表的的存储问题.

接下来, 如果其中一台服务器出现故障, 我们需要解决如何从服务器成员列中将他删除的问题.

某个进程需要去负责删除故障服务器, 但注意不能由故障服务器来完成, 因为故障服务器已经不再运行!

我们需要的不是一个被动的分布式数据结构, 而是一个主动的, 能够在某个外部事件发生时修改数据项状态的数据结构.

Zookeeper可以提供这种服务, 因为Zookeeper的组成员管理是一种牛逼的存在.

Copyright © 尚硅谷大数据 & 2019 all right reserved,powered by Gitbook
该文件最后修订时间: 2018-11-08 08:23:33

results matching ""

    No results matching ""