微软将发布超大规模云数据库,可支持100TB,采用新的云架构!
2018年9月24日,微软预先公布了Azure SQL数据库超大规模的公开预览。SQL数据库Hyperscale是一种基于SQL的高度可扩展的服务层,适用于单个数据库,可根据你的工作负载需求进行调整。借助SQL数据库超大规模,数据库可以快速自动扩展至100TB,无需预先配置存储资源,并显著扩大应用程序增长的潜力,而不受存储大小的限制。公开预览版本将于2018年10月1日公布。
与当前的Azure SQL数据库服务层相比,Hyperscale提供以下附加功能:
- 支持高达100TB的数据库大小
- 无论数据库大小如何,都可以快速扩展/缩小和时间点恢复
- 比当前服务层更高的日志吞吐量
- 使用读取规模副本扩展只读工作负载而不进行数据复制
Azure SQL数据库Hyperscale基于新的云架构构建,可将计算,日志和存储分离。
计算节点
计算节点看起来像传统的SQL Server,但没有本地数据文件或日志文件。主计算节点将事务日志写入日志服务,如果在本地数据高速缓存或RBPEX(弹性缓冲池扩展)中找不到它们,则从页面服务器获取数据页。
日志服务
日志服务从Hyperscale数据库外部化事务日志。主计算实例将日志写入日志服务。页面服务器和辅助计算实例使用日志服务中的日志。Log服务还将日志记录卸载到更便宜的长期存储,以支持即时恢复。
页面服务器
页面服务器托管和维护数据文件。它使用来自日志服务的日志流,并将日志流中描述的数据修改应用于数据文件。在计算机的本地数据高速缓存或RBPEX中找不到的数据页的读取请求通过网络发送到拥有页面的页面服务器。在页面服务器中,数据文件保留在Azure存储中,并通过RBPEX进行大量缓存。
将为大型数据库创建多个页面服务器。当数据库增长并且现有页面服务器中的可用空间低于阈值时,将自动将新页面服务器添加到数据库。由于页面服务器是独立工作的,因此它允许我们在没有本地资源限制的情况下扩展数据库。
自动备份和即时恢复
在超大规模数据库中,定期从页面服务器获取数据文件的快照,以替换传统的流式备份。它允许我们在几秒钟内备份一个非常大的数据库。与日志服务中存储的日志记录一起,你可以在很短的时间内将数据库还原到保留期间(公共预览中的7天),无论数据库大小如何。
从10月1日开始,可以在12个不同的Azure区域中创建超大规模数据库。