第1章 简介

2018-05-21 16:04:23.0

    ZooKeeper可以在分布式系统中协作多个任务。一个协作任务是指一个包含多个进程的任务。这个任务可以是为了协作或者管理竞争。协作意味着多个进程需要一同处理某些事情,一些进程采取某些行动使得其他进程可以继续工作。

    整个ZooKeeper的服务器集群管理着应用协作的关键数据。ZooKeeper不适合用作海量数据存储。

    分布式系统的定义为:分布式系统是同时跨越多个物理主机,独立运行的多个软件组件所组成的系统。

    分布式系统可以利用多处理器的运算能力来运行组件,比如并行复制任务。一个系统也许由于战略原因,需要分布在不同地点,比如一个应用由多个不同地点的服务器提供服务。

    使用独立的协调组件的好处:
    1. 可以独立地设计和实现该组件,这样独立的组件可以跨多个应用共享。
    2. 系统架构师可以简化协作方面的工作
    3. 系统可以独立地运行和协作这些组件,同时简化了生产环境解决实际问题的任务。

    分布式系统中的进程通信有两种选择:直接通过网络进行信息交换,或读写某些共享存储。

    真实系统中注意的问题:消息延迟、处理器性能、时钟偏移