cluster-computing - 那么分布式和集群有什么区别呢?

标签 cluster-computing terminology distributed-computing

这两个词我听过很多次了

但总是很困惑。

我猜:

  • 对于分布式服务器,每个服务器都有自己独特的数据来服务
  • 对于集群服务器,如果有足够的时间同步,每个服务器都应该有相同的数据

  • 那是区别吗?

    最佳答案

    我认为这些术语本身可能会被误用并且在语义上有重叠,但根据我的经验,分布式系统是所有机器相互通信的系统;集群是机器可能独立的地方(但并非总是如此)。

    以 MMORPG 为例。最复杂和最高端的架构以某种方式分布,即站在您旁边并与之交谈的人实际上连接到不同的物理服务器。它的工作原理是让每个“模拟服务器”通过服务总线与不同的服务(如“聊天”服务、“贸易项目”服务……)交谈。这就是所谓的分布式架构——机器一起工作以实现相同的目标

    相反,集群服务器可能会完全独立于集群中的其他机器来完成自己独特的一组工作。以 SETI 项目为例……或者甚至是一个简单的 ASP.NET 负载平衡集群……在这两种情况下,这些集群都在做自己独立的工作,而不是相互通信——它们只是提供不同的工作(SETI) 或页面 (ASP.NET) 到他们的客户..

    关于cluster-computing - 那么分布式和集群有什么区别呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2653157/

    相关文章:

    java - 语言认证以及适当、正确、合法等术语的使用

    java - 客户端重启后如何重新获取InterProcessMutex

    云中的 Java 框架

    c - MPI_Init 只能由一个线程调用

    terminology - 术语相反的注释掉了

    java - Java中并发写入时如何通过异常发出关于 'retry exceeded'的信号?

    hadoop - 使用Hadoop处理工资单的缺点

    d3.js - 通过d3中的数据属性创建节点集群的焦点?

    linux - 如何同步集群中的计算机?

    javascript - 描述关键字 let、const 和 var 的术语是什么?