
- 需要将应用数据和协同数据独立开。
比如:网络邮箱服务的用户对自己邮箱中的内容感兴趣,但是并不关心由哪台服务器来处理特定邮箱的请求。在这个例子中,邮箱内容就是应用数据,而从邮箱到某一台邮箱服务器之间的映射关系就是协同数据(或称元数据)。整个ZooKeeper服务所管理的就是后者
- 消息延迟
消息传输可能会发生任意延迟,比如:网络拥堵,基准时钟,进程P先发送了一个消息,之后另一个进程Q发送了消息,但是进程Q的消息也许会先完成传送。
- 处理器性能
操作系统的调度和超载也可能导致消息处理的任意延迟。
- 时钟偏移
处理器时钟并不可靠,他们之间也会发生任意的偏移,依赖处理器时钟也许会导致错误的决策。