1.分布式计算和分布式系统
分布式计算就是建立在分布式系统上的计算。
分布式系统是一个其组件分布在不同的、联网的计算机上,组件间通过传递消息进行通信和协调,共同完成一个任务的系统。
2.使用分布式系统的优点
(1)高性能(2)可扩展性(3)高可用性fault tolerance(4)客观原因
3.分布式系统面领的挑战
(1)网络延迟问题:计算机之间传递消息不稳定。
(2)部分失效问题:需要处理部分节点失效问题。
(3)时钟问题:两个节点时钟不同步,错误认为发消息的事情反而在接收消息的事件之后。
举例:下面时钟因为某些原因比上面时钟慢,接收到扣钱评论时,评论时间反而在发朋友圈之前,与真实时间情况不一致,系统给用户提供错误结果。
4.分布式计算、并行计算、云计算的区别
(1)分布式计算:可以理解为并行计算的一个子集。系统组件分布在不同计算机上,计算机通过网络沟通传递消息。
(2)并行计算:也需要多个组件共同完成任务,但是不要求分布在多个计算机上(多核CPU计算),不一定需要网络通信。不同的CPU共享内存,沟通时很难遇到网络延迟或数据丢失。
(3)云计算:见上图。“一口井支撑一个城市是不够的,互联网就像自来水管,把互联网后面接着的的计算能力为你所用”。
5.异步网络环境带来的不确定性:两将军问题/拜占庭将军问题

本文介绍了分布式计算的基本概念,强调了其在提高性能、可扩展性和高可用性方面的优势,同时也探讨了网络延迟、部分失效和时钟问题等挑战。此外,还对比了分布式计算、并行计算和云计算的区别,并讨论了异步网络环境下的不确定性问题,如两将军问题。最后,文章提到了数据分区的策略,包括垂直和水平分区,并分析了它们的目的和挑战。
最低0.47元/天 解锁文章
1420

被折叠的 条评论
为什么被折叠?



