分布式事务 分强一致性与最终一致性
具体采用哪种看业务需求,
采用分布式事物肯定是 数据副本保存在不同的存储媒介(比如数据库中)
分布式事务 要保持一致性,肯定要有一个协调者对各个数据库进行协调
1.协调者向各数据库发出执行,
2.数据库执行但不提交,并将结果返回给协调者
3.如果全部反馈结果都成功,那么协调者对所有数据库发出执行提交操作。
4.如果有一个或多个反馈执行失败,那么协调者向所有数据库发出回滚执行,
弊端,所有数据库都收到协调者的影响,而协调者又被要求获取到单个数据库的结果,所以导致可用性降低。