暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Azure SQL 数据库体系结构

原创 CiciLee 2022-08-31
609

在今天的文章中,我们将研究 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 数据库的自动故障转移。

管理服务:处理单个服务器的健康状态,补丁更新。

基础设施层

基础设施层负责管理物理硬件和操作系统。
图片.png
图一

Azure SQL 数据库请求流

图片.png
图二

应用程序向 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/

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论