一.分布式计算定义
分布式计算(Distributed Computing)也可译为分散式运算,它主要研究如何应用分布式系统(Distributed System)进行计算。分布式系统中的组件位于不同的计算机上,它们之间通过消息传递进行交流、协作,最终实现一个共同的目标。组件之间的并发行、没有全局时钟、组件的独立故障是分布式系统中的三个主要特性。从基于SOA的系统到大型多人在线游戏,再到P2P都是分布式系统的应用。
在分布式系统中运行的计算机程序被称为分布式程序(distributed program)。在分布式系统中,实现消息传递的机制有很多,比如HTTP、类RPC连接器、MOM(Message-oriented middleware)等。
分布式计算也可应用于解决计算问题中。在分布式计算中,一个问题被分解为很多不同的子问题/任务,每一个任务再由一台或多台计算机解决。
分布式计算是一种计算方法,和集中式计算是相对的。
二.分布式计算简介
分布式编程或分布式算法最早是指,将计算机网络中的一个或多个计算机分散地放置于一定的地理范围之内。但到了如今,“分布式”的概念得到了扩展,不再单指物理上的“分散”。一些在同一台物理机上运行、通过消息传递进行交流的进程也可被称为分布式。
虽然分布式系统没有一个明确的定义,但下面的两条属性常被应用于判定:
包含多个自主计算实体(计算机或节点),每个实体有独立的本地内存(local memory);
不同的实体之间通过消息传递(message passing)进行沟通。
分布式系统中往往还会有一个共同的目标,比如解决一个计算量很大的计算问题。其他一些分布式系统常见的属性如下:
1.系统需要对单独的计算机有故障容许度(fault tolerance);
2.系统的结构在执行分布式程序时可能会发生变化;
3.
09-06
03-15
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交