适用于: Azure Database for PostgreSQL 灵活服务器
本文概述了 Azure Database for PostgreSQL 灵活服务器部署模型的核心概念和简介。
Azure Database for PostgreSQL 灵活服务器是完全托管的数据库服务,旨在针对数据库管理功能和配置设置提供更精细的控制和更大的灵活性。 该服务通常可提供更大的灵活性和基于用户要求的服务器配置自定义。 灵活服务器体系结构允许用户将数据库引擎与客户端层并置以降低延迟,并在单个可用区域内和跨多个可用区域选择高可用性。 Azure Database for PostgreSQL 灵活服务器实例还提供了更好的成本优化控制,能够停止/启动服务器和可突发计算层,非常适合不需要连续的全部计算容量的工作负载。 该服务支持 PostgreSQL 的各种主要社区版。 有关支持的特定版本的详细信息,请参阅 Azure Database for PostgreSQL 灵活服务器中支持的 PostgreSQL 版本 。 该服务可在各种 Azure 区域中使用。
Azure Database for PostgreSQL 灵活服务器实例最适合用于:
- 需要更好控制和个性化定制的应用程序开发。
- 区域冗余高可用性。
- 托管维护时段。
体系结构和高可用性
Azure Database for PostgreSQL 灵活服务器部署模型旨在支持单个可用性区域内以及跨多个可用性区域的高可用性。 该体系结构将计算和存储分开。 数据库引擎在 Linux 虚拟机内的容器上运行,而数据文件位于 Azure 存储上。 存储维护数据库文件的三个本地冗余同步副本,确保数据持续性。
如果已配置区域冗余高可用性,则该服务将在同一 Azure 区域内的可用性区域中预配并维护温备用服务器。 源服务器上的数据更改将同步复制到备用服务器,以确保没有数据丢失。 借助区域冗余高可用性,一旦触发了计划内或计划外的故障转移事件,备用服务器将立即联机,并可用于处理传入的事务。 这使服务可在支持多个可用性区域的 Azure 区域内从可用性区域故障中复原,如下图所示。
有关更多详细信息,请参阅高可用性。
使用托管维护时段自动修补
该服务执行基础硬件、OS 和数据库引擎的自动修补。 修补包括安全更新和软件更新。 计划内维护版本包括 PostgreSQL 引擎的次要版本升级。 用户可以将修补计划配置为系统托管或定义自己的自定义计划。 在维护计划期间,应用修补程序,服务器可能需要在修补过程中重启才能完成更新。 使用自定义计划,用户可以使修补周期可预测,并选择对业务影响最小的维护时段。 通常,作为持续集成和发布的一部分,该服务遵循每月发布计划。
自动备份
Azure Database for PostgreSQL 灵活服务器会自动创建服务器备份,并将它们存储在区域的区域冗余存储 (ZRS) 上。 备份可将服务器还原到备份保持期内的任何时间点。 默认的备份保留期为七天。 保持期可选择配置为最多 35 天。 所有备份都使用 AES 256 位加密进行加密。 有关更多详细信息,请参阅备份。
几秒钟内调整性能和规模
Azure Database for PostgreSQL 灵活服务器提供三种计算层级:可突发、常规用途和内存优化。 可突发层最适合用于低成本开发和不需要持续计算容量的低并发工作负载。 常规用途和内存优化更适用于需要高并发性、缩放性和可预测性能的生产工作负载。 可以在一个月内花费很少的费用在小型数据库上生成第一个应用程序,然后无缝调整规模以满足解决方案的需求。
停止/启动服务器以降低 TCO
Azure Database for PostgreSQL 灵活服务器允许你按需停止和启动服务器以降低 TCO。 服务器停止后,计算层计费会立即停止。 这使你可在开发和测试期间以及针对有时限的可预测生产工作负载实现显著成本节省。 服务器将保持停止状态七天(除非提前重启它)。
企业级安全性
Azure Database for PostgreSQL 灵活服务器使用 FIPS 140-2 验证的加密模块对静态数据进行存储加密。 数据将会加密,包括在运行查询时创建的备份和临时文件。 该服务使用包含在 Azure 存储加密中的 AES 256 位密码,并且密钥可由系统进行管理(默认)。 Azure Database for PostgreSQL 灵活服务器使用默认强制实施的传输层安全性 (SSL/TLS) 加密动态数据。 该服务仅强制实施和支持 TLS 版本 1.2。
Azure Database for PostgreSQL 灵活服务器实例允许使用 Azure 虚拟网络(VNet 集成)对服务器进行完全专用访问。 只能通过专用 IP 地址才能访问和连接 Azure 虚拟网络中的服务器。 使用 VNet 集成,公共访问遭到拒绝,使用公共终结点无法访问服务器。
监视和警报
Azure Database for PostgreSQL 灵活服务器具有内置的性能监视和警报功能。 所有 Azure 指标的频率均为一分钟,每个指标提供 30 天的历史记录。 可针对指标配置警报。 该服务公开主机服务器指标来监视资源利用率,并允许配置慢查询日志。 使用这些工具,可快速优化工作负载并配置服务器以获得最佳性能。
内置 PgBouncer
Azure Database for PostgreSQL 灵活服务器实例具有内置 PgBouncer 和一个连接池工具。 你可以启用它,并通过使用相同主机名和端口 6432 的 PgBouncer 将应用程序连接到 Azure Database for PostgreSQL 灵活服务器实例。
Azure 区域
Azure Database for PostgreSQL 灵活服务器现已在以下 Azure 区域推出:
区域 | Intel V3/V4/V5/AMD 计算 | 区域冗余高可用性 | 相同区域高可用性 | 异地冗余备份 |
---|---|---|---|---|
中国东部 2 | ✅ (仅限 v3/v4) | ❌ | ✅ | ❌ |
中国东部 3 | ✅ (仅限 v3/v4) | ❌ | ✅ | ✅ |
中国北部 2 | ✅ (仅限 v3/v4) | ❌ | ✅ | ❌ |
中国北部 3 | ✅ (仅限 v3/v4/v5) | ✅ | ✅ | ✅ |
迁移
Azure Database for PostgreSQL 灵活服务器运行 PostgreSQL 的社区版本。 这样可以实现完整的应用程序兼容性,并且仅需极少的重构成本就能够将基于 PostgreSQL 引擎开发的现有应用程序迁移到 Azure Database for PostgreSQL 灵活服务器。
- Azure 数据库迁移服务 - 为了在最短的故障时间内实现向 Azure Database for PostgreSQL 灵活服务器的无缝简化迁移,可以使用 Azure 数据库迁移服务。 访问 Azure Database for PostgreSQL 中的迁移服务是什么?
- 转储和还原 - 对于用户可承受一些故障时间的脱机迁移,使用社区工具(如 pg_dump 和 pg_restore)进行转储和还原可以提供最快的迁移方式。 有关详细信息,请参阅使用转储和还原进行迁移。
常见问题 (FAQ)
本部分介绍有关 Azure Database for PostgreSQL 灵活服务器的常见问题,包括其功能、配置和最佳做法。 无论你是不熟悉该服务还是查找特定详细信息,这些常见问题解答都提供快速解答,帮助你入门和优化体验。
Azure 解决 PostgreSQL 引擎缺陷的策略是什么?
请在此处参阅 Azure 的当前策略。
联系人
- 若要联系 Azure 支持,请从 Azure 门户提交支持工单。