原先写过一篇关于Linux实战下~zookeeper集群与solr集群,关于安装的基础咱们这里就不说了,可以看上一篇文章。在这里说点关于Zookpeer的基础知识。了解其内部是怎么构造了。方便大家对其操作。
分布式协调技术
平常大家开发程序,大部分都是关注与逻辑的实现,基本上逻辑实现之后,程序就万册好难过了,但是我们在大型架构下,进程与进程之间的通信是十分有必要的,我们的程序就涉及到了分布式开发。多台服务器提供相同的服务给客户。
在分布式系统中,我们可能只有一个资源请求,但是三台服务器都需要该请求资源时,系统会怎么分配呢?在这里就涉及到新的概念:**协调器**,通过协调器来进行任务的分配保证某个服务队该资源的独占。
Zookeeper简介
Zookpeer 是一种 分布式应用程序所设计的。更专注于任务协助,并不提供任何锁的接口活通用数据接口。
在上面的几点可以看出Zookeeper 其实简化的分布式开发流程,同来提供程序的敏捷健壮的方案。他不适合用来存储海量的数据。在后面程序应用中我们可以看到现在很多分布式数据库操作是建立在Zookeeper上的。比如Hbase,Hadoop 等。
主从结构
在分布式开发过程中,一个通常使用的架构就是:主-从架构。
在主从架构中,我们主节点负责跟踪从点的状态和任务执行情况,并且分配任务给从节点。在主从结构中,需要满足以下的需求:
在Zookeeper上提供了实现这些原语的方式,通过这些Zookeeper帮助我们能顺利的进行分布式的开发。