8

有两个问题:

1)集群和网格有什么区别 2)什么是云

我不是在寻找概念定义,我通过谷歌搜索找到了很多,但问题是我仍然不明白。所以我相信我寻求的答案是不同的。从我可以在网上重新搜索的内容来看,我开始认为许多试图解释这一点的文章作者要么自己不够深入地理解这一点,要么无法为像我这样的普通人解释他们的知识(这是非常常见的问题)技术人员)。

只是让你知道我的水平:我是一名计算机程序员,.NET 和 LAMP,我可以在 Linux 和 Windows 上做基本的管理员,我有 Hyper-V 的实践经验,现在正在研究 Xen 和 XCP 来设置测试基于两台计算机的云,用于学习目的。

下面的信息您不必阅读,这只是我目前对集群、网格和云的理解,它只是为了支持我的两个问题,因为我认为这将有助于了解我现在脑子里有什么样的混乱以及我的答案是什么我正在寻找。

谢谢你。


我的陈述中用作参考的两台计算机是“A”和“B”

A 规格:2 核英特尔 CPU,8GB 内存,500GB 磁盘

“B”规格:2 核英特尔 cpu,8GB 内存,500gb 磁盘,


现在我想从集群、网格和云的角度来看看 A 和 B 角色。

Grid和Cloud之间的共同定义

1)集群或网格是连接在一起的两台或多台计算机,在硬件层面上,它们通过网卡连接起来,在软件层面上,它使用某种程序实现消息传递接口,以便在节点之间发送命令。

2) 集群或网格不结合节点之间的 CPU 功率或内存,这意味着在此模拟中,在 A 上运行的 FireFox 浏览器仍然只有一个 2 核 cpu、8GB 内存和 500gb 可用。

网格和云的区别:

1)集群仅提供故障转移部分,如果A节点在FireFox运行时发生故障,集群软件将在节点B上重新启动FireFox进程。

2) 然而,只要考虑到 MPI 对软件进行编码,Grid 就能够同时在多个节点上并行运行软件。它还可以按需在任何节点上午餐任何软件(即使它不是为 MPI 编写的)

3) Grid 还能够将不同类型的节点、Linux Server、Windows XP、Xbox 和 Playstation 组合成一个 Grid。

云定义:

1)云根本不是一个技术术语,它只是一个简短的方便的词来描述无限资源的计算机,它也可以称为超级计算机,野兽,海洋或宇宙,但有人先说“云”,然后在这里我们是。

2)云可以基于网格或集群

3)从技术角度来看,Cloud是一种将硬件资源合二为一的软件,也就是说,如果我在Grid或Cluster上安装Cloud软件,那么它将A和B合二为一,我会得到一个像这样的Cloud:4核CPU,16gb内存和 1000GB 磁盘。

编辑:2013.04.02 item 3) 完全是胡说八道,云不会将来自许多节点的资源组合成一个巨大的资源,因此在这种情况下将没有 4 核 CPU、16gb 内存和 1000gb 云。

4

4 回答 4

6

网格计算旨在将大量工作负载分配给许多参与的网格成员——通过每个成员上的软件,每个成员都希望听到计算或数据的请求,并用它来回复整个难题的一小部分。必须专门为这种解决问题的方法编写应用程序。它可能是异构的,因为重要的不是操作系统,而是等待听到解决问题请求的软件。

集群的期望是它可以在任何成员节点上运行相同的可执行映像——任何节点都可以执行该代码——这正是其对同质性要求的驱动因素。您可以编写集群感知代码,将工作负载分布在整个集群中,但是您必须再次编写代码以感知集群,以便利用集群的冗余特性。由于大多数应用程序供应商不编写集群感知代码,因此简单的冗余特性是集群部署中常用的全部,但这并不限制架构。集群可以并且确实共享它们的资源,并且可以同时协作完成任务。

云,正如它通常定义的那样,准确地说,两者都不是,但它也不排除它们。云计算假定能够在不了解应用程序的底层操作系统甚至控制该操作系统的情况下部署应用程序,并能够扩展或减少该应用程序可用的处理和内存占用,而无需破坏和重新创建该应用程序环境——所有这些都是在足够的隔离下完成的,应用程序不会知道或无法知道其他应用程序可能安装或运行在它的共享基础架构上,除非两个应用程序管理器都批准了访问。

于 2013-05-06T14:58:35.373 回答
0

我想在此问题作为副本关闭之前回答我的问题,因为我相信找到关于集群、网格和云的正确信息会非常令人沮丧,我认为这篇文章可以为许多人节省时间。如果有人想挑战它,请这样做,否则我会在 1 周内将其标记为答案。

1) 有很多不同,实际上没有,这取决于技术背景,但通常您可以连接多个节点并将其称为 Grid 或者您可以将其称为 Cluster。我会说网格是一个具有扩展功能的集群,例如连接异构节点的能力。Grid 和 Cluster 都可以作为横向扩展平台同样出色。从网络工程师和程序员的角度来看,如果 Grid 连接异构节点,实现或编码的差异将非常大。

2)现在第一个问题实际上是第二个问题的前奏,我相信马特乔伊斯在这篇文章中回答得最好: https ://stackoverflow.com/a/15286488/2230126

于 2013-04-02T19:21:21.450 回答
0

我会试一试。自公元 2002 年以来,我一直在收集和保存我的笔记、脚本和程序。这是我多年来的陈述的印章和粘贴。这是一个大脑友好的记忆列表:

  1. 网格是硬件和硬件规格。

    一个。您插入路由器或交换机并通过互联网(也称为 ICANN)设置 IP 地址和顶级域。

    湾。这就像 OSI 级别 1、2 和 3。

  2. 集群是内核(软件环 0 或 1,如果它是虚拟类型的事情)。

    一个。内核被配置(编译)以运行可以处理会话、权限和帐户身份验证的网络堆栈。

    湾。您通常通过 TCP/IP 设置端口到端口的通信(如在 OSI 模型中)。

    C。您设置iptablespf、 arp 和其他操作系统级别的应用程序或共享对象。

    d。您可以设置 ssh、kerberos、ldap 或其他一些 PKI 数据库和协议套接字组合。

    e. 这就像 OSI 级别 4、5 和 6。

  3. 云是用户空间应用程序。

    一个。应用程序进程与集群内的其他应用程序进程通信。

    湾。您设置进程级别的权限(通过文件、cgroup 和/或用户组)。

    C。您设置 mysql、redis、riak、Message Brokers、hadoop、apache、nginx、cron、java、haskell、erlang 等。

    d。这就像 OSI 7 级。

云漂浮在从网格中生长出来的集群上。并且实际上在视觉上认为,天空中的云,树中的簇,地面上的网格。我们中的大多数创意类型(制造所有这些技术)都是视觉思想家,可以用数学数据和代码来支持它。所以总是看看你是否能回答这个谜题,并将技术传真与我们在地球上的物理领域联系起来。

介绍

Grid、Cluster 和 Cloud 是三个不同的词,标志着它们在历史上的特定时间。它们的定义具有交叉的特征,并且它们在现代是可以互换的。您只需要知道何时应用正确或相关的词。例如,我正在与一些年长的 MD(医生)交谈,他们想知道云是什么。所以我告诉他们,云是你通过互联网租用的计算机集群。而宾果游戏,他们在 10 秒内得到了这个想法。

我将在按时间顺序的散文中使用一点历史。

网格

术语网格首先用于表示一种在陆地景观或空间中重复出现的资源。该术语在电报分发过程中经常使用,其中中继器必须放置在每 N 个半径(半径的复数)的杆上以放大信号。另一个例子是托马斯爱迪生和尼古拉特斯拉竞争性地开始在地球周围传播的电网。计算机变得非常流行,它们很快在整个网格中扩展,以取代人工电报(和电话)操作员。 网格现在是一堆可以连接和终止通信通道的计算机。网格是一种计算机基础设施,其功能是为了一个目标,即运行汇编(或二进制)代码。

DARPA(或 ARPA,即美国军方)预见到计算机的力量并实际见证了计算机赢得战争(图灵的机器)。DARPA 开始委托大学和学院利用 Grid 进行多路复用通信方法(使用波特和协议)。大学和学院开始制定协议,以分离他们希望通过网格执行的不同任务并以计算机为目标。这开始了现代互联网。在实验室建立了内部测试集群来模拟电网。集群非常适合编排。可以将作业细分到集群中的所有或部分从属服务器上。军方利用学院和大学的调查结果并将该软件应用于网格。集群有一些陷阱:

  1. 必须是相同(或几乎相同)的硬件
  2. 必须有相同的操作系统

规则很严格,因为所有指令集都必须以相同的方式通过 CPU。集群通常具有主从类型关系。一个集群通常一次运行一个 unic(或 unix)job集群有作业调度器。然后集群变得更加复杂,因为硬件制造商开始制作并行芯片架构(在冯诺依曼拱门之上)。集群变得更加强大。集群继承了更多的复杂性,人们正在做更多创造性的事情。集群现在可以做不同的工作、任务、流程、异步流程、同步流程以及更多有趣的事情。一个盒子(或计算机节点)可以运行更多的工作。现在网格可以用于多种用途。集群上的软件更新速度比实际网格要快。集群在校园本地部署。集群开始取代网格,因为您可以直接生成一个性能优于(国家)网格的面向公众的堆栈。

我的经验

我在 1990 年代末和 2000 年代上大学,集群是多台计算机作为一台虚拟计算机工作的物理实验室的词。集群用于测试。一旦您的软件在集群上运行,您就可以mv(移动)它到生产级网格。然后我见证了网络蠕虫和计算机病毒控制僵尸计算机。这些僵尸群可以作为一个巨大的虚拟集群来运行命令。好吧,程序员开始 DIY(自己动手)协议和软件,如 bit-torrent 和 Napster。因此,跨入未来,测试集群软件开始被 Solaris jails、FreeBSD jails、Linux 容器、QEMU、hyper-visors、VMWare、VirtualBox、Vagrant 和 Docker 所取代

云是一个营销术语,用于涵盖不同网格的硬件和这些集群的软件。云是一个无处不在的大词,用于宣传、推广和宣传所有集群技术以获取金钱收益。云也是一种将所有这些技术包装在一个单一词中的努力。云允许多租户进程共享一个巨大的网格。云通过细分消费者共享和支付的电力、CPU、RAM、磁盘、电力和宽带来最大限度地提高效率。副作用是那些消费者订阅和/或付费率开始产生利润。云还允许多个用户安装多个操作系统,这些操作系统都在软件中运行多个进程。所以现在我们有了 IaaS、PaaS 和 SasS 等首字母缩略词。云可以取代曾经非常难以获得资金和引导的启动成本。Cloud 是模拟测试您的软件和为您的企业建立消费者基础的绝佳解决方案。

从另一个角度来看,云会触发非程序员的大脑以某种方式思考。例如,人力资源部门可以理解和隔离呈现在他们面前的内容。

因此,如果您有钱,那么您可以购买您的云体验份额并获得轻松的支持。但是,如果您有技能、时间、快速的专业知识以及在托管位置安装自己的服务器的能力,那么就这样做,因为从长远来看它更便宜。

这就是我对 Grid vs Cluster vs Cloud 的叙述。

于 2016-06-29T17:18:11.817 回答
-1

我认为这个链接很好地比较了集群和网格。

据我所知,集群有一些例外。YARN(雅虎!)尝试处理多租户和分布式调度。Corona(Facebook)也有分布式调度。

于 2014-06-18T21:20:45.963 回答