最近,微软宣布在Azure SQL数据库中预览超大规模无服务器,它将无服务器和超大规模的优势整合到单个数据库解决方案中。
Azure SQL 数据库是一种基于云的托管关系数据库服务,根据购买模型、部署模型、服务层、计算模型和硬件类型提供多种配置。
在虚拟核心 (vCore) 购买模型中,客户可以在三个服务层之间进行选择:常规用途(默认)、业务关键和超大规模。后者适用于所有工作负载类型,并提供可独立扩展的计算和存储,以支持最广泛的传统和现代应用程序。
无服务器计算机层在常规用途服务层级中可用,在“超大规模”层中提供预览版。它是 Azure SQL 数据库中单一数据库的计算层,可根据工作负荷需求自动缩放计算,并按每秒使用的计算量计费。
此外,当仅对存储计费时,它还会在非活动期间自动暂停数据库,并在活动恢复时自动恢复数据库。据该公司称,后一项功能计划在以后的超大规模版本中发布。微软项目经理Jez Schultz在推特上回答了有关该功能的问题:
我认为您指的是自动暂停/自动恢复,其中计算会在某个没有活动的时间点停止。超大规模无服务器尚不支持此功能;它在常规用途无服务器中受支持。
在“超大规模”层中选择无服务器选项的客户的优势在于,计算和存储都可以根据需要多达 80 个 vCore 和 100 TB 的数据库的工作负荷需求自动缩放。此外,自动缩放独立于主要副本、HA 副本、命名副本、CPU 和内存,以满足工作负载需求。
微软首席项目经理Morgan Oslake在最近的一篇Azure SQL博客文章中解释说:
无服务器超大规模(预览版)可优化性价比并简化使用间歇性和不可预测的数据库的性能管理,同时为增长到极端规模和在活动使用期间提供高性能留出空间。
此外,他说:
无服务器超大规模还非常适合具有计算大小不确定性的新应用程序或需要频繁重新缩放以降低成本的工作负载。超大规模无服务器计算层有助于加速应用程序开发、最大程度地降低操作复杂性并降低总成本。
最后,定价页上提供了 Azure 区域中的定价详细信息和可用性(vCore 购买模型、超大规模服务层级和区域)。