3

它必须是一致的,因为它是一个 SQL 分布;它具有分区容错性,因为它存储在云中并且具有高可用性。那么它究竟牺牲了什么?

4

1 回答 1

6

Azure SQL DB 使用基于仲裁提交的模型来实现数据中心内部的可用性。它基于 Azure Service Fabric ( https://azure.microsoft.com/en-us/services/service-fabric/ )。该系统是一致的并且可以容忍网络分区,但是在无法形成副本的法定人数的情况下,数据库将不可用。跨数据中心 SQL DB 使用异步复制模型,它是可用的和分区容错的,但在跨数据中心网络分区的情况下可能会不一致(地理辅助数据库将落后)。对于内部数据中心和跨数据中心复制,我们有持续监控以检测任何网络分区或不可用。

于 2016-01-26T00:47:34.797 回答