集中式和分布式计算的区别

时间:2013-10-15 20:29:29

标签: distributed-computing

我在集中式计算和分布式计算之间混淆。任何人都可以告诉我集中式计算和分布式计算之间的区别吗?

提前致谢

9 个答案:

答案 0 :(得分:5)

集中:所有计算都在一台特定的计算机(系统)上完成。示例:您有一个专用的服务器来计算数据。

分布式:计算分发到多台计算机。示例:当您拥有大量数据时,您可以将其分割并将每个部分发送到特定的计算机,这些计算机将对其进行计算。

答案 1 :(得分:2)

主要的基本差异是:

  • distrib-systems没有全局状态
    • 没有共享内存
    • 没有共享变量
  • distrib-systems没有共享时钟
    • 因此事件的顺序很难
  • distrib-systems可能有竞争条件

因此,在分布式环境中“计算”非常困难。你有关于编程模型或其他什么的具体问题吗?

答案 2 :(得分:2)

集中系统

“在集中式系统中,在特定的中央处理单元(CPU)上完成了几项工作”

分布式系统

“在分布式系统中,作业分布在多个处理器之间。处理器通过计算机网络互连”

(Sheheryar,NUML)

答案 3 :(得分:1)

<强>集中

具有集中式多处理器并行体系结构的系统。在20世纪80年代后期,集中式系统逐渐被分布式系统所取代。

集中系统的特点

  • 非自治组件
  • 通常是同质技术
  • 多个用户始终共享相同的资源
  • 单一控制点
  • 单点故障

<强>分布式

在一台或多台计算机上执行的紧密耦合程序集,这些计算机通过网络互连并协调其操作。这些程序彼此了解并执行任何无法单独执行的任务

分布式系统的特性

  • 自治组件
  • 主要使用异构技术构建
  • 系统组件可以专门使用
  • 可以执行并发进程
  • 多点故障

分布式系统的要求

  1. 可扩展性 - 添加新主机的可能性
  2. 开放性 - 易于扩展和修改
  3. 异构性 - 支持各种H / W S / W平台
  4. 资源共享 - H / W,S / W和数据
  5. 容错 - 即使发生故障也能正常运行

答案 4 :(得分:0)

简而言之,正如名称本身所描述的那样,集中计算仅涉及单个服务器。特定操作正在此服务器位置进行,而不是其他地方。

分布式计算在系统需求非常大的地方进行,并且将作业分配到多个处理器,然后将解决方案组合在一起,同时牢记处理器通过计算机网络互连。

答案 5 :(得分:0)

如果服务器出现故障,在集中式系统中

会影响整个系统,因为服务器控制整个操作 在D.S系统中,如果系统出现故障,它不会影响其他计算机的操作,因为它们是独立的并且在操作中分布

答案 6 :(得分:0)

让我们试着用一个例子来理解这一点。

假设您携带了大量资金。你在一个拥挤的火车上,你的口袋里可能会被挑选,你可能会赔钱。携带资金的理想策略是什么?

把所有的钱放在一个口袋里:在这种情况下,你很容易把钱放在口袋里完成。当你回到家时,你可以从口袋里拿出钱来计算它。可是等等。如果你的口袋被挑选怎么办?你失去了所有的钱(破产?呃!)。似乎将所有钱存放在一个口袋里并不是最好的主意。让我们想想我们还能做些什么 分钱:把一些放在左口袋里,把一些放在右边的口袋里,然后把一些放在你的包里(容量有限)。你需要制定一个策略来与你分钱。此外,当你回到家时,你将不得不花时间从不同的口袋里收钱并在一个地方收集钱。但是,我们现在处于更好的状况。如果我们的口袋(或包)被挑选,我们不会失去所有的钱。你的包,左口袋和右口袋都被选中的可能性相当低。只需要花一点钱来分钱,你就可以避免失去所有的钱。那不是更好吗? 这就是分布式系统的工作方式。他们将信息(您的情况下的钱)分开并保存在不同的机器上(我们的口袋和袋子)。这样一来,如果其中一台机器发生故障,我们就不会有太大的损失。也就是说,我们没有单点故障

分布式系统实现的另一个重要事项是数据复制。他们将相同信息的副本放在多台机器上。这样,如果其中一台机器出现故障,我们就不会丢失信息。所以,我们现在有一个叫做容错的东西。

答案 7 :(得分:0)

集中式系统:是一个使用连接到中央计算机的终端在中心位置进行计算的系统(主机和转储终端,所有计算都通过终端在主机上完成)

分布式系统:是一个独立计算机的集合,在其用户看来是单一的连贯系统,其中硬件是由n个处理元件(处理器和内存)组成的,软件也是在没有集中式操作系统的地方分发的每个处理元素都有自己的操作系统,没有物理集中的文件系统和通过最低级别的消息传递进行进程间通信

大注:主要区别在于可靠性。在分布式系统中,如果一台机器崩溃,整个系统仍然可以存活

答案 8 :(得分:0)

仲裁方法在除最简单的系统之外的所有系统中,可以使用多个模块 需要控制总线。

在集中式方案中,单个硬件设备(称为总线控制器或仲裁器)负责在总线上分配时间。

在分布式方案中,没有中央控制器。而是每个模块包含访问权限 控制逻辑和模块共同作用共享总线。