系统间数据存储和交互思路

存储

1. 是否需要存储

是否只用来前端展示,数据量,查询处理复杂度,频率,是否可以通过共享数据库解决。不存储数据,直接通过接口实时获取,也可避免多个系统拥有的数据造成差异,尽量保持单一数据源,可简化开发。

2. 如何存储

尽量只存储必要的字段,减少维护成本;涉及金额等重要数据的变化,数据可按基础、实时、增量拆分存储。如一个产品,产品名称,规格等基础信息为一类,实时的售价,金额的变动增量,有利于分析变动幅度,变动原因等。

交互

1. 交互方式

即时Api、异步MQ、内部系统可直接共享数据库

2. 即时推送还是定时拉取

根据数据及时性要求选择对应方式。推送方,拉取方开发相对复杂,细节更多。

3. 全量还是增量拉取

无论是拉取还是推送,除非在数据量较小的情况下,可以以增量为主,全量(分多次)为辐

4. 频率

定时全量多次拉取,内部系统可监控数据库时间戳变动增量拉取。

原文地址:https://www.cnblogs.com/zk-ljc/p/12257185.html