现在稍微有些流量的网站或者系统,都在考虑拆分和系统扩展性,微服务概念也炒的火热,无论是经过水平拆分还是垂直拆分,一个业务功能就变成跨系统的业务,既然是分布式系统就肯定存在某节点或者网络故障的情况,那么我们所熟知的关系型数据库的ACID中的强一致性就无法保证,本文以做旺铺项目过程中遇到的跨系统数据一致性问题为例,阐述分布式系统下最终一致性的可能实现方案。
现在稍微有些流量的网站或者系统,都在考虑拆分和系统扩展性,微服务概念也炒的火热,无论是经过水平拆分还是垂直拆分,一个业务功能就变成跨系统的业务,既然是分布式系统就肯定存在某节点或者网络故障的情况,那么我们所熟知的关系型数据库的ACID中的强一致性就无法保证,本文以做旺铺项目过程中遇到的跨系统数据一致性问题为例,阐述分布式系统下最终一致性的可能实现方案。