题目
对于一个基于分布式数据库的物流跟踪系统,以下哪个选项综合体现了数据一致性、可用性和可扩展性?A. 系统允许不同地区的用户看到不同的物流信息,且可以方便地增加服务器节点,当部分节点故障时不影响查询B. 所有物流信息都集中在一个数据中心处理,确保数据一致且随时可用C. 通过数据同步机制确保所有用户看到一致的物流信息,可方便添加节点提高处理能力,且部分节点故障不影响服务D. 物流信息只在用户查询时才进行计算,不进行数据存储
对于一个基于分布式数据库的物流跟踪系统,以下哪个选项综合体现了数据一致性、可用性和可扩展性?
A. 系统允许不同地区的用户看到不同的物流信息,且可以方便地增加服务器节点,当部分节点故障时不影响查询
B. 所有物流信息都集中在一个数据中心处理,确保数据一致且随时可用
C. 通过数据同步机制确保所有用户看到一致的物流信息,可方便添加节点提高处理能力,且部分节点故障不影响服务
D. 物流信息只在用户查询时才进行计算,不进行数据存储
题目解答
答案
C. 通过数据同步机制确保所有用户看到一致的物流信息,可方便添加节点提高处理能力,且部分节点故障不影响服务
解析
本题考查分布式系统中的CAP理论在实际场景中的应用。CAP理论指出,分布式系统无法同时完美满足一致性(Consistency)、可用性(Availability)、分区容忍性(Partition Tolerance),但题目中的选项需综合体现一致性、可用性、可扩展性(可扩展性与分区容忍性相关)。解题关键在于:
- 一致性:所有用户看到的数据必须相同;
- 可用性:系统需快速响应,部分节点故障不影响服务;
- 可扩展性:可通过增加节点提升性能。
选项分析
选项A
- 允许不同地区用户看到不同物流信息:违反一致性;
- 可扩展性:支持增加节点;
- 可用性:部分节点故障不影响服务。
结论:不满足一致性。
选项B
- 集中处理:保证一致性;
- 可用性:依赖单数据中心,故障时不可用;
- 可扩展性:集中式系统扩展性差。
结论:不满足可用性和可扩展性。
选项C
- 数据同步确保一致性:所有用户数据一致;
- 可扩展性:支持添加节点提升处理能力;
- 可用性:部分节点故障不影响服务。
结论:同时满足一致性、可用性、可扩展性。
选项D
- 查询时计算:数据不存储,无法保证一致性;
- 可用性:依赖实时计算,资源不足时可能延迟;
- 可扩展性:动态计算扩展性有限。
结论:不满足一致性。