Azure 数据库服务

2025年3月17日 | 阅读 3 分钟

Azure 中可用的基本构建块是 SQL 数据库。Microsoft 以多种方式在 Azure 上提供此 SQL 服务器和 SQL 数据库。我们可以部署单个数据库,或者我们可以部署多个数据库作为共享弹性池的一部分。

Azure 数据库服务架构

Microsoft 引入了一个托管实例,面向本地客户。因此,如果我们在本地数据中心内有一些 SQL 数据库,并且我们希望将该数据库迁移到 Azure,而无需任何复杂的配置或歧义,那么我们可以使用托管实例。这是主要针对希望以最少的工作量和优化的成本将其本地数据库迁移到 Azure 的本地客户。我们还可以利用我们在本地数据中心内的许可。

Azure Database service

Microsoft 将负责维护修补程序和相关服务。但是,如果我们想使用 SQL Server 的 IaaS 服务,那么我们可以在 Azure 虚拟机上部署 SQL Server。如果数据依赖于底层平台,并且我们想登录 SQL Server,在这种情况下,我们可以使用虚拟机上的 SQL Server。

我们可以在云上部署 SQL 数据仓库。Azure 还为不同类型的数据库(例如 MySQL、Maria DB 和 PostgreSQL)提供许多其他数据库服务。将数据库部署到 Azure 后,我们需要将数据迁移到其中或将数据复制到其中。

用于数据迁移的 Azure 数据库服务

Azure 中可用的服务,我们可以使用这些服务将数据从我们的本地 SQL Server 迁移到 Azure。

Azure 数据迁移服务: 用于将数据从我们现有的 SQL Server 和本地数据中心内的数据库迁移到 Azure。

Azure SQL 数据同步: 如果我们想将数据从本地数据库复制到 Azure,那么我们可以使用 Azure SQL 数据同步。

SQL Stretch 数据库: 用于将冷数据迁移到 Azure。SQL Stretch 数据库与其他数据库产品略有不同。它用作混合数据库,因为它将数据分为不同的类型 - 热数据和冷数据。热数据将保留在本地数据中心,冷数据将保留在 Azure 中。

数据工厂

它用于 ETL 转换、提取加载等。使用数据工厂,我们甚至可以从我们的本地数据中心提取数据。我们可以进行一些转换并将其加载到 Azure SQL 数据库中。数据工厂是云上提供的一个 ETL 工具,我们可以使用它来连接到不同的数据库、提取数据、转换数据并将其加载到目标位置。

安全性

Azure 中现有的所有数据库都需要进行保护,并且我们还需要接受来自已知来源的连接。为此,所有这些数据库服务都带有防火墙规则,我们可以在其中配置我们希望允许来自哪个特定 IP 地址的连接。我们可以定义这些防火墙规则来限制连接的数量,并减少攻击面。

Cosmos DB

Cosmos DB 是 Azure 中可用的 NoSQL 数据存储,旨在实现全球可扩展性,并且具有极高的可用性,以及极低的延迟。Microsoft 保证了 Cosmos DB 的读写延迟。例如,如果我们有任何应用程序,例如 IoT、游戏,我们从全球各地的不同用户那里获取大量数据,那么我们将使用 Cosmos DB。由于 Cosmos DB 旨在实现全球可扩展性和高可用性,因此我们的用户将体验到低延迟。

最后,有两件事,一是我们需要保护所有服务。为此,我们可以将所有这些服务与 Azure Active Directory 集成,并从 Azure Active Directory 管理用户。为了监控所有这些服务,我们可以使用安全中心。也有一个单独的监控工具,但 Azure 安全中心将持续监控所有这些服务,并在出现问题时提供建议。


下一个主题Azure SQL 数据库