我总以为两个系统之间的同步数据实时性越高越好,只有同步大量数据时才利用定时同步。今天了解到了不同系统之间的同步,发现了一些定时同步数据的设计奥秘。
由于有些业务是顺序的,例如建立主数据后,才可以进行物料的管理。有了库存稳定数据后,才能对进出库存进行盘点。所以就引发了以下设计。
上午:进行各个系统主数据的同步,以确保后续业务数据都能够通过调取主数据的ID来获取进一步的主数据信息。
中午:同步所有进货库数据,目的是获得最新的库存数据。库存的数据是财务过账和进出库的依据。尤其是取货时,需要检查库存是否存在足够的剩余。
下午:则是对所有取货的数据进行同步。也就是对库存数据进行减少。由于上午时间已经更新了最新的库存,下午的取货就是依赖于最接近于实际的库存数据了,尤其对于刚刚进货一大批物料,又马上取出一大批物料的场景。
每个月月末财务要进行对账。在对账之前数据要冻结,也可以变相的理解为不能够实时进行同步。这个时候所有系统都不能对财务系统依赖的库存数据进行变更。而财务的对账一般维持到2~3天。在此期间所有实际发生的库存变更都不再会计入到财务依赖的库存信息中。
以上几个场景说明实时性数据同步并不适合。适当的对数据的同步进行控制,反而能够有效的在关键时间点产出报告。
这就像在项目管理的时候,做的很快不一定最好,有节奏的阶段性突出成果物才是更好的选择。
网友评论