美文网首页
库存同步系统架构的设计

库存同步系统架构的设计

作者: linwaiwai | 来源:发表于2018-12-25 17:12 被阅读35次

分销业务、电商业务中有一个比较常见系统设计,团队在设计该部分系统时候可能会无从入手。本文即将介绍一种通用的库存同步系统设计方法。以分销系统为例,分销系统一般会有多个库存数据来源。在数据来源中,我们可以将数据进行分类,一类是库存数据,如ID为1000的商品在1月1日的价格为100库存为1;另外一类是额外数据,如库存的商品详情,分类,主题,产品等等。广义的库存信息保护有这些信息,而狭义的库存仅仅包含时间、数量、价格。

从数据流向上来看,我们的数据会先进入拉取库(如使用MySQL),在拉取完成之后我们可能对部分的数据有修改的需求,这部分由于运营策略过滤代码或者进行运营库合并工作,拉取库和运营库合并并进行横向多库合并之后完成进入生产库。

而在拉取库策略中,我们一般有三种策略方式:全量拉取策略、增量拉取策略、单项拉取策略。

库存合并

拉取库的数据会经常性变化,而运营库的数据根据运营的需求进行修改,生产库作为C端用户面向的库需要比较稳定数据。

从库存系统流程,请求、转换、入库、是拉取流程必要的步骤。

1、请求验证包装。库存接口一般存在着授权验证需要,所以在请求层应当做好认证的封装,特别需要注意请求Auth重用设计。

2、数据自动映射。从接口到拉取库的数据会有一些差异性,特别因为需要兼容多个外部源的情况下,这个差异会更加明显,所以需要进行自动和手动(编码)转换处理。

3、批量入库设计。转到拉取库之后进行入库操作,需要对入库的操作进行合并优化提高入库速度。

接口中存在的翻页设计,

处理的队列包含三类:

1、拉取翻页任务,接口拉取需要自动进行翻页拉取。

2、任务中会涉及其他的接口请求任务。

3、单项拉取任务

全量拉取策略:全量领取一般在系统初始化、定期同步、系统数据异常使用。

增量拉取策略:增量拉取通过读取存盘点增量拉取。

单项拉取策略:一般用于推送之后的单项拉取。

相关文章

  • 库存同步系统架构的设计

    分销业务、电商业务中有一个比较常见系统设计,团队在设计该部分系统时候可能会无从入手。本文即将介绍一种通用的库存同步...

  • 订单整理设计

    架构 业务架构——根据业务需求设计业务模块及其关系 系统架构——设计系统和子系统的模块 技术架构——决定采用的技术...

  • 【安全库存】设计,避免超卖

    晚上跟前台同学在扯【安全库存】设计方案,前台同学认为安全库存是不能作为销售库存售卖的,菜鸟同步给前台的库存不应该包...

  • JF使用之tcp +DTA

    JFDesign 一.系统架构设计 1.同步源DTA +中间业务(子业务) : 编辑属性 、连线 2.定义服务:子...

  • 【新零售】库存系列(2):影响库存的因素—人

    库存的问题主要有两个:库存准确性及库存同步数量,库存不准确或同步不及时或同步策略有问题,将会导致库存积压或销...

  • 索引表和ES的一点点思考

    索引表设计 在电商项目中,物理库存系统是个极其重要的系统,订单支付后,就会开始来占用物理库存。一般情况下,库存系统...

  • iOS架构设计:动机

    在这一系列文章中,让我们来探讨如何创建自己的系统架构。 什么是系统架构? 系统架构是系统设计的最高层次。系统设计是...

  • UML--系统设计

    系统设计过程 系统设计步骤 步骤一:评估性能 常见的架构风格

  • 架构设计师冲刺怎么做?看完这个文章让你学习事半功倍

    需要了解更多架构设计师考试相关资讯,搜索加入群聊【系统架构设计师交流】:246721028 距离系统架构设计师20...

  • WMS库存系统设计

        最近在为公司的库存做重构,公司之前的库存系统做的比较杂乱;有一个库存中心,这个库存中的本意是要管理所有的库...

网友评论

      本文标题:库存同步系统架构的设计

      本文链接:https://www.haomeiwen.com/subject/oraflqtx.html