分布式知识是我们每个开发人员都是应该掌握的,即使你已经有几年的开发经验,但是对于分布式系统接触却寥寥无几,是时候学习一下技能了。
分布式系统应具有以下四个特征:
(1)分布性。分布式系统由多台计算机组成,它们在地域上是分散的,可以散布在一个单位、一个城市、一个国家,甚至全球范围内。整个系统的功能是分散在各个节点上实现的,因而分布式系统具有数据处理的分布性。
(2)自治性。分布式系统中的各个节点都包含自己的处理机和内存,各自具有独立的处理数据的功能。通常,彼此在地位上是平等的,无主次之分,既能自治地进行工作,又能利用共享的通信线路来传送信息,协调任务处理。
(3)并行性。一个大的任务可以划分为若干个子任务,分别在不同的主机上执行。
(4)全局性。分布式系统中必须存在一个单一的、全局的进程通信机制,使得任何一个进程都能与其他进程通信,并且不区分本地通信与远程通信。同时,还应当有全局的保护机制。系统中所有机器上有统一的系统调用集合,它们必须适应分布式的环境。在所有CPU上运行同样的内核,使协调工作更加容易。
这里有一份分布式论文资料,关于基础、数据结构、一致性、实战。非常好的干货资料!感谢群友的分享。
获得地址:
链接: https://pan.baidu.com/s/1GnXaayvW5q-PWo9PbVOojg
提取码: pdze (有效期一天哦)
想要获取更多干货资料,
请回复本公众号《搬运工来架构》:资料 即可获取。
推荐阅读
-关注搬运工来架构,与优秀的你一同进步-