它必须是一致的,因为它是一个SQL发行版;它是分区容错的,因为它存储在云中并且具有高可用性。那究竟是什么牺牲了?
答案 0 :(得分:5)
Azure SQL DB使用基于仲裁提交的模型来实现数据中心内部可用性。它基于Azure Service Fabric(https://azure.microsoft.com/en-us/services/service-fabric/)。系统是一致的并且容忍网络分区,但是在无法形成法定数量的副本的情况下,数据库将不可用。跨数据中心SQL DB使用异步复制模型,它是可用的和分区容错的,但在跨数据中心网络分区的情况下可能不一致(地理辅助数据库将落后)。对于数据中心内部和跨数据中心复制,我们可以持续监控以检测任何网络分区或不可用。