试题三(25分,数据库与分布式事务)
【背景】微服务系统,订单服务、库存服务分属不同数据库;业务需要完成下单同时扣减库存,跨服务跨库;需要权衡一致性与可用性。
【问题1】(9分)简述CAP定理与BASE理论,结合本业务场景说明选型取舍思路。
参考答案CAP:一致性、可用性、分区容错;分布式网络分区必然发生,只能在C或者A之间做取舍。
BASE:基本可用、软状态、最终一致性;放弃强一致性,优先保障系统可用性,业务允许短暂不一致,最终数据达成一致。
本电商下单扣库存业务,互联网业务优先保障可用,适合采用BASE最终一致性方案。