试题五(15分)
阅读以下说明,回答问题1至问题3。
【说明】
某金融机构拟建新一代核心业务系统,要求支持亿级用户、每秒万级交易,系统可用性达到99.99%。技术团队讨论架构方案,提出两种方案:
方案A:传统集中式架构,使用大型机+商用数据库,垂直扩展。
方案B:分布式微服务架构,使用开源组件,水平扩展。
【问题2】(5分)金融核心系统对一致性要求极高。请说明分布式系统中CAP理论的含义,以及金融系统应该如何取舍。
参考答案CAP理论:
1. Consistency(一致性):所有节点在同一时间看到相同数据。
2. Availability(可用性):每个请求都能得到响应。
3. Partition Tolerance(分区容忍性):网络分区时系统仍能运行。
分布式系统只能同时满足其中两个。由于网络分区不可避免,P必须保证,所以实际是CP还是AP的选择。
金融系统取舍:
金融交易对数据一致性要求极高(不能少钱、不能重复扣款),应选择CP模型:优先保证一致性和分区容忍性,在网络分区时牺牲部分可用性。
对于非核心业务(如查询、报表),可以选择AP模型,优先保证可用性。