在谈论 IT 基础设施解决方案时,经常将云和服务器进行比较。然而,没有多少来源透明和详细地解决这些解决方案之间的技术差异。在本文中,我们将根据他们的技术能力确定哪个平台是最佳选择,并比较租用这两种解决方案的经济方面。
云和服务器比较标准
在比较 IT 基础设施平台之前,有必要确定比较标准和与解决方案相关的某些术语的定义。首先,我们在IT 基础架构提供商服务的背景下比较云和服务器。托管解决方案的平台直接影响整个基础设施的技术能力;本地数据中心和专业数据中心很少提供可比的条件。出于本文的目的,我们假设云和服务器托管在提供商的数据中心。此外,很难确定本地解决方案的平均质量;提供商的报价更可靠地展示了平台的真实功能。
其次,一般的远程解决方案经常被错误地称为“云”。云其实就是基于多台物理服务器的计算平台,利用虚拟化技术创建配置灵活的虚拟机。远程访问不是云独有的功能;当您在提供商的数据中心租用服务器时,您也可以远程访问它。在本文中,我们将比较这些选项的技术能力,以及与每个选项合作的经济方面。
类别 1. 容错
云中的虚拟机同时使用多个物理服务器的部分资源。如果某个组件或整个服务器发生故障,VM 将自动使用其他容量来完成其任务。除了这一关键功能外,设计良好的云在架构级别上使用组件冗余。例如,SIM-Networks 云使用2N + 1冗余:每个组件都有一个并行副本,另一个备用。这样,只有当所有 3 个设备都发生故障时,系统的给定元素才会发生故障。
一些云还提供了一种方法来保护基础设施免受大规模故障的影响,例如自然灾害导致的电源损坏。数据可以分布在多个可用区,完全独立的云部分。这些区域是同一个基础设施的一部分,但每个区域都使用自己的计算资源、电源和冷却系统等。一个可用区域的大规模故障不会影响另一个区域的云的运行。
在传统的服务器解决方案中,集群是容错能力最强的一种。集群是集中控制下的多个互连服务器的系统。与云一样,集群在发生硬件故障时分配其任务。但是,工作负载将从一台物理服务器转移到另一台物理服务器——该系统无法同时在多台机器之间分配单个进程。
通常,集群中的物理机器少于云中的物理机器。与公共云不同,服务器集群是由单个客户端使用的单独解决方案。集群的主要工作是在一台或几台机器发生故障时保持服务运行,以便系统管理员可以快速修复它们。对于将资源分配给许多用户的公共云,容错也可以通过规模实现:始终有足够的服务器供用户继续工作。
集群通常用于大型数据库——它们需要多个专用服务器的性能和高容错性,但不需要云提供的成本和配置灵活性。这样,云端的容错级别就更高了;但是,根据任务的不同,集群可能是更合适的解决方案。
类别 2. 附加功能
云基础设施不仅是一个计算资源池,而且是一组工具,负责处理 IT 服务的各个方面。让我们以 OpenStack(一种用于部署云的平台)为例来研究这些功能。OpenStack由多个模块组成,每个模块负责特定的功能。以下是一些核心模块的作用:
Neutron允许您配置云网络基础设施、设置 VPN 和防火墙、创建虚拟网络等;
Glance存储用于在虚拟机上安装软件的虚拟磁盘映像,并将它们结构化为一个库;
Keystone通过身份验证在用户之间分配数据和资源访问权限;
Swift将数据存储为非结构化对象,支持分布式数据存储;
Horizon为用户提供图形化界面,用于管理云资源和其他模块。
这些特性是 OpenStack 云的基本功能的一部分,默认情况下包含它们中的每一个。此外,一些供应商提供云备份服务——BaaS,备份即服务。要创建备份,您需要做的就是指定备份的频率和深度,以及选择备份存储的位置。例如,SIM-Networks 提供两种选择——BaaS Local和BaaS Remote。第一个解决方案将备份存储在与主要基础设施相同的数据中心;第二个将备份上传到远程数据中心,从而提高安全性。
专用服务器也称为“裸机服务器”——通常,服务器解决方案不提供与云相同级别的自动化。提供商为专用服务器提供一系列附加服务,但其中许多服务不包含在租赁价格中。例如,如果供应商不提供备份服务,客户将不得不自己设置系统或寻找第三方工具。与云相比,这样的系统很难管理:在云基础设施中,额外的服务管理是通过一个单一的控制面板进行的。如果您除了计算能力之外还需要一套现成的工具,这使得云成为最佳选择。
类别 3. 配置灵活性和扩展性
灵活的配置是云的主要优势之一。这种基础设施中的资源被表示为一个pool,意思是一个无序的集合。用户从这组计算资源创建虚拟机。每个 VM 都具有与物理服务器相同的特征——CPU 内核、RAM、数据存储等。要创建或重新配置 VM,用户需要在控制面板中指定必要的参数——该过程不会超过几分钟。这意味着用户可以随时为特定任务创建实例并立即开始工作。
云中的资源池由所有物理机器的容量组成。这样,云中的扩展上限等于整个基础架构中未使用的资源量。这种池子不易枯竭;公共云旨在同时为许多用户提供扩展能力。
物理服务器的配置与其组件相对应,这意味着它只能通过更换组件来扩展。使用服务器作为基础,您可以创建一个VPS – 一个类似于云中 VM 的虚拟服务器。但是,即使将多个服务器组合成一个集群,虚拟服务器也只能使用其主机的资源。VPS 的配置无法更改——您必须使用必要的参数部署一个新的虚拟服务器。如果您想了解更多关于 VPS 和云中虚拟机之间的区别,请阅读这篇文章:«云和 VPS 之间有什么区别?» .
集群是扩展服务器基础设施的方法之一。这种方法不如云缩放灵活。用户将不得不订购一台新服务器,进行设置并将其连接到集群,这需要时间。此外,相关公司可能不需要整个专用服务器来处理新的工作负载;如果任务是临时的,新服务器可能会在之后成为冗余。使用云时,可以随时创建或删除虚拟机。如果灵活性是您业务的首要任务,那么云解决方案是更好的选择。
类别 4. 解决方案的经济学
公有云按照“现收现付”模式付费,这意味着客户只需为他们目前使用的资源付费。如果用户打开或关闭云资源,价格会立即上涨或下跌。该模型是云中灵活扩展的结果;无法预见客户将使用哪些配置,例如,在下个月内。
这种优势有一个缺点:公有云最终可能对公司来说在经济上不可行。在业务发展的早期阶段,很多方面的工作都需要灵活性。然而,随着公司的发展,确定哪些任务将受益于更永久的解决方案非常重要——例如,专用服务器或具有固定成本的私有云。同时,公共云可用于临时工作负载,并与私有云组合成一个系统——这种类型的基础设施称为“混合云”。
租用专用服务器的费用是固定的,不取决于实际的资源使用情况。通常,这对于处于早期发展阶段的公司来说是不可持续的:租用服务器的成本可能会超过对计算能力的实际需求。此外,服务器基础设施在处理季节性负载时效率低下。例如,如果一家公司在春季和秋季遇到大量客户涌入,那么在云中部署虚拟机比订购具有固定配置的整个专用服务器要容易得多,也便宜得多。
对于具有稳定工作负载的永久性任务,该服务器是一种经济高效的工具。如果服务器配置满足服务的要求,这种解决方案可能比在云中租用同等资源池更具成本效益。但是,如果公司无法预测工作负载,或者如果任务不需要整个物理服务器的容量,公有云是一个不错的选择。
类别 5. 安全和保护措施
在讨论云计算时,经常会提到安全问题。人们认为公共云是一种不安全的基础设施,因为多个用户的数据托管在同一台机器上。假设是黑客可以轻松访问其他人的基础设施;然而,事实并非如此。云资源使用虚拟机管理程序划分为虚拟机,虚拟机管理程序是一种将虚拟机彼此隔离的技术,就好像它们是两个独立的专用服务器一样。此外,还有物理隔离的云平台,私有云。
云架构也有助于数据保护。云基础设施支持分布式数据存储,大大降低了信息丢失或被盗的风险。关键服务不存储在单个服务器上,这使得它们更难访问。可靠的云还使用基于硬件的加密和基于软件的措施,例如身份验证服务、防火墙、DDoS 保护等。
专用服务器是一个完全隔离的平台,仅供一个客户端使用。但是,服务器的基本保护级别受到物理隔离和数据中心能力的限制;其他安全措施由客户负责。还值得考虑的是,黑客经常利用过时软件中的漏洞来获取数据访问权限。更新云中的基础软件是供应商的责任;在专用服务器的情况下,这是由用户完成的。
建立基于专用服务器的安全基础设施是一项可以解决的任务;然而,云默认提供更多保护。这使您可以在构建基础设施阶段和长期内节省资金和技术人员的时间——供应商对他们提供的安全措施负全部责任。总之,默认情况下,云比专用服务器受到更好的保护,并且需要更少的安全投资。