Azure SQL数据库牺牲CAP定理的哪一部分,为什么?

Tim*_*Tim 2 sql database cap-theorem azure-sql-database

它必须是一致的,因为它是SQL发行版。它是分区容错的,因为它存储在云中并且具有很高的可用性。那么到底牺牲了什么呢?

小智 5

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