知识卡片
分布式系统协同
内容
分布式系统把任务拆到多台计算机协作完成,收益是性能、并发和可用性,代价是节点通信、部分失败和一致性问题都会显性化。单机里“直接调用”的简单性,在分布式里要重新购买。这些代价具体表现为 [[分布式不确定性]],而其中的权衡取舍由 [[CAP不能三全]] 概括。
参考来源
- 位置:《Go语言高级开发与实战》第5章《分布式系统》(源文件:_epub-src/GoYu Yan Gao Ji Kai Fa Yu Shi Zhan_split_043.html)
- 结论依据:原文定义分布式系统由网络通信的计算机节点协作完成共同任务,并说明其目标是处理更多计算、存储和数据,因此支撑协同与代价并存。
- 原始内容:什么是分布式系统 (1)分布式系统简介 分布式系统(Distributed System)是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。 一般来说,为了节省成本,会首先利用单机系统(流量特别大的除外)。只有当单个节点的处理能力无法满足日益增长的计算、存储任务的需求,硬件的提升