作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
它必须是一致的,因为它是一个 SQL 分布;它是分区容错的,因为它存储在云中并且具有高可用性。那么它到底牺牲了什么?
最佳答案
Azure SQL DB 使用基于仲裁提交的模型来实现数据中心内的可用性。它基于 Azure Service Fabric ( https://azure.microsoft.com/en-us/services/service-fabric/ )。该系统是一致的并且可以容忍网络分区,但是在无法形成副本的法定人数的情况下,数据库将不可用。跨数据中心SQL DB使用异步复制模型,可用且分区容错,但在跨数据中心网络分区的情况下可能不一致(异地备库在后)。对于内部数据中心和跨数据中心复制,我们进行持续监控以检测任何网络分区或不可用性。
关于sql - Azure SQL 数据库牺牲了 CAP 定理的哪一部分,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34874294/
我是一名优秀的程序员,十分优秀!