「无服务器架构」无服务器架构是应用程序的正确选择?考虑利弊( 三 )


无服务器开发和传统开发之间的一个根本区别是 , 无服务器开发人员需要考虑并能够准确计算与他们如何构建应用程序相关的成本 。 所使用的技术组件、数据库请求、计算时间和性能成本有多少?这些成本是否与应用程序的业务案例和计划相匹配?传统的web开发人员不必担心这些问题 。 这不是他们的工作 。
对于我个人来说 , 作为一个已经从传统开发过渡到无服务器开发的开发人员 , 这是工作性质中最难掌握的变化之一 。 组织向无服务器的转变 , 无论是完全的还是特定的应用程序 , 都应该考虑到这一点 。 开发人员需要接受再教育 , 他们的工作现在涉及在其业务案例的上下文中管理应用程序的运行成本 。
什么时候无服务器开发是应用程序的最佳选择?让我们总结一下业务考虑和应用程序的技术质量 , 广泛地说 , 这意味着它通常会受益于无服务器:

  • 中小型应用程序
  • 市场尚未建立 , 负荷难以预测
  • 应用程序需要进行大量快速(快速失败)试验
  • 公共模块(身份识别、通知)无独特主张
  • 团队准备利用没有服务器的优势
当Serverless可能不是一个应用程序的最佳技术堆栈:
  • 大型应用程序
  • 确定和可预测的市场需求和高峰负荷时间
  • 应用程序的特点是迭代和缓慢-实验不受欢迎
  • 在公共模块中需要细粒度控制 , 并且它们包含唯一的流
  • 团队没有做好准备 , 没有采用云服务器思维
在下一篇关于无服务器开发的文章中 , 我们将概述AWS提供的常见“即插即用”组件的优势和好处 。
全网同号,本文:
(此处已添加圈子卡片 , 请到今日头条客户端查看)