在 Azure Cosmos DB for MongoDB 中配置多区域写入

适用对象: MongoDB

Azure Cosmos DB for MongoDB 中的多区域写入允许客户端写入多个区域。 这可以降低写入延迟并提高写入可用性。 请务必注意,与其他 MongoDB 服务不同,Azure Cosmos DB for MongoDB 允许将同一分片中的数据写入多个区域。 多区域写入实际上是主动-主动设置。

在 Azure 门户中配置

若要从 Azure 门户启用多区域写入,请执行以下步骤:

  1. 登录到 Azure 门户

  2. 导航到 Azure Cosmos DB for MongoDB 帐户,然后从菜单中打开“全局复制数据”窗格。

  3. 在“多区域写入”选项下,选择“启用”。 它会自动将现有区域添加到读取和写入区域。

  4. 可以通过选择地图上的图标或选择“添加区域”按钮来添加其他区域。 你添加的所有区域都会启用读取和写入功能。

  5. 更新区域列表后,请选择“保存”以应用所做的更改。

    使用 Azure 门户启用多区域写入的屏幕截图。

连接客户端

MongoDB 连接字符串支持“appName”参数,可用于标识客户端工作负载。 appName 用于标识连接的首选写入区域。 可以在连接字符串中指定 AppName,也可以使用 SDK 特定的初始化方法/属性指定此参数。

appName 参数必须采用下列格式之一:

appName=<user-workload-name>
appName=<user-workload-name>@<preferred-write-region>
appName=<user-workload-name>@<cosmosdb-account-name>@<preferred-write-region>

对于多区域写入帐户,Azure 门户支持生成区域特定的连接字符串,以便对首选区域列表进行编码。 选择首选区域下拉列表将更改连接字符串中的 appName 以设置首选写入区域。 只需在设置首选区域后复制连接字符串即可。

显示如何使用 Azure 门户连接到多区域写入帐户的屏幕截图。

针对部署到不同区域的应用程序,建议将区域特定的连接字符串结合正确的首选区域使用,以实现低延迟写入。