1. 系统微服务化后带来的问题
微服务有自己独立的数据库,整个业务数据被分散在各个子服务之后,面临两个主要问题:1. 对数据的完整查询;2. 对数据进一步的分析挖掘需要分析全量的数据。
2. 业务数据分散解决方案
从技术方案来讲,一般有两种选择来处理这些问题,第一种是在线处理数据,第二种是离线处理数据。
- 在线数据处理
每个微服务提供数据访问接口,后端需要哪个系统的数据就去调用某个微服务提供的接口来获取。
- 在线数据处理
- 离线处理数据
离线处理数据方案,就是将业务数据准实时的同步到另外一个数据库中,在同步的过程中进行数据整合处理,以满足业务方对数据的需求,数据同步过来后,再提供另外一个服务接口专业负责对外输出数据信息。
引用博客:
微服务架构和数据治理
- 离线处理数据