首先我们来先理解分布式计算,其他都是分布式计算的延伸和应用。
分布式计算( Distributed computing )是一种把需要进行大量计算的工程数据分割成小块,由多台计算机分别计算,在上传运算结果后,将结果统一合并得出数据结论的科学。(即多个通过网络互联的计算节点通过相互协作共同完成计算任务)
我们先举个例子,比如我们要计算一个比较复杂的数据,我们拿下面的计算题来解释下分布式计算的工作原理
23x25+32x12+20x10+33x20=?
分布式计算就是把上面的一个式子及逆行拆分,分别进行计算:
将各个节点的计算总结进行汇总,就完成了这个式子的计算。
相信大家看到这里应该理解了分布式计算的基本原理
那么根据这个例子我们可以看出分布式计算的一些优势和问题:
分布式计算的优点在于能够充分利用多台计算机的计算资源,从而提高计算速度和效率。同时,分布式计算还可以提高系统的可靠性和容错能力,保证了系统在遇到节点故障或通信延迟等问题时依然能够正常运行。
但是,分布式计算也存在一些挑战和限制。例如,在计算过程中需要对数据进行划分和传输,增加了数据一致性和通信延迟的问题;同时,分布式计算也增加了安全性和隐私保护的难度。
如果想要深入研究,我比较推荐大家可以看下唐伟志老师写的《深入理解分布式系统》,这本书,对分布式体系的算法和知