本模型更高效的软件可以通过减少付费呼叫、使用更少的内存或需要更少或更小的虚拟机来立即节省成本。
使用标签,可以将运营成本分配给各个软件组件。有时甚至可以计算单笔交易的成本或每个用户的成本。
对建筑的影响
云成本模型在制定架构决策时提供了新的视角。您可以计算架构变更对运营成本的影响,并将其与变更成本关联起来。有价值的成本降低可能是改变软件的唯一原因。计算的前提是软件之前的操作有足够的数据。
在选择技术时,运营成本可能会突然发挥决定性作用。例如,对于云应用程序,应该检查 SQL 数据库是否确实必要,或者更便宜的键值数据库是否足够。
无服务器功能
无服务器功能是真正的云创新,在本地数据中心中无可比拟。在 AWS,无服务器 记者电子邮件列表 函数称为“Lambda 函数”,允许代码工件(例如 JavaScript、Python 脚本或 Java Jar 文件)在云中执行,无需您自己的服务器。根据浏览次数、时间消耗和内存消耗进行计费。如果 Lambda 函数调用之间存在暂停,则运行时环境可能会被拆除,然后在下次调用时重新构建。因此,快速启动的运行时环境对于良好的性能非常重要。
对建筑的影响
Lambda 函数的成本模型和启动行为反对使用具有高内存和启动开销的框架,例如 Spring Boot 或 Java-EE。间接费用直接反映在运营成本中。启动缓慢的框架会在首次调用时导致高延迟。在 Java 领域,这导致了 Quarkus 等更精简、更高效的框架以及 GraalVM 等更快启动的环境的出现。
启动行为不利于使用初始化工作量较大的资源,例如 SQL 数据库连接。因此,基于 SQL 数据库的持久层不利于 Lambda 函数。
我们现在越来越多地看到基于 Lambda 函数开发完整的应用程序。这为低负载应用提供了成本优势。
结论
在云中,我们可以通过选择适当的托管服务来构建风险较低的定制和创新应用程序。云成本模型为架构决策增加了一个额外因素。随着无服务器功能的出现,新的、更精简的架构方法正在出现。
您可以在我们之前发布的博客文章中找到来自 adesso 世界的更多令人兴奋的主题。