分布式计算基本概念

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

1.分布式计算和分布式系统

分布式计算就是建立在分布式系统上的计算。

分布式系统是一个其组件分布在不同的、联网的计算机上,组件间通过传递消息进行通信和协调,共同完成一个任务的系统。

2.使用分布式系统的优点

(1)高性能(2)可扩展性(3)高可用性fault tolerance(4)客观原因

3.分布式系统面领的挑战

(1)网络延迟问题:计算机之间传递消息不稳定。

(2)部分失效问题:需要处理部分节点失效问题。

(3)时钟问题:两个节点时钟不同步,错误认为发消息的事情反而在接收消息的事件之后。

举例:下面时钟因为某些原因比上面时钟慢,接收到扣钱评论时,评论时间反而在发朋友圈之前,与真实时间情况不一致,系统给用户提供错误结果。

aa92267b9a6a4320b8aa5cd76cd9156e.jpg  

4.分布式计算、并行计算、云计算的区别

(1)分布式计算:可以理解为并行计算的一个子集。系统组件分布在不同计算机上,计算机通过网络沟通传递消息。

(2)并行计算:也需要多个组件共同完成任务,但是不要求分布在多个计算机上(多核CPU计算),不一定需要网络通信。不同的CPU共享内存,沟通时很难遇到网络延迟或数据丢失。

(3)云计算:见上图。“一口井支撑一个城市是不够的,互联网就像自来水管,把互联网后面接着的的计算能力为你所用”。

5.异步网络环境带来的不确定性:两将军问题/拜占庭将军问题

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值