CAP理论是说三者难以均做到。题干中提到是其中的一致性,也就是C。问题就变成了在CAP中如何平衡A和P。比如,对于高可用性A的实现有多种方式,如paxos和raft来保证数据的多数成功,主从复制,跨机房多借点等。二者难以兼顾的时候,如果极力追求一个,那么放松对另一个的需求。比如追求A,放松P要求。比如金融行业一般是希望追求C和P。
感觉这种问题关乎一种均衡策略:
一方面均衡A和P二者不同均衡所希望的取舍;
一方面需要均衡追求某个方面的极致带来的成本和付出的代价。比如追求高可用,可以实现五个副本,三个副本,但是显然二者的硬件成本就很大差异,那么如何取舍呢?