什么是 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 灵活服务器实例最适合:

  • 需要控制和自定义的应用程序开发。
  • 区域冗余高可用性。
  • 托管维护时段。

体系结构和高可用性

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。 停止服务器时,计算层计费会立即停止。 此功能可以在开发、测试和具有时间限制且可预测的生产工作负荷期间显著降低成本。 除非你更快地重启服务器,否则服务器将保持停止状态 7 天。

企业级安全性

Azure Database for PostgreSQL 使用 FIPS 140-2 验证的加密模块来存储静态数据的加密。 该服务会加密数据,包括运行查询时创建的备份和临时文件。 它使用 Azure 存储加密中包含的 AES 256 位密码,密钥可以是系统管理的(默认值)。 Azure Database for PostgreSQL 使用默认强制实施的默认传输层安全性(SSL/TLS)加密动态数据。 该服务强制执行并支持 TLS 版本 1.2 及更高版本。

Azure Database for PostgreSQL 灵活服务器实例允许使用 Azure 虚拟网络对服务器进行完全专用访问。 只能通过专用 IP 地址才能访问和连接 Azure 虚拟网络中的服务器。 使用虚拟网络集成时,公共访问被拒绝,无法使用公共终结点访问服务器。

监视和警报

Azure Database for PostgreSQL 具有内置的性能监视和警报功能。 所有 Azure 指标的频率均为一分钟,每个指标提供 30 天的历史记录。 可针对指标配置警报。 该服务公开主机服务器指标来监视资源利用率,并允许配置慢查询日志。 使用这些工具,可快速优化工作负载并配置服务器以获得最佳性能。

内置 PgBouncer

Azure Database for PostgreSQL 灵活服务器实例具有内置 PgBouncer 和一个连接池工具。 可以使用同一主机名和端口 6432,通过 PgBouncer 启用应用程序并将其连接到 Azure Database for PostgreSQL 灵活服务器实例。 启用后,PgBouncer 也可用于端口 8432 下的弹性群集。

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 Database for PostgreSQL 有疑问或建议,可以获取帮助和支持: