【问题标题】:Azure cosmos db - consistently level for Disater recovery scenarioAzure cosmos db - 灾难恢复方案的一致性级别
【发布时间】:2021-02-14 05:01:06
【问题描述】:

我在美国西部有一个 Azure cosmos db,我的所有应用程序都部署在同一区域。

现在我正在尝试设置一个灾难恢复系统

  1. 在美国东部部署应用程序
  2. 在灾难发生之前,应用程序将处于非活动状态
  3. 数据库将启用异地复制,以便灾难恢复区域中的数据是最新的

话虽如此,美国东部地区将永远不会被使用,直到美国西部发生灾难。

我想知道在这种情况下始终使用什么合适的 azure cosmos db。

Azure 提供了五种一致性级别,我想选择不会影响应用程序性能的一致性级别,并确保 EAST US 保持最新状态。

  1. 最终
  2. 一致的前缀
  3. 会话
  4. 有限的陈旧性

我正在考虑有界一致性,但是仅每 5 分钟同步一次,至少会丢失 5 分钟的数据。

是否使用了更好的一致性配置?

【问题讨论】:

    标签: azure azure-cosmosdb


    【解决方案1】:

    您不能让 2 个区域保持最新状态,同时对性能没有影响。

    要使数据保持最新,您必须同时写入两个区域。这比先写入单个区域并让另一个区域最终赶上来需要更长的时间。

    建议你先看看 cosmosdb 如何支持高可用性https://docs.microsoft.com/en-us/azure/cosmos-db/high-availability

    此处记录了一致性级别的工作原理:https://docs.microsoft.com/en-us/azure/cosmos-db/consistency-levels

    【讨论】:

    • 仅供参考,这应该是评论,而不是答案(至少您提供的链接)。没有办法客观和明确地回答 OP 的问题,因为它非常广泛。
    • 我认为次要区域会在几秒钟内保持最新,这不正确吗?
    • 假设我选择了最多 5 分钟的 Bounded Staleness,它与次要区域同步的频率以及最大数据丢失是多少?
    • 那么您的最大数据丢失时间为 5 分钟。 Bounded Staleness 决定了所有副本落后多远。
    猜你喜欢
    • 2021-02-18
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-16
    • 2018-06-02
    • 1970-01-01
    • 2016-03-08
    相关资源
    最近更新 更多