现在挑选出一个优质的云服务商并不困难,更大的挑战在于请求适量的资源,确保它足以处理可变负载,并且不会为未使用的资源支付过多的费用。这项操作比想象中更棘手。实际上,由于过程的复杂性,创建了一个专门的术语“正确调整大小”。
调整大小是为云计算实例(容器、VM 或裸机)保留足够的资源(RAM、CPU、存储、网络)以尽可能以最低成本实现足够性能的过程。
但是,现代技术可以通过自动化资源分配流程及其成本评估来帮助企业达到其目的。因此,企业无需精确地确定限制或提前猜测应该保留多少资源,同时对预期的账单有明确的估计。从历史上看,调整大小的过程主要是有根据地预测,在很大程度上依赖于开发人员或系统管理员的经验。
此外,由于 Web 应用程序的动态特性,调整大小通常是一个连续的过程,定期调整应用于每个软件堆栈运行实例。
那么,为什么为应用程序选择正确的实例大小很重要?
在涉及业务的大多数情况下,答案是金钱因素。云计算资源成本高昂,因此企业更希望尽可能减少与基础设施相关的支出。但是,如果资源节省导致性能问题甚至停机,也会对企业造成更多损失。正确调整流程的目的在于在优化支出和将性能保持在可接受的水平之间进行调整。
文章图片
负载的动态和不可预测的性质取决于最终用户在企业网站、服务或应用程序上的活动,因此很难找到涵盖所有情况的中庸之道。通常,资源使用预估是基于对最近应用程序活动的监控来完成的,并在顶部添加一些余量以应对意外的用户涌入和负载峰值。
在初始调整大小之后,企业仍然需要继续跟踪其应用程序性能,以确保预测正确且资源得到有效利用。因此,财务赤字和大量闲置资源都表明云基础设施规模的选择并非最佳。
技术和商业后果
为什么正确调整规模的问题如此严重且难以解决?
大多数情况下,云计算以虚拟机 (VM) 的形式提供,在垂直扩展方面不是很灵活。通常,企业需要将工作负载移动到全新的 VM 以调整单个实例中的可用资源限制。迁移过程不是自动化的,并且复杂、耗时,甚至可能导致停机。因此,企业被迫使用超出其真实需求的更大的 VM,以防出现其应用程序在不久的未来需要更多资源的情况。
许多云服务提供商的虚拟机的垂直扩展步骤相当大(每台新机器比以前大两倍)。定价政策与订购的 VM 的大小直接相关,而不管实际消耗如何,因此财务损失可能很大。此外,一些云供应商可以将企业分配的但闲置的资源超卖给其他客户。虽然企业正在为资源付费,但并没有保护其免受性能下降的影响。
【企业采用云计算如何保持适当规模,顺利解决大小合适的问题()】总而言之,规模不合适会有两个主要后果:
过度分配导致云基础设施的低效利用和对实际未使用的资源的过度支付。
分配不足导致资源短缺,导致托管项目出现性能问题甚至宕机,从而导致最终用户体验不佳、客户流失和收入损失。
文章图片
解决方案
通过上文中关于问题的根源及其后果的描述,在过度分配和资源短缺之间找到最佳点至关重要,手动调整大小并不是万无一失的解决方案。因此,企业需要依靠现代云托管提供商提供的工具来自动化该过程。
以下是企业应该瞄准的功能,以便自动调整项目实例的正确大小:
首先,云托管应该能够运行具有精细资源分配的容器。资源增加步长越小越好,因为它允许更精确地选择所需的实例大小。
寻找现代云基础设施,其中未使用的资源返回共享池,因此不收费。这种方法(所谓的按使用付费)允许设置高扩展限制并处理负载峰值,而不会持续超额支付。
自动垂直缩放(即时调整同一容器内的资源数量)可以帮助企业节省大量时间和精力。基于应用程序需求的动态资源配置是以最佳方式解决合适规模问题的必备功能。
有了满足这些要求的云托管服务提供商,企业只需为其实例设置最大资源限制,正确调整大小的目标就会自动达成。
因此,在寻找适合自身需求的云供应商的同时进行市场调查是十分必要的,当通过新的技术和业务解决方案对大小合适的问题进行解决时,企业必将从中受益。
推荐阅读
- NeuVector 会是下一个爆款云原生安全神器吗()
- 笔记|如何在Windows11安装安卓子系统()
- html5|各行业工资单出炉 IT类连续多年霸占“榜首”位置
- 云迁移策略的现代方法(6R)
- JavaCV的摄像头实战之三(保存为mp4文件)
- JavaCV的摄像头实战之四(抓图)
- JavaCV的摄像头实战之二(本地窗口预览)
- 超详细的ARM架构适配介绍!
- 使用 GitLab 账号登陆 KubeSphere
- JavaCV的摄像头实战之一(基础)