7.2.2 架构
云SQL Server分为四个主要部分:SQL Server实例、全局分区管理、协议网关、分布式基础部件,如图7-4所示。
图 7-4 云SQL Server的分层架构
下面分别介绍这几个部分:
●每个SQL Server实例是一个运行着SQL Server的物理进程。每个物理数据库包含多个子数据库,它们之间互相隔离。子数据库是一个分区,包含用户的数据以及schema信息。
●全局分区管理器(Global Partition Mana- ger)维护分区映射表信息,包括每个分区的主键范围,每个副本所在的服务器,以及每个副本的状态,包括副本当前是主还是备,前一次是主还是备,正在变成主,正在被拷贝或者正在被追赶。当服务器发生故障时,分布式基础部件检测并确保服务器故障后通知全局分区管理器。全局分区管理器接着执行重新配置操作。另外,全局分区管理器监控集群中的SQL Server工作机,执行负载均衡,副本拷贝等管理操作。
●协议网关(Protocol Gateway)负责将用户的数据库连接请求转发到相应的主分区上。协议网关通过全局分区管理器获取分区所在的SQL Server实例,后续的读写事务操作都在网关与SQL Server实例之间进行。
●分布式基础部件(Distributed Fabric)用于维护机器上下线状态,检测服务器故障并为集群中的各种角色执行选举主节点操作。它在每台服务器上都运行了一个守护进程。