【问题标题】:What is the difference between a distributed system and distributed computing?分布式系统和分布式计算有什么区别?
【发布时间】:2018-03-10 05:36:34
【问题描述】:

我发现分布式系统分布式计算分别有以下定义:

分布式系统:通过互连网络连接的独立计算机的集合。

分布式计算:一种计算机处理方法,其中计算机程序的不同部分在通过网络相互通信的两台或多台计算机上运行。

但是,我不清楚两者之间的区别是什么。 分布式系统和分布式计算有什么区别?

【问题讨论】:

    标签: computer-science distributed-computing distributed-system


    【解决方案1】:

    SO 标签定义怎么样?

    distributed-computing:分布式计算是连接多个计算单元来完成一个共同的任务。与单个单元相比,更大的计算能力可以执行更多的任务,并且可以协调搜索以提高效率。成功通常会给发现者带来荣誉。

    分布式计算项目包括寻找大素数和分析 DNA 代码。


    distributed-system:分布式系统由一组自治的计算机组成,通过网络和分布式中间件连接,使计算机能够协调其活动并共享系统资源,从而使用户将系统视为一个单一的集成计算设施。

    我倾向于认为分布式计算更专注于算法(如潜艇模拟),而分布式系统更多地认为是设计系统以实现高可用性和存储或处理大数据(如互联网搜索引擎)。

    【讨论】:

      【解决方案2】:

      并行和分布式计算

      图(a):是典型分布式系统的示意图;该系统被表示为一个网络拓扑结构,其中每个节点都是一台计算机,连接节点的每条线路都是一个通信链路。

      图(b):更详细地展示了同一个分布式系统:每台计算机都有自己的本地内存,只有通过使用可用的信息从一个节点传递消息到另一个节点才能交换信息通讯链接。

      图 (c): 显示了一个并行系统,其中每个处理器都可以直接访问共享内存。

      reference links 也是如此。

      【讨论】:

        【解决方案3】:

        分布式计算是一种计算范式(定义如您的定义)。

        分布式系统是通过互连网络连接的独立计算机的集合。

        为了使分布式计算成为可能,需要分布式系统。在分布式计算中,一个程序被分成几个任务并在分布式系统上运行。

        【讨论】:

          【解决方案4】:

          在我看来,分布式计算是分布式系统的另一种非常特殊的用途。

          任何基于网络的系统都可以被视为分布式系统,它利用网络来使用远程组件,这与集中式或独立系统相反。这包括任何网络应用程序、电子邮件、游戏等。它们包含不同的组件,例如: 客户端组件、Web 服务器、数据库服务器、Web 服务等。

          分布式计算是分布式系统的一种非常特殊的用途,将大型复杂的处理拆分为子部分并在分布式组件中并行执行,以提高生产力。例如在一个范围内查找素数,可以将其分成更小的范围并分配给不同的计算机。

          【讨论】:

            猜你喜欢
            • 2014-02-18
            • 1970-01-01
            • 1970-01-01
            • 2023-01-05
            • 1970-01-01
            • 2019-02-28
            • 2017-04-25
            • 1970-01-01
            • 2010-11-23
            相关资源
            最近更新 更多