在 Azure Cosmos DB for MongoDB 中配置多区域写入
适用对象: MongoDB
Azure Cosmos DB for MongoDB 中的多区域写入允许客户端写入多个区域。 这可以降低写入延迟并提高写入可用性。 请务必注意,与其他 MongoDB 服务不同,Azure Cosmos DB for MongoDB 允许将同一分片中的数据写入多个区域。 多区域写入实际上是主动-主动设置。
若要从 Azure 门户启用多区域写入,请执行以下步骤:
登录到 Azure 门户。
导航到 Azure Cosmos DB for MongoDB 帐户,然后从菜单中打开“全局复制数据”窗格。
在“多区域写入”选项下,选择“启用”。 它会自动将现有区域添加到读取和写入区域。
可以通过选择地图上的图标或选择“添加区域”按钮来添加其他区域。 你添加的所有区域都会启用读取和写入功能。
更新区域列表后,请选择“保存”以应用所做的更改。
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 以设置首选写入区域。 只需在设置首选区域后复制连接字符串即可。
针对部署到不同区域的应用程序,建议将区域特定的连接字符串结合正确的首选区域使用,以实现低延迟写入。