该团队认为他们别无选择,只能不断增加负载较重的给定做事的实例数量。当他们完成扩展时,实例数比默认配置的实例数大几倍。他们当时没故意识到的是——只管负载规复到正常状态——他们的额外实例仍旧存在。
每个人彷佛都对这种“根据须要扩大规模”的方法没有见地……直到他们收到来自云供应商的下一张发票。
这种情形让我想到了Render,我在我的一些项目中越来越多地采取这个平台。这让我想知道利用 Render 在基于云的运用程序和做事中实现扩展是多么随意马虎。另一个剧透警报:这很随意马虎。

您的运用程序或做事的消费者有一个共同的期望:他们的所有要求都应在合理的韶光内得到处理。
同时,办理方案所有者有期望,个中包括:
确保知足客户的期望将本钱掌握在操持预算内最大限度地减少停机韶光和中断——尤其是那些与性能干系的当需求水平低于用于处理每个要求的技能的最大容量时,所有这些期望都很随意马虎知足。当需求开始超过这些水平时,事情就会变得有趣起来。
寻衅在于找到知足预期并保持本钱合理的最佳点。这便是基于云的扩展观点发挥浸染的地方。通过基于云的扩展,重点是增加做事实例的数量以知足当前需求,但在需求消退时缩减。
场景三重奏我们将谈论自动缩放的三个用例:
手动缩放自动扩容自动缩小让我们通过场景示例来探索每个用例。
手动缩放手动缩放观点适用于对其运用程序或做事的需求有深刻理解的团队。
例如,考虑一项与所得税干系的做事,该做事在客户填写纳税报告表时回答他们的问题。支持此做事的团队可能拥有数十年的有关利用模式的信息,使他们能够确定整年须要多少做事实例。
节制了这些信息后,手动缩放方法将使消费者感到满意,由于团队始终知道该当有多少实例可用。办理方案所有者很高兴,由于他们每月的支出完备在预算之内。
当然,此信息并未考虑预期利用模式的重大变革。例如,可能发布了有关该做事的新闻稿,溘然对需求产生正面或负面影响。
自动扩展自动扩展方法将实例数量置于由做事所有者创建但由云供应商逼迫实行的预定义阈值的手中。随着超过这些阈值,实例数量将增加,直到需求低落到预期水平。大多数供应程序许可用户设置最大实例数以限定终极可以天生的实例数。
虽然对每月预算的影响存在一些不愿定性,但办理方案所有者可能会利用这样的情由,即对其做事的需求增加常日与新订阅或升级订阅有关,从而带来额外收入。
这便是“你必须费钱才能赢利”的观点发挥浸染的地方。
在履行自动扩展策略时,我总是建议对自动缩小策略也实行相同的操作。
自动缩小自动缩减方法类似于自动扩展,只是做事数量会随着需求的减少而减少。虽然自动扩展功能可以非常快速地引入新实例,但自动缩小功能常日会延迟以避免过早缩小。
回忆一下我在先容中提到的团队,如果他们对我提到的做事采取自动缩减,他们就不会碰着在高峰需求消退后让所有这些实例都运行良好的贴纸冲击。
供应自动缩放的云供应商现在开始将自动缩放与自动缩放结合起来,由于这是此功能的更常见实现。
利用渲染进行缩放今年我已经写过好几篇关于 Render 平台的文章。以下是我关于该主题的其他一些出版物的链接:
第一次利用 Render and Go引擎盖下:渲染统一云目的驱动的微做事设计在一天内启动您的创业想法我理解到他们非常重视零 DevOps 承诺。正如人们所预见的那样,利用 Render 进行缩放很随意马虎,并且由一个大略的用户界面驱动。
对付以入门操持(或更高版本)运行的做事,手动缩放实例数量的能力就像在渲染仪表板的缩放菜单中滑动到所需级别一样大略:
如果您有兴趣在 Render 中利用自动缩放,只需启用自动缩放,然后:
选择实例数启用并设置目标 CPU 利用率启用并设置目标内存利用率请记住:可以将自动缩放限定为仅取决于 CPU 或内存利用率(而不是两者)。
履行自动缩放后,渲染仪表板会在对运行的实例数量进行变动时进行通信:
此外,还供应了指标来证明自动缩放履行的合理性:
从计费的角度来看,本钱构造的变革是基于给定月份新实例到位的韶光量。这意味着,如果您在计费周期的一天内将实例数量更加 7 小时,则该计费周期的本钱不会更加;相反,它只会在实例数量翻倍的那七个小时内翻倍。
其他可用的集成利用 Render 支配的做事还可以与以下办理方案集成:
Datadog:将 Postgres 指标和日志流供应到 Datadog 不雅观察平台Scout APM:为基于 Ruby、PHP、Python、Node.js 和 Elixir 的做事供应运用程序性能监控 (APM)这些集成供应了洞察力,有助于在 Render 平台上运行的更大的企业级运用程序和解决方案。
结论事情不到 13 年的技能职员很幸运,不必担心环球经济衰退的副浸染。当今的经济学家认为,下一次衰退将很快开始,一些经济指标已经证明了这种说法是精确的。
这意味着公司可能会更加守旧地支出以坚持其底线。企业的审查领域之一是云支出。
我仍旧相信基于云的产品和做事可以大大超过在专用数据中央内支持和掩护类似配置的本钱。也便是说,某些方面会显著影响与基于云的技能干系的定期本钱:
对每笔发生的用度有很好的理解理解如何以及何时扩展运用程序和做事以知足需求对付那些利用亚马逊、谷歌或微软云做事的人,像CleanSlate Technology Group这样的公司供应的做事可以帮助您办理这些问题。
自 2021 年以来,我一贯在努力遵照以下义务宣言,我认为它适用于任何技能专业人士:
“将韶光集中在供应可扩展知识产权代价的特性/功能上。为其他统统利用框架、产品和做事。”
- J. Vester
在我为自己的运用程序和做事利用 Render 期间,由于其零 DevOps 模型,我能够专注于强大的功能交付。对付那些希望简化其云架构的人来说,Render 供应了关键任务的可扩展性,而无需成为竞争对手采取的技能专家。
祝你有美好的一天!