分布式架构
这篇了解下就好,系列笔记重要的是ZooKeeper,分布式真要扯开讲,要讲好多╮(╯▽╰)╭
随着计算机系统规模越来越大,将所有的业务单元集中部署在一个或若干个大型机上的体系结构,越来越不能满足性能上的要求。
随着微型计算机的出现,越来越多廉价的PC机器称为了各大企业IP架构的首选,分布式的处理方式越来越受到业界的青睐。
集中式架构
所谓的集中式系统就是指一台或多台主计算机组成中心节点,数据集中存储于这个中心节点中,并且整个系统的所有业务单元都集中部署在这个中心节点上,
系统的所有功能均有其集中处理。
也就是说,集中式系统往往急于底层性能卓越的大型主机,因此无需考虑如何对服务进行多个节点的部署,也不用考虑多个节点之间的分布式协作问题。
分布式架构
分布式系统是一个硬件或软件组件,分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统
分布式系统的特征:
a. 分布性
分布式系统中的多台计算机都会在空间上随意分布,同时机器的分布情况也会随时变动。
b. 对等性
分布式系统中的计算机没有主/从(Master/Slave)之分,既没有控制整个系统的主机,也没有被控制的从机,组成分布式系统的所有计算机节点都是对等的。
c. 并发性
同一分布式系统中的多个节点,可能会并发的操作一些共享资源,诸如数据库或分布式存储等..
如何准确并高效的协调分布式并发操作也成为了分布式系统架构与设计中最大的挑战之一。
d. 缺乏全局时钟
一个典型的分布式系统是由一些列在空间上随意分布的多个进程组成的,具有明显的分布性,这些进程之间通过交换消息来进行互相通信因此,在分布式系统中缺乏一个全局的时钟序列控制。
分布式环境的问题(了解)
通信异常
网络分区
三态:成功,失败,超时
节点故障
其余暂且不表,系列笔记重点在ZooKeeper