适用对象:
Mongodb
重要
你是否正在寻找一种数据库解决方案,以应对需要高扩展性、99.999% 可用性服务级别协议(SLA)、即时自动扩展和跨多个区域的自动故障转移的场景? 请考虑使用 Azure Cosmos DB for NoSQL。
Azure Cosmos DB for MongoDB 中的多区域写入允许客户端写入多个区域。 这可以降低写入操作的延迟,并提高系统在写入时的可用性。 请务必注意,与其他 MongoDB 服务不同,Azure Cosmos DB for MongoDB 允许将同一分片中的数据写入多个区域。 多区域写入实际上是主动-主动设置。
在 Azure 门户中配置
若要从 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 以设置首选写入区域。 只需在设置首选区域后复制连接字符串即可。
针对部署到不同区域的应用程序,建议将区域特定的连接字符串结合正确的首选区域使用,以实现低延迟写入。