无论您的任务是为公司的网站寻找新的托管平台,还是刚刚离开企业界以构建“更好的捕鼠器”,您都将面临许多关于如何处理您的网站或应用程序的决定. 在研究托管选项时,很快就会将专用服务器和云服务器确定为两个最受欢迎的选项。那么问题就变成了,您如何决定哪个更适合您的特定应用程序或业务模型。在本文中,我们比较了选择服务器时要考虑的五个关键因素。
专用服务器和云服务器都执行类似的基本功能。他们接收对他们存储的信息的请求,处理这些请求,然后将该信息返回给用户。虽然看起来很简单,但这些选项在处理基本功能方面的差异会极大地影响实施时间、用户体验和您的底线。
配置差异
正如我们之前介绍的,专用服务器和云服务器被需要可靠性和性能的公司广泛使用(请参阅我们的托管比较文章)。由于更强大的系统架构,它们(通常)可以处理更多的流量,提供更快的响应时间,并确保比共享或 VPS 托管更大的应用程序弹性。这是通过物理服务器的配置来实现的,或者在云的情况下,是底层管理程序。让我们回顾一下这些配置差异:
专用服务器是一个独立的物理单元,包括企业托管其产品所需的所有硬件。顾名思义,该单元“专用于”单个主机,可实现最大的控制和可配置性。在初始设置期间选择处理器、内存和磁盘存储。只要有可用的插槽或托架,就可以将额外的内存和磁盘添加到配置中。
与专用服务器不同,多个云服务器环境托管在物理机器上。云服务器倾向于使用大型 SAN 或其他集群文件系统(例如Ceph )来分配存储。虚拟机数据和托管数据是分散的,以适应在同一物理服务器上托管多个云环境。这也提供了在发生故障时的状态迁移。管理程序安装在单独的服务器上,以处理不同大小的云服务器(虚拟机)的分区。管理程序还管理分配给每个云服务器的物理资源,例如 RAM、存储空间和处理器内核。
五个专用服务器和云服务器的比较领域
专用服务器和云服务器的配置差异一目了然。以下是这些差异变得明显的五个类别。
1. 性能
数据传输速度
专用服务器通常在本地存储和处理数据。由于这种相对接近,当发出请求时,检索和处理信息的延迟非常小。这为专用服务器在毫秒和微秒计数时提供了优势——例如在繁重的计算或高频金融交易中。
另一方面,云服务器需要从 SAN 访问数据。这要求请求遍历要处理的后端基础设施。一旦数据返回,它仍然必须由管理程序路由到分配的处理器,然后才能进行处理。这种往返 SAN 的额外行程和额外的处理时间会引入原本不明显的延迟。
加工
多个云服务器通常位于物理服务器上。因此,需要有效管理处理器内核以避免性能下降。这种处理器管理由管理程序完成——一个专门用于在底层云服务器之间划分物理服务器资源的应用程序。由于大多数虚拟机管理程序分配资源的方式,这可能会给云托管增加另一层延迟。任何请求都必须被调度并放入队列中以执行。
根据定义,专用服务器具有专用于服务器上托管的应用程序或网站的处理器。除非正在使用所有处理能力,否则它们不需要对请求进行排队。这允许最大程度的灵活性和能力。因此,许多企业级系统工程师为 CPU 密集型任务选择专用服务器,同时将云服务器用于其他任务。
联网
云服务器由于其分散的数据存储和共享性质而提供了先进的灵活性和可扩展性。虽然共享某些东西效果很好,但共享物理网络接口会使租户面临带宽限制的风险。当服务器上的其他租户也使用相同的网络接口时,可能会发生这种限制。许多托管服务提供商可以选择将专用网络接口卡 (NIC) 配置到云服务器。如果您需要利用最大可用带宽,建议您这样做。但是,由于实施的复杂性,实施 NIC 的成本可能很高。
专用服务器不会面临由共享环境引起的限制风险,因为它们的网络接口专用于托管应用程序。使用专用服务器的网络也更简单,这会引入更少的故障点。
2. 可扩展性
贮存
如果供应商使用最新的管理程序和操作系统,云服务器存储扩展几乎是无限的。由于 SAN 提供的存储的脱离主机特性,可以在不与云服务器交互的情况下提供额外的存储空间。这意味着云存储扩展通常不会导致停机。云服务器为可能需要大规模即时可扩展性的知名或未经验证的产品提供了明显的好处。
由于服务器上可用的驱动器托架或 DAS 阵列的物理数量,专用服务器的存储容量有限。只有在有开放式托架时才能添加额外的存储空间。向开放式托架添加驱动器通常可以使用现代 RAID 控制器、相关的内存模块/电池和底层 LVM 文件系统来完成。但是,额外的 DAS 阵列很少可热插拔,并且需要中断才能添加。这种停机时间可以避免,但需要大量的准备工作,并且通常需要在多中心设置中维护关键应用程序数据的多个副本。
加工
云服务器客户受限于其托管服务提供商提供的处理器速度和云节点类型。虽然可以为云租户提供额外的核心,但可能会根据节点上的占用率和分配的资源遇到限制。这可以限制云环境中的大型主机。但是,如果服务器上有可用的内核,则可以立即配置它们。
没有维护窗口,专用服务器无法更改其处理器。如果需要额外的处理能力,站点要么需要迁移到完全不同的服务器(参见第 3 点), 要么与另一台专用服务器联网以帮助管理指数级平台增长。
3. 迁移
云服务器资源可以即时供应,并且仅受底层主机或节点的限制。但是,大规模扩展将需要利用多个云服务器或迁移到专用或混合云架构的横向扩展规划。专用服务器迁移有许多相同的限制。这两个用例的停机时间是将操作系统和数据从旧物理服务器传输到新物理服务器的副作用。
在这两种情况下都可以实现无缝迁移;但是,它需要在时间和资源规划方面进行大量投资。迁移时,新解决方案应考虑当前和未来的增长,并提供有效的可扩展性计划。新旧解决方案都需要同时运行,直到“开关被翻转”并且新服务器接管。此外,旧服务器需要在短时间内作为备份进行维护,以确保新平台在其操作预期范围内运行。
4. 系统管理/操作差异
云服务器的规划和运营与专用服务器有很大不同的含义。虽然可扩展性通常更快并且对运营的影响更小,但它的能力上限要低得多。需要分析和规划云环境的局限性。云服务器确实允许您专注于并利用解决方案自动化(即 Docker、Kubernetes、Puppet、Chef 等)并优化您的服务器使用以提高成本和效率。目前,许多“一刀切”的专用服务器供应商无法满足您的需求,从而实现解决方案自动化要困难得多。
我们可以帮助您实施和维护任何规模的环境。我们努力提供解决方案,而不是千篇一律的选项。因此,在许多不同的 CI/CD 和系统操作工具(如Puppet和Chef )方面拥有丰富的经验。
专用服务器通常需要对系统管理有更广泛的了解,因为您可能负责监控自己的硬件。全面了解您的负载配置文件还有望避免高估或低估服务器的处理和数据存储要求。扩展系统/基础设施需要与您的供应商共同努力。升级和维护需要仔细的规划和工程设计,以防止停机。
5. 价格
云服务器和专用服务器都有不同的方面,可以使其成本分布差异很大。在我们关于可扩展性的讨论中,我们提到云服务器的专用网络接口可能是一种有价值的选择,尽管价格昂贵。此外,专用服务器可以附加 TB 的内存、NVMe 磁盘、10/25/100GbE 网卡以及无数其他会增加成本的硬件选项。云服务器通常在频谱的低端具有成本优势,但往往会在规模上失去其成本效率。同时,专用服务器将具有更高的入门成本,但随着产品的增长提供更可靠和更具成本效益的扩展。
结论
专用服务器和云服务器都接收请求、处理这些请求并将信息返回给用户。两台服务器之间的物理差异会影响它们处理这些请求的方式。虽然专用服务器在性能方面表现出色,但云服务器被证明更具可扩展性。需要巧妙地使用和控制专用服务器的功能以利用其优势,而云服务器在其使用方面提供了更大的灵活性,并且可以更具成本效益。虽然没有“一刀切”的托管解决方案,但对您的业务需求和预期增长的分析将有助于指导您做出该决定。