试题五(15分)
阅读以下说明,回答问题1至问题3。
【说明】
某金融机构核心交易系统要求7×24小时运行,系统可用性达到99.99%。系统年交易量达数亿笔,峰值TPS(每秒事务数)达5000。
【问题3】(5分)金融交易系统对数据一致性要求极高。请说明分布式系统中BASE理论的含义,以及金融系统如何在一致性和可用性之间取舍。
参考答案BASE理论:
1. Basically Available(基本可用):允许损失部分可用性。
2. Soft State(软状态):允许中间状态存在。
3. Eventually Consistent(最终一致性):不保证实时强一致,但保证最终数据一致。
金融系统取舍:
核心交易(转账、支付)要求强一致性,选择CP模型,牺牲可用性保证一致性。
非核心业务(查询、报表)可接受最终一致性,选择AP模型,优先保证可用性。