外服务器租用-决定网站容量的因素是什么?我的业务需要多少台服务器?
我的业务需要多少台服务器?这似乎是一个直截了当的问题。对于更多的用户,您需要更多的服务器。对于更少的用户,您需要的更少。虽然这是真的,但当你真正开始回答这个问题时,它往往会比最初看起来更复杂。如果您不确定诸如您将拥有多少用户之类的因素,这可能尤其具有挑战性。事实上,在确定适合您业务需求的服务器数量时,需要考虑许多不同的因素。本指南将引导您了解在做出这一关键业务决策时需要牢记的因素。
定义“服务器”和服务器类型
在决定需要多少台服务器之前,您应该至少了解服务器是什么及其执行的功能的基础知识。服务器是向通过网络连接的其他计算机发送数据并管理网络资源的计算机。服务器连接各种不同的设备,并允许它们共享信息和访问软件。您可以使用服务器来提供处理能力、数据存储、数据备份服务或创建数据管理的中心位置。服务器往往具有大量内存和强大的处理器。它们专为 24/7 全天候运行和卓越的可靠性而设计,因为它们对于保持 IT 服务可用至关重要。
您可以使用服务器来启用各种 IT 功能或功能组。在较小的组织中,单个服务器可能运行所有企业的台式计算机。其他公司可能拥有专用于单个任务的服务器,例如管理电子邮件或运行计算密集型软件程序。不同类型的服务器最适合不同类型的任务。例如,您可能会选择不同的硬件来托管网站,而不是用于提供数据库服务,以及另一种用于管理共享设备(如打印机)的硬件。
您还可以选择物理服务器和云服务器。物理服务器要求您有空间在现场存储硬件并拥有 IT 资源和功能来管理它。使用基于云的服务器,第三方为您托管硬件,并通过 Internet 连接为您提供对服务的访问。这样做的好处是可以让您腾出时间专注于非 IT 任务,并且不需要您有空间自己存放设备。
硬件部件
回答“一百万用户需要多少台服务器?”等问题的原因之一。比看起来更复杂的是,服务器的功能差异很大。少数非常强大的服务器可以取代许多不那么令人印象深刻的服务器。服务器硬件的三个主要方面决定了任何给定服务器的功能。
1. 处理器:您可以将处理器视为服务器的大脑。他们负责响应使计算机能够运行的指令。您的处理器速度越快,您可以运行的程序就越多,运行它们的速度也就越快。今天,大多数服务器使用多核处理器,这实质上意味着它们有多个处理器插入同一个插槽而不是分开。这使他们能够更快地相互通信,从而提高速度和效率。
2. 随机存取存储器:随机存取存储器,通常称为 RAM,就像服务器的短期内存。它使手头任务所需的信息随时可用,但不会永久存储数据。访问 RAM 中的数据比使用其他类型的存储(例如硬盘驱动器)快得多。如果您的 RAM 已满,计算机必须转到硬盘来检索必要的数据,这会导致运行速度变慢。因此,您拥有的 RAM 越多,您的服务器运行的速度就越快。
3. 硬盘空间:硬盘驱动器是服务器的长期内存。您拥有的硬盘空间量决定了您的服务器可以存储的数据总量。在选择服务器时,您需要确保它有足够的硬盘空间来存储您需要它执行的功能所需的所有数据。长期数据存储越来越受到企业的关注,因为随着 我们收集的数据量的增长,全球存储需求每年增加 约 40%。
这三个功能构成了一个完整的服务器包。确定所需的总体容量后,您将考虑这三个组件并确保它们中的每一个都满足您的要求。
要考虑的因素
那么,你怎么知道你需要多少容量呢?在做出决定时,请记住以下要素。
服务器的功能
了解您的服务器将处理的任务类型对于确定您需要的功能至关重要。一些用途将更多地依赖于 RAM,而另一些用途则严重依赖于硬盘空间。其他应用程序的需求将主要集中在计算能力上,在这种情况下,处理器将是您考虑的主要组件。例如,如果您使用服务器进行数据备份或用作文件服务器,您将需要更多硬盘空间,并且可能会寻找具有多个硬盘托架的服务器。用于托管从用户那里获得大量请求的网站或数据库的服务器应该具有大量 RAM。运行视频游戏、支持金融建模软件或处理数据挖掘的服务器将需要大量处理能力。为打印机等设备供电的服务器通常不需要太多电力。虽然不同的应用程序需要更多的处理器、RAM 或硬盘驱动器空间,但您不应将注意力集中在一个组件上而将所有其他组件排除在外。每个服务器的使用都需要每个功能中的一些。
用户数
依赖服务器的用户数量是另一个关键因素,特别是对于在特定时间可能获得大量用户的服务器,例如用于网站托管的服务器。要确定每个服务器可以支持的用户数,请计算用户的每个请求所需的处理能力和内存量,然后乘以用户数。有多种方法可以衡量用户数量。 每分钟用户数 描述了给定时间范围内的平均用户数。 并发用户 描述了一次使用服务器的数量。您应该确保您的服务器可以处理它在高峰流量期间拥有的并发用户数量,此时使用服务器的人数最多。例如,如果你考虑一个企业的网站,这可能发生在公司发布重要公告或一段营销内容起飞之后。如果您不考虑高峰流量,您的网站可能会在其受欢迎程度达到高峰时运行缓慢或完全崩溃。
有时,特别是对于公司内部使用的服务器,您将拥有多少用户是显而易见的。例如,如果您是一家拥有 10 名员工的小型企业,并且正在购买一台服务器来处理您公司的电子邮件,那么您就会知道将有 10 人使用该服务器。但有时,您拥有多少用户并不那么明显。例如,如果您要推出新产品、网站或软件,则必须预测未来的需求,以确定您的网站或软件需要多少台服务器。
您可以通过在内部使用它来私下测试服务器或 利用模拟实际用户的虚拟用户来执行负载测试来完成此操作。如果在您的情况下这是不可能的,您可以使用类似的服务器作为参考。测量给定时间段内向服务器发出的请求数,然后将其乘以服务器任务所需的电量。如果您没有自己的服务器作为参考,您可以使用您的市场调查或研究其他企业使用的类似服务器。
冗余和备份
服务器必须可靠且经常连续运行,以便它们启用的服务可用,这一点至关重要。可靠的服务器操作通常对企业的成功至关重要。因此,服务器通常内置多个冗余,以便如果一个组件出现故障,另一个组件会启动以保持系统正常运行。它们可能有冗余的硬盘驱动器、处理器和电源。在多个服务器之间分配工作负载还可以提高可靠性,这种策略称为 服务器负载平衡。这些额外的组件和服务器会增加服务器系统的成本和运行它所需的电力,但通常值得付出额外的费用,因为如果发生错误,它会大大降低完全关闭的风险。
如何计算系统容量
一旦您弄清楚了影响所需服务器数量的所有因素,您就可以进行一些计算以得到问题的可靠答案。如果您正在设置一个全新的服务器并且几乎没有关于您需要多少容量的背景信息,您可以使用您根据服务器功能的复杂性、预期的容量或用户以及所需的冗余所做的估计足够的可靠性。取一个用户在执行相关功能时所需的容量,例如进行数据库查询或存储电子邮件帐户的内容。然后,将其乘以预期的用户数。接下来,添加确保可靠性所需的额外容量,并估算出所需的容量。然后,您可以找到满足这些要求的一个或多个服务器。服务器运行一段时间后,您应该定期测试您拥有的容量是否足够或是否需要扩展它。您可以通过观察服务器在给定时间段内的运行方式来做到这一点。您可以使用各种数学公式来计算您的容量需求。
准备过度和准备不足的风险
就其性质而言,估计值并不准确。您不会猜测您需要的确切容量。那么,在容量过多还是过少方面犯错误更好?如果您最终拥有过多的服务器,您将不必担心容量不足,但您的 IT 成本将高于必要水平。您投入额外服务器的金钱、时间和其他资源实际上将被浪费,并且本可以更有效地用于发展您的业务。如果您没有足够的服务器,您的软件、网站或其他服务器支持的资源可能会运行缓慢甚至崩溃,从而导致它们无法使用。您可能会发现您的网站在负载高峰期无法运行,这可能会剥夺您扩展业务的一些最佳机会。在这两种情况下,您最终都会失去潜在的机会和增长。这有时会对企业造成极大的破坏。
观察服务器的运行情况对于确保没有多余的容量或太少的容量至关重要。鉴于您正在充分监控您的服务器使用情况,过度准备可能是更好的选择,因为除了不必要的费用之外,您还可以缩减服务器容量而不会造成太大损害。您甚至可以通过出售不需要的设备来收回部分额外成本 。但是,理想的结果是取得平衡并找到每个用户的服务器数量,以最能满足您的需求。