分布式计算概述
分布式计算定义是研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给许多计算机进行处理,最后把这些计算结果综合起来得到最终的结果。分布式计算比起其它算法具有以下几个优点:
1、稀有资源可以共享。
2、通过分布式计算可以在多台计算机上平衡计算负载。
3、可以把程序放在最适合运行它的计算机上。
其中,共享稀有资源和平衡负载是计算机分布式计算的核心思想之一。
工作原理:分布式计算是利用互联网上的计算机的中央处理器的闲置处理能力来解决大6型计算问题的一种计算科学。下面,我们看看它是怎么工作的:
首先, 要发现一个需要非常巨大的计算能力才能解决的问题。这类问题一般是跨学科的、极富挑战性的、人类急待解决的科研课题。
分布式计算的相关计算形式: 单机计算、并行计算、网络计算、网格计算、云计算
分布式系统的特征:可靠性、可扩展性、可用性、高校性、CAP理论(CAP理论指出对于一个分布式计算系统来说,不可能同时满足以下3点:一致性C、可用性A、分区容忍性P)
分布式计算的基础技术:分布式计算的核心技术是进程间通信(IPC)即在相互独立的进程间通信及共同协作以完成某项任务的能力。
IPC程序接口原型:send(发送)、receive(接受)、connent(连接)、disconnent(断开连接)
解决死锁:1.使用超时机制来设置最大阻塞期限
2.使用子进程或线程提供阻塞操作