范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

分布式系统(分布式场景下的OMS系统设计)

  分布式系统(分布式场景下的OMS系统设计)
  编辑导语:OMS即订单管理中心,可以看作是电商系统的核心,其所需要具备的功能包括汇集数据、分发、跟踪汇总等等。那么,如何依据实际业务场景、搭建一个可支撑的、稳固强大的OMS系统?本文作者针对分布式场景下的OMS系统设计做了总结,一起来看一下。
  一、OMS所处位置
  通常我们所谈论的网上购物为狭义电商,属于广义电商的一种,即以电子化手段进行商品交易的一种行为。
  狭义电商简单可以描述为货、款、以及货与款的关系。同样,转化为电商系统主要核心模块可以分为WMS仓储系统、FMS财务系统、OMS订单系统。
  在电商的三大核心模块中OMS订单系统又可以看作核心中的核心,所有系统以围绕着订单模块进行构建,如果整个电商系统比作人体器官,那么OMS当之无愧可以比作人的心脏,所以OMS系统设计的好坏,直接影响着其他系统的构建。
  二、OMS作用
  OMS系统承上启下处在电商系统业务链的中游。通过各个平台聚集到OMS的订单,系统通过会员信息、收货信息、优惠信息、商品、积分、支付等条件对订单提供后续处理,如合单、拆单、第三方推送、分发仓库、通知扣减积分,库存、创建退款,退货申请单等操作。同时具备从其他系统上报收集追踪订单变化。如出库、物流信息,并对其他系统运营分析提供数据支撑。
  可见OMS系统要具备数据快速聚集、加工、分发、跟踪汇总的能力。
  三、OMS设计
  了解了OMS所处位置和作用,接下来谈谈如何设计一个稳健的、可持续性的OMS系统。
  我们知道建设大楼,会考虑地基、主体结构、周围环境、承载以及抗震能力等各种因素。系统搭建也一样,对达到什么样的预期目标也需提前做出制定,制定的要求越高,设计考虑的因素就越多。
  1. 订单相关表字段
  2. 前后端数据读写分离
  根据用户群体的特点,前后端数据库主从读写分离、应用服务分开灵活部署。主数据库处理相关业务事务,大量的查询转移到从数据库。一是减轻主数据库的压力,二是前后端物理隔离一方宕机可降低对另一方作业的影响。
  BDMS 业务+数据(中台)库与OMS 订单库特点对比:
  3. 分表归档
  根据C端用户特性查询订单以会员维度区分,所以缓解前端访问数据压力,分表设计是个不错的选择。按照订单号1024取模方式,会员编号尾号数字1位,2位取模方式等等。
  4. 业务解耦
  架构从单体、三层、再到分布式微服务的变化,业务边界也从领域驱动建模开始制定到最终分而治之,各得其所。各个分拆模块更具独立性和可扩展性。所以设计时其他业务模块数据不应混到单独某一业务模块中,数据交换传递统一通过服务接口形式获取。这也体现了分布式系统一切皆服务的思想。
  业务拆分后的三大模块主要变化时间轴:
  从客户角度分析,C端用户界面可操作性较低,要求简洁、直观、易懂。如会员中心订单tab分类:查看全部、待付款、待发货、待收货、待评价、退款/售后。
  上图分类由两种或三种业务状态的组合而成,如下图为后端订单和支付状态值组合到前端状态值以及显示的算法。
  其中,会员中心的退款/售后为逆向状态,可与其他tab正向状态区分开。
  5. 缩短业务链
  OMS系统主线是从建立订单开始为仓库提供发货依据到配送完成,最终实现可预知的业务闭环。
  其他事务如推送第三方商户、扣减库存、创建应收、释放积分,库存、退回优惠券,创建退款申请单等事务,可归纳到分支,实现可控的由订单状态流转异步创建单据和事件进行处理。一是缩短业务链长度可使系统更具稳定和强健性,二是可根据活动、秒杀情况控制分支事务处理频次,使资源更好的集中到业务主线上。
  例如,双十一活动期间,阿里把会员等级,芝麻信用计算等附加业务暂停服务。甚至在双十一凌晨秒杀阶段,延迟退款退花呗等逆向行为。
  →正向状态流(每种状态分别由定时任务异步处理当前状态下的后续业务):
  →逆向状态(由定时任务异步处理取消订单后续业务):
  6. 自动审单
  系统根据审单配置规则对订单金额、地址、地区、收货人,指定会员、手机号等信息进行合法性校验,校验通过的则正常流转后续流程。不符合规则的订单,以及包含备注的订单转人工,通过人工再次审核。
  7. 拆单
  拆单主要原因涉及店铺、品类、跨境商品、商品超重以及仓库的不同。系统根据拆单配置规则实现对订单拆分。
  拆单一般时间节点在支付前和支付后两种情况。拆单需要把运费、优惠、积分分摊到正价单一商品上,方便退款退货以及财务结算。
  同时需要考虑部分退情况。如果存在满减、累计消费金额,跨店铺消费等优惠限制时,要注意是否满足部分退。不满足,则需要连带其他拆分子订单一起退,否则驳回。
  8. 合单
  当买家编号、收货人手机号、地址、姓名一致时,系统自动合并生成新订单。需要注意的是合并订单为虚拟订单,并不是多个订单的合并生成父订单,实质只是合并发货,降低物流成本。
  9. 自动取消超时未支付订单
  实现方式如定时轮询任务,延时消息。当数量少时使用定时任务即可满足设计。当数量过大时可采用延时消息,订单生成后发延时消息,到设置临界点时判断是否支付,未支付则取消订单。
  10. 虚拟出库
  一般针对虚拟商品,无需推送到仓库实物发货的订单。如手机充值、购买游戏币等等系统可主动变更订单为已出库,减少人工干预。
  11. 异常订单拦截
  异常订单拦截一般有别于自动审单校验,可看作是对自动审单规则的补充加强。如收货地址临时变更、商品破损、库存不足、部分地区管控物流限行等等。拦截可以是系统和人工拦截两种。
  12. 订单开票
  开票分为纸质和电子两种,纸质一般由仓库随发货一起开具,电子发票则由订单发货后,出库状态上报到OMS后,由OMS系统调用税务平台开具蓝色发票。退货逆向流程则开具红冲发票。
  13. 补偿机制
  如第三方消息队列事务消息机制,TCC补偿方案等等,同时需要注意接口设计时一定要做到幂等性。
  14. 换货
  换货实质是订单商品的变化,同时也可以理解为新订单加退货或部分退的方式,因此也会涉及到商品单价、优惠券、积分的重新分摊。这也是为什么换货功能设计到OMS的原因。换货主要包含同类商品、不同类商品之间,以及数量的变化,同时还会涉及到旧商品、新商品库存和应收、实收财务结算上的变化。
  15. 其他
  最后,还要与日志监控、数据分析等系统配合做好预警服务防止恶意下单,最大程度保证商家利益。OMS作为整个电商核心系统,在设计时需要充分分析具体涵盖的业务场景,以及与其他系统的融合,这样才能设计出符合自己企业的OMS系统。
  四、总结
  分布式场景下系统设计是一个不断摸索前进的过程。只有对架构设计和业务解耦的粒度大小等合理构思,才能使后续系统更具有迭代性和可扩展性。
  本文由 @莫名 原创发布于人人都是产品经理。未经许可,禁止转载
  题图来自 Unsplash,基于CC0协议

灰指甲解决方法(得了灰指甲该怎么治?)灰指甲解决方法(得了灰指甲该怎么治?)药治疗灰指甲的治疗方法其实主要就是外敷用药,灰指甲治疗没有什么很好的方法,就是我们通常用的外敷方法,有必要给大家澄清这样一个概念。灰指甲现在是自己怎么治疗灰指甲(如何才能摆脱灰指甲?)自己怎么治疗灰指甲(如何才能摆脱灰指甲?)当人们伸出手可能会看到,有的人的指甲白白净净非常饱满,但也有的人指甲坑坑洼洼,还有发灰发黄的迹象,一看就知道是得了灰指甲。当一个指甲出现灰甲亢治疗(甲亢若不积极治疗,会有哪些危害?)甲亢治疗(甲亢若不积极治疗,会有哪些危害?)甲亢这几年发病率也在升高,根据统计结果显示,基本上每20多个人就有1个人患有该疾病,而且这个比例还在呈现上升的趋势。很多甲亢患者会有疑问小孩流鼻血(宝宝流鼻血主要是这9个原因!)小孩流鼻血(宝宝流鼻血主要是这9个原因!)很多爸妈说,没事时觉得自己有一肚子的育儿知识,一旦娃有点小状况,立马傻眼,脑子里一团浆糊,越想越糟,怎么办,又流鼻血了!鼻血怎么止不住啊,鱼饵配方(这个饵料配方知道的钓友没几个)鱼饵配方(这个饵料配方知道的钓友没几个)我一般钓到的鱼都是放流的,但有时也会挑上几条大的带回家给老婆孩炖个汤啥的。有一次钓了特别多的鲤鱼,差不多有接近三十条,不知哪来的这么多鲤鱼,丸九鱼饵配方(5款超经典的饵料配方)丸九鱼饵配方(5款超经典的饵料配方)来了,朋友们,今天咱们聊一聊,曾经称霸江河湖库的,5款经典饵料配方,这些配方都是称霸一方的神饵。有专钓鲫鱼的,也有鲫鱼鲤鱼通杀的,看看你曾用过哪豆浆的做法和配方(分享4款营养豆浆配方)豆浆的做法和配方(分享4款营养豆浆配方)这些豆浆都是破壁机打的我比较喜欢喝浓稠一点的豆子都会放的特别多水加的少如果想喝稀一点豆子少放就好啦红枣黄豆小米枸杞花生平时夜宵吃太多第二天胃黄酒名品加饭酒的产地(中国黄酒产区盘点)黄酒名品加饭酒的产地(中国黄酒产区盘点)从全国黄酒产区分布的情况来看,历史上有名的黄酒产区及产品品类主要有以下几个绍兴加饭酒(花雕酒)福建老酒江西九江封缸酒江苏丹阳封缸酒无锡惠泉酒易中天北大演讲(西方文明独立自主平等)易中天北大演讲(西方文明独立自主平等)(由于原文太长,而且每一段都不错,我就不概括了。就先摘选了前几段,不过,稍后我将全文发完,如果看完文章迫不及待想看下面,私信我回复易中天即可得客从何处来易中天(纪录片客从何处来易中天篇)客从何处来易中天(纪录片客从何处来易中天篇)现年70岁的易中天,知名学者作家教授,一晃离他在央视百家讲坛品三国全面走红已经过去了11年。易中天教授讲的历史通俗易懂轻松幽默回味无穷,俞敏洪在清华的演讲(事业成功和幸福的人)俞敏洪在清华的演讲(事业成功和幸福的人)从初出茅庐的求职者到高级管理者,从一棵教学青苗到明星教师,都有一个打磨过程,新东方打造了一系列诸如明星教师管理培训生计划优才计划英才计划等不
大虹桥规划(我为什么推荐大虹桥?)大虹桥规划(我为什么推荐大虹桥?)作为大虹桥第一代商品房的自住者,也算是20年房价成长的得益者,见证了大虹桥从2008年开始的全程,可以从三个角度来为大虹桥实证。一大虹桥10年,承莞莞类卿(是菀菀类卿骗了自己伤了她)莞莞类卿(是菀菀类卿骗了自己伤了她)那年杏花微雨,你说你是果郡王,或许从一开始便都是错的。杏花微雨初相遇甄嬛爱的究竟是眼前人还是美名在外的果郡王,一句宛宛类卿让甄嬛心灰意冷执意离宫关联交易非关联化(华联瓷业IPO关联交易疑点众多)关联交易非关联化(华联瓷业IPO关联交易疑点众多)据证监会公告,发审委定于7月29日召开工作会议审核湖南华联瓷业股份有限公司(以下简称华联瓷业)的首发事项。资料显示,华联瓷业自成立围观改变中国(围观改变中国,算法改变围观)围观改变中国(围观改变中国,算法改变围观)让我们先回到2010年。7年前,新周刊将年度传媒网站的荣誉颁发给了新浪微博。一时间,围观改变中国成为了庙堂之中的热议话题。学者们宣称,微博踢毽子比赛规则(新健杯踢毽竞赛规程)踢毽子比赛规则(新健杯踢毽竞赛规程)一竞赛时间2020年8月8日11月8日二竞赛组别和项目(一)项目11分钟盘踢21分钟绷踢(二)组别1小学组(男女)(2008年9月1日2014年男性不育症(关于男性不育症)男性不育症(关于男性不育症)我们都知道的是,现在的疾病越来越年轻化,很多慢性病如高血压糖尿病等等疾病都找上了年轻人,让人感到非常无奈,但还有一件让人更无奈的就是男性的不育症,是让男樱桃去核机(实用樱桃去核神器亮相)樱桃去核机(实用樱桃去核神器亮相)中关村在线家电频道原创樱桃是在夏季中很受大家欢迎的一种水果,不仅在外观上看起来非常吸引人,还有着丰富的营养价值,其中铁元素非常丰富。不过对于很多人男人不生育(为何越来越多男性出现不育?)男人不生育(为何越来越多男性出现不育?)现如今很多男性朋友的身心健康都会因为各种各样的男科疾病而受到极大的困扰和损害。而且很多男性患者朋友往往会因为病情比较隐秘,自觉难以启齿而没有马特波莫(孔雀马特波莫有望回归)马特波莫(孔雀马特波莫有望回归)新京报讯近日,人气美剧妙警贼探的编剧杰夫艾斯汀在社交平台透露,妙警贼探计划拍摄续集,但具体细节尚未透露。杰夫艾斯汀发文表示,此事已与主演孔雀马特波莫什么是复权(到底啥是前复权后复权和不复权)什么是复权(到底啥是前复权后复权和不复权)(上)篇链接到底啥是前复权后复权不复权(上)书接上表。1。除息话说,你小芳和我的奶茶店生意蒸蒸日上,股价慢吞吞地不涨停,但涨不停地到了20规格是什么?(搪瓷反应釜规格是什么?)规格是什么?(搪瓷反应釜规格是什么?)搪瓷反应釜也叫搪玻璃反应罐,是一种专门用于高腐蚀性物料的反应设备。我们生活中的很多化工用品以及生活用具等生产都是要用到搪瓷反应釜的,由于每个厂