无服务器计算 (Serverless Computing) 过去两年的发展势头迅猛, 其概念在于转向不需要基础设施管理的应用程序, 这些应用程序只在活跃的时候才会消耗资源. 在公有云领域, 无服务器通常是指供应商根据工作负载动态地管理服务器资源. AWS Lambda 是无服务器计算的领头羊, 微软 Azure Functions(及其他)也迅速迎头赶上. 无服务器框架的定价通常基于应用程序消耗的实际资源量, 而不是预先购买的容量. 用于无状态应用程序的无服务器解决方案在下一代软件架构中将得到普及, 那么这将给关系型数据库留有多少余地? 关系型数据库对于很多 (如果不是大多数) 应用程序来说仍然是一个关键组件.
在过去几年中, 当说到部署关系数据库时, 完全可以参考那些可靠且经过验证的模型: 从庞大的单体应用到微服务, 再到 PaaS 解决方案. 我们既可以部署单个 "大型" 服务器, 运行一个大型单体或可供数十个应用程序使用的数据库, 也可以选择微服务架构, 开发一系列独立的小型模块化服务, 每个服务都可以实现独特的功能和业务目标. 云解决方案为我们提供了通过基础设施即代码来部署数据库的能力, 我们甚至可以利用平台即服务解决方案, 从而大大降低数据库的运营开销和复杂性.
然而, 所有这些模型仍然依赖数据库服务器, 无论是在本地, 云端还是使用 PaaS. 我们可以基于预测的工作负载特征来调配数据库容量, 这些特征决定了服务器的大小和配置. 当然, 我们可以根据实际工作负载 (取决于所使用的数据库技术) 来伸缩数据库, 不过这一过程并不一定需要经常进行.
来源: http://www.infoq.com/cn/articles/is-serverless-computing-changer-for-the-relational-db-market