分布式计算

分布式计算是利用多台计算机协作解决问题的方法,它包括分布式系统、分布式编程、网格计算、并行计算等。分布式计算具有共享资源、平衡负载、容错性等优势。在分布式计算架构中,常见模式有客户服务器、三层架构、多层和对等网络。中间件、移动Agent、网格计算和Web Service等是典型的分布式技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.分布式计算定义
分布式计算(Distributed Computing)也可译为分散式运算,它主要研究如何应用分布式系统(Distributed System)进行计算。分布式系统中的组件位于不同的计算机上,它们之间通过消息传递进行交流、协作,最终实现一个共同的目标。组件之间的并发行、没有全局时钟、组件的独立故障是分布式系统中的三个主要特性。从基于SOA的系统到大型多人在线游戏,再到P2P都是分布式系统的应用。
在分布式系统中运行的计算机程序被称为分布式程序(distributed program)。在分布式系统中,实现消息传递的机制有很多,比如HTTP、类RPC连接器、MOM(Message-oriented middleware)等。
分布式计算也可应用于解决计算问题中。在分布式计算中,一个问题被分解为很多不同的子问题/任务,每一个任务再由一台或多台计算机解决。
分布式计算是一种计算方法,和集中式计算是相对的。
二.分布式计算简介
分布式编程或分布式算法最早是指,将计算机网络中的一个或多个计算机分散地放置于一定的地理范围之内。但到了如今,“分布式”的概念得到了扩展,不再单指物理上的“分散”。一些在同一台物理机上运行、通过消息传递进行交流的进程也可被称为分布式。
虽然分布式系统没有一个明确的定义,但下面的两条属性常被应用于判定:
包含多个自主计算实体(计算机或节点),每个实体有独立的本地内存(local memory);
不同的实体之间通过消息传递(message passing)进行沟通。
分布式系统中往往还会有一个共同的目标,比如解决一个计算量很大的计算问题。其他一些分布式系统常见的属性如下:
1.系统需要对单独的计算机有故障容许度(fault tolerance);
2.系统的结构在执行分布式程序时可能会发生变化;
3.系统中的每个计算节点获取的信息是有限的,只能得到一部分输入。
三.布式计算优点:
1、稀有资源可以共享。
2、通过分布式计算可以在多台计算机上平衡计算负载。
3、可以把程序放在最适合运行它的计算机上。
其中,共享稀有资源和平衡负载是计算机分布式计算的核心思想之一。
四.网格计算
网格计算就是分布式计算的一种。如果某项工作是分布式的,那么,参与这项工作的一定不只是一台计算机,而是一个计算机网络,这种“蚂蚁搬山”的方式将具有很强的数据处理能力。
网格计算的实质就是组合与共享资源并确保系统安全。
五.并行与分布式计算
分布式系统是指一组有着共同目标的网络化计算机。“并行计算”、“并发计算”、“分布式计算”这几个词在概念上有很多重叠的部分。一个系统可以既是“并行”的,又是“分布式的”;分布式系统中的进程可以是并行运行的。并行计算可以看作是紧密耦合形式的分布式计算,而分布式计算可被看作是松散耦合的并行计算。我们可以用以下条件大致将并发系统归类为“并行”或“分布式”:
1.在并行计算中,所有进程可以通过访问一个共用的内存交换信息。
2.在分布式计算中,每个进程有私人的内存(分布式内存,distributed memory),信息交换依赖的是进程间的消息传递。
六.分布式计算架构
分布式计算中应用了很多不同的硬件和软件架构。分布式编程通常采用以下几种基本的框架:
1.客户服务器模式(Client-server model):把客户端 (Client) 与服务器 (Server) 区分开来。每一个客户端软件的实例都可以向一个服务器或应用程序服务器发出请求;
2.三层架构(Three-tier):将客户端移到中间层,无状态客户端可被使用。这种架构使应用时的部署变得简单,大部分的网页应用程序都是基于这种架构的;
3.多层架构(n-tier):多层架构是开发人员在开发过程当中面对复杂且易变的需求采取的一种以隔离控制为主的应对策略。每一层都可以单独部署。将整个项目自下而上的分为:数据持久(数据访问)层,逻辑(业务)层,UI(展现)层;
4.对等网络(P2P):是无中心服务器、依靠用户群(peers)交换信息的互联网体系,它的作用在于,减低以往网路传输中的节点,以降低资料遗失的风险。
典型分布式计算技术
七.典型分布式技术
1.中间件(Middleware)技术:属于可复用软件的范畴,处于操作系统软件与用户应用软件中间。中间件在操作系统、网络和数据库之上、应用软件之下,其作用是为处于上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。
2.移动Agent技术:移动Agent是一个能在异构网络中自主地从一台主机迁移到另一台主机、并可与其他agent或资源交互的程序。移动Agent具有自治性、移动性、智能性。
3.网格(Grid):网格技术区别于传统的集中式大规模资源共享、分布式计算以及高性能计算等技术。它在动态的一组个体、机构和资源的虚拟组织中实行灵活、可靠、可调整的资源共享环境。在此环境中,网格所需解决的问题包括:唯一性认证、资源访问、资源发现的方式等。网格供应商向用户提供高性能计算环境,而信息系统无需购买昂贵的计算设备,只需从网格中获取所需的计算能力。
4.Web Service技术:是对象/组件技术在 Interne中t 的延伸,是一种部署在 Web 上 的对象/组件。Web Service结合了以组件为基础的开发模式以 及 Web 的出色性能,一方面,Web Service和组件一样,具有黑 匣子的功能,可以在不关心功能如何实现的情况下重用;同时, 与传统的组件技术不同,Web Service可以把不同平台开发的 不同类型的功能块集成在一起,提供相互之间的互操作。
5.P2P技术:P2P 系统由若干互联协作的计算机构成,是Internet上实 施分布式计算的新模式。它把C/S与B/S系统中的角色一体化, 引导网络计算模式从集中式向分布式偏移,也就是说网络应 用的核心从中央服务器向网络边缘的终端设备扩散,通过服 务器与服务器、服务器与PC机、PC机与PC机、PC机与WAP 手机等两者之间的直接交换而达成计算机资源与信息共享。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值