【问题标题】:How to simulate cosmos db fail over for testing & development?如何模拟 cosmos db 故障转移以进行测试和开发?
【发布时间】:2021-05-22 09:54:46
【问题描述】:

是否考虑为现有 Azure Cosmos DB 帐户启用异地冗余?但是如何模拟故障转移来进行测试和开发呢?

启用地理冗余后的数据一致性有多重要?

在决定所需的数据一致性级别之前,应遵循哪些一般性建议和指南/原则?

考虑地理冗余或考虑数据一致性需要进行任何代码更改吗?我们正在使用 cosmosdb-sqlapi。

【问题讨论】:

    标签: azure azure-cosmosdb azure-cosmosdb-sqlapi


    【解决方案1】:

    手动故障转移

    必须将第一个 Azure Cosmos 帐户配置为手动故障转移,此操作才能成功。

    https://docs.microsoft.com/en-us/azure/cosmos-db/how-to-manage-database-account#set-failover-priorities-for-your-azure-cosmos-account

    执行手动故障转移的过程涉及将帐户的写入区域(故障转移优先级 = 0)更改为为帐户配置的另一个区域。

    https://docs.microsoft.com/en-us/azure/cosmos-db/how-to-manage-database-account#manual-failover

    一致性

    Azure Cosmos DB 提供五个定义明确的级别。从最强到最弱,级别是:

    • 有限的陈旧性
    • 会话
    • 一致的前缀
    • 最终

    https://docs.microsoft.com/en-us/azure/cosmos-db/consistency-levels#consistency-levels-and-throughput

    应用程序中的 CosmosDB 地理冗余

    您应该在实施地理冗余之前考虑多个点。

    https://docs.microsoft.com/en-us/azure/cosmos-db/high-availability#building-highly-available-applications

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-18
      • 1970-01-01
      • 2021-09-27
      • 1970-01-01
      • 2010-11-24
      相关资源
      最近更新 更多