在今天的文章中,我们将研究 Azure SQL 数据库和体系结构。
Azure SQL 数据库是 Microsoft 提供的高度可扩展且可多次租用的高可用性平台即服务 (PaaS) 或数据库即服务 (DBaaS) 数据库服务。
微软;操作系统、磁盘管理、网络、虚拟化、版本转换、服务器安装和维护工作。我们只使用数据库。
Azure SQL 数据库具有以下部署选项。
单身的
弹性池
托管实例
Azure SQL 数据库允许其用户只专注于管理数据,并在四个层次上工作,为用户提供关系数据库功能。
客户层
服务层
平台层
基础设施层
客户层
客户端层充当应用程序访问 SQL 数据库的接口。它可以在本地环境中或 Azure 上。
SQL Server 使用表格数据流(TDS – 创建用于在数据库服务器和客户端之间传输数据的应用层协议)与应用程序通信。
这些应用程序可以是 .NET、ODBC、ADO.NET。它可以连接到 Azure SQL 数据库,无需任何额外要求或在 Java 中安装。
服务层
服务层充当客户端层和平台层之间的网关,负责以下操作。
创建 SQL 数据库。
控制对 SQL 数据库的访问
提供 SQL 防火墙服务并加强安全性
根据使用量为 SQL 数据库生成发/票
客户端和 Azure SQL 之间的路由连接
平台层
平台层由在数据中心托管 SQL 数据库的物理服务器组成。
每个 SQL 数据库都存储在单个物理服务器上,并在两个不同的物理服务器上多路复用以实现高可用性。
与创建的数据库服务器一起,创建了三个不同的物理服务器(如图1所示。平台层有两个组件。
Azure Fabric:负责负载管理和控制服务器之间 SQL 数据库的自动故障转移。
管理服务:处理单个服务器的健康状态,补丁更新。
基础设施层
基础设施层负责管理物理硬件和操作系统。

图一
Azure SQL 数据库请求流

图二
应用程序向 SQL 数据库(登录、DDL、DML 操作等)发送 TDS(表格数据流)请求。TDS 在将请求发送到平台层之前,在服务层验证请求到网络层,然后将其转发到 平台层。
如果传入的请求通过 TDS 直接转发到平台层,则无法实现登录和防火墙控制,并且您可能会受到 dDos 攻击。
如图 2 所示,Platform 层有 3 个节点。 每个节点都有一个 sql 数据库的主副本和两个不同物理服务器、两个不同 sql 数据库的辅助副本。
原文标题:Azure SQL Database Architecture
原文作者:Çağlar Özenç
原文地址:https://dbtut.com/index.php/2022/08/30/azure-sql-database-architecture/




