三分钟彻底弄懂什么是分布式和微服务架构( 四 )

  • 离线处理数据方案:将业务数据准实时的同步到另外一个数据库中 , 在同步的过程中进行数据整合处理 , 以满足业务方对数据的需求 , 数据同步过来后 , 再提供另外一个服务接口专业负责对外输出数据信息 , 这种方案有两个特点:①数据同步方案是关键 , 技术选型有很多 , 如何选择切合公司业务的技术方案;②离线数据处理对微服务正常业务处理没有影响 。

  • 推荐使用第二种 , 利用 Spring Boot 和 MongoDB 可以轻松的解决这个问题 , 通过技术手段将分裂到 N 个微服务的数据同步到 MongoDB 集群中 , 在同步的过程中进行数据清洗 , 来满足公司的各项业务需求

    在微服务架构中 , 有 大难题 , 那就是服务故障的传播性、服务的划分和分布式事务 。

    二、CAP 理论

    Consistency :指数据的强一致性 。 如果写入某个数据成功 , 之后读取 , 读到的都是新 写入的数据:如果写入失败 , 之后读取的都不是写入失败的数据 。 Availability :指服务的可用性 Partition-tolerance :指分区容错

    推荐阅读