分布式计算与云计算:从概念到实践

需积分: 27 0 下载量 185 浏览量 更新于2024-08-22 收藏 452KB PPT 举报
"报文传递-分布式计算" 分布式计算是一种计算模式,其中多个相互连接的计算机协同工作,共同处理复杂的任务或大型数据集。这种计算方式可以跨越单一计算机的界限,利用网络中不同节点的计算资源,从而实现更高效、更灵活的计算。报文传递是分布式计算中一种常见的进程通信机制,它允许一个进程将数据复制到另一个进程中,即便这些进程可能位于不同的计算机系统或不共享内存空间。 报文传递通信通过发送和接收原语进行,例如 `send(b,msg)` 和 `receive(a,msg)`。发送原语将消息`msg`从进程b发送给进程a,而接收原语则在进程a中接收消息。这些操作可以是阻塞性的,意味着发送或接收操作会阻塞直到消息实际传递完成;也可以是非阻塞性的,允许进程在消息传递完成之前继续执行其他任务。阻塞性操作提供了一种同步机制,确保消息被正确处理,而非阻塞性操作则提高了系统的并发性和效率,但也可能导致复杂性增加,如需要额外的同步机制来管理消息队列。 分布式计算的发展与人们使用计算机方式的演变密切相关。从早期的集中式计算到批处理、分时系统、个人计算机,再到网络化和现在的云计算,分布式计算已成为解决大规模计算需求的关键技术。随着计算机硬件和软件技术的进步,以及高性能网络技术的发展,分布式计算系统能够透明地提供大规模的计算能力,并且用户无需关心底层的硬件分布细节。 分布式计算系统的目标是让用户感觉像是在使用单一、强大的系统,而不是一组分散的资源。分布式操作系统在此扮演核心角色,它负责管理和协调系统中的各个组成部分,提供一致性和透明性。这种系统支持多种应用,包括但不限于分布式数据库、云计算技术、分布式编程模型如MapReduce、搜索引擎技术(如PageRank)、物联网、网格计算、普适计算和社会计算等。这些技术广泛应用于大数据处理、实时分析、大规模服务部署和科学计算等领域,极大地推动了信息技术的发展和创新。