我会试一试。自公元 2002 年以来,我一直在收集和保存我的笔记、脚本和程序。这是我多年来的陈述的印章和粘贴。这是一个大脑友好的记忆列表:
网格是硬件和硬件规格。
一个。您插入路由器或交换机并通过互联网(也称为 ICANN)设置 IP 地址和顶级域。
湾。这就像 OSI 级别 1、2 和 3。
集群是内核(软件环 0 或 1,如果它是虚拟类型的事情)。
一个。内核被配置(编译)以运行可以处理会话、权限和帐户身份验证的网络堆栈。
湾。您通常通过 TCP/IP 设置端口到端口的通信(如在 OSI 模型中)。
C。您设置iptables、pf、 arp 和其他操作系统级别的应用程序或共享对象。
d。您可以设置 ssh、kerberos、ldap 或其他一些 PKI 数据库和协议套接字组合。
e. 这就像 OSI 级别 4、5 和 6。
云是用户空间应用程序。
一个。应用程序进程与集群内的其他应用程序进程通信。
湾。您设置进程级别的权限(通过文件、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 进行多路复用通信方法(使用波特和协议)。大学和学院开始制定协议,以分离他们希望通过网格执行的不同任务并以计算机为目标。这开始了现代互联网。在实验室建立了内部测试集群来模拟电网。集群非常适合编排。可以将作业细分到集群中的所有或部分从属服务器上。军方利用学院和大学的调查结果并将该软件应用于网格。集群有一些陷阱:
- 必须是相同(或几乎相同)的硬件
- 必须有相同的操作系统
规则很严格,因为所有指令集都必须以相同的方式通过 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 的叙述。