在基础设施方面,找到成本和可扩展性之间的平衡点可能是一项挑战。许多企业并不完全了解自己的基础设施可扩展性要求,也没有制定长期的成本优化计划。
这些盲点导致了支出过度或不足的问题。
但是,正如我们在本博客中讨论的那样,可负担性和可扩展性并不互相排斥。
一旦您了解了您的扩展需求以及最适合这些模式的基础设施即服务 (IaaS)提供商的类型,您将能够更好地进行有效配置并优化成本;找到价格和可扩展性之间的最佳平衡点。
让我们来看看如何实现这种平衡,避免超支,以及从 IaaS 提供商那里寻找的绿灯。
IaaS 如何在降低成本的同时支持可扩展性
托管物理基础设施有三种方式:内部部署、主机托管和基础设施即服务。
对于某些人来说,自行管理基础设施所带来的无与伦比的性能值得投入财务支出和资源。但对于许多人来说,管理费用实在太高了。
当组织尝试自行管理托管时,通常会出现两个常见障碍:
1、本地效率低下
如果没有大规模执行,就总是会出现效率低下的情况。即使是大型组织也很难以成本和资源高效的方式管理内部基础设施。
你需要一个庞大的内部管理员、网络工程师、 DevOps 专业人员等团队。聘请一支 24/7 团队管理你的基础设施至少需要 8 个人的全职工作,而让所有这些人随叫随到的成本很高。
当基础设施不是你唯一的业务目的时,这些效率低下的问题在很大程度上是不可避免的——而且你可能无法实现 24/7 的覆盖。
在本地扩展到新地点也是出了名的困难(除非你打算在该地区开设新办事处)。那些选择开设新地点的人将需要预先购买基础设施并建立一个具有可供几年增长容量的数据中心。这很昂贵,而且过度配置和超支的风险也很高。
2、主机托管延迟
效率低下也是管理主机托管基础设施的组织面临的常见问题。主机托管的扩展可能很慢。特别是如果您尝试直接从技术提供商处购买硬件。
因此,在与主机托管提供商签订合同时,您可能会发现必须过度配置(例如,订购 10 个机架,但实际上您只需要 5 个)。这是因为,除非您能够获得数据中心相邻机架的优先购买权 (ROFR),否则当您决定扩展时,这些空间很可能已经被其他客户占用。
这种情况通常会迫使企业仓促决定购买额外的机架,以免在未来蒙受损失(即使当时并不需要它们)。
IaaS 旨在通过允许组织将基于基础设施的责任重新分配给 IaaS 提供商来减少这些低效率和相关的管理开销。换句话说,IaaS 消除了自行管理托管的负担。
一旦组织选择从本地或主机托管切换到 IaaS,他们就不再需要充当托管公司。IaaS 让组织能够专注于他们真正的业务以及对他们真正重要的事情。
如何在IaaS 成本和可扩展性之间取得适当的平衡
这并不像选择任何 IaaS 提供商那么简单。在平衡 IaaS 成本和可扩展性方面,选择正确的IaaS 供应商模式同样重要。
这里的主要区别在于云和裸机。
云 IaaS
IaaS 可扩展性已成为云的代名词。超大规模云提供商提供的基础设施即服务解决方案旨在通过遵循您的日常使用曲线实现近乎即时的扩展。AWS 自动扩展就是一个典型的例子。此功能持续监控应用程序并在需求高峰时自动增加资源容量。这是一个很棒的功能 - 但需要付出代价。
对于需求波动不定的大型组织来说,为自动扩展支付额外费用通常是值得的。但大多数企业并没有经历过这些重大的高峰和低谷。然而,由于缺乏对现实扩展需求的了解,许多人仍然认为他们需要为即时扩展支付额外费用。即使增量扩展已经足够了。
结果是,即使不需要,也要支付云 IaaS 费用。
裸机 IaaS
旨在逐步扩展的基础设施解决方案可在 IaaS 成本和可扩展性之间实现平衡。裸机服务器提供商提供灵活的增量扩展,可帮助企业在提高利润率的同时保持性能。进而支持长期业务连续性。
对于某些企业来说,平衡 IaaS 成本和可扩展性的最佳方法是构建一种混合方法 - 以专用服务器为基础,以云为基础,以应对任何意外需求高峰。使用这种方法,企业可以避免过度依赖云(和过度支出),同时确保完全满足可扩展性要求。
如何确定你的可扩展性要求
选择正确的 IaaS 模型的关键是了解您的业务所经历的可扩展性事件类型。这可能具有挑战性,因为数据只能为您提供有限的帮助。没有人拥有水晶球,也不可能 100% 准确地预测扩展事件。
尽管面临挑战,您仍然能够采取一些措施来更好地处理您的扩展需求。
最好的起点是尝试并了解扩展事件所采用的模式。
以下是一些常见扩展模式的示例:
要确定您的扩展模式和业务所需的 IaaS 可扩展性类型,首先要问自己以下问题:
- 什么原因导致我的业务扩展事件?
- 扩展事件通常多久发生一次?
- 什么原因导致我的业务需求下降?
- 需求下降通常多久发生一次?
IaaS 提供商如何提供帮助
关键在于找到不期望 100% 占据你钱包份额的 IaaS 提供商。好的供应商应该对寻找替代计算来源的客户持开放态度。毕竟,即使是最大的云提供商也会时不时地耗尽计算能力。
优先与那些积极了解导致您业务扩展的关键驱动因素和场景的 IaaS 提供商合作。您的供应商应该关心计算能力耗尽会给您的业务带来的痛苦。
对于许多大型供应商来说,这根本不是首要任务,因此明智的做法是避免完全依赖这些供应商。如果你只与一家供应商合作,而没有其他合同和关系,那么你的生活就会变得困难。
另一个重要提示是避免过多地定制远离提供商核心产品的基础设施堆栈。这只会减少您的选择,并增加供应商在扩展事件发生时部署额外服务器所需的时间。