给大家介绍一下Azure SQL Data Warehouse数据仓库(SQL DW)的架构。SQL DW是云端的企业级数据仓库,用来处理TB,甚至PB级别的关系型数据库的OLAP(联机分析处理)场景,主要用来做数据分析和查询。它使用MPP架构
SQL DW是用多个Work Node横向扩展的方式,来支持PB级别的大量关系型数据。
应用程序将T-SQL命令发送给Head Node。Head Node使用MPP引擎,该引擎优化并行处理的查询,然后将查询发送给Work Node进行并行查询
Work Node将需要处理的数据保存到Azure Storage中,并进行并行查询
数据移动服务(DMS)是SQL DW的内部服务,可根据需要跨节点移动数据,以并行运行查询并返回准确的结果
用户的数据是保存在Azure Storage 中的,并不保存在Work Node的本地磁盘上。SQL DW实现了Work Node和用户数据的逻辑依赖关系,数据并不移动。
SQL DW底层使用的是Azure Premium Storage,也就是SSD 固态硬盘存储。