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

分布式系统(分布式场景下的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协议

弘毅资本(弘毅投资董事总经理崔志芳)弘毅资本(弘毅投资董事总经理崔志芳)弘毅投资董事总经理崔志芳。图片来源主办方供图6月11日下午,第二十四届上海国际电影节开幕,集财经影视跨界融合为一体的第四届中国影视资本峰会在上海汉朝历史(历史上的汉朝到底有多强大)汉朝历史(历史上的汉朝到底有多强大)在中国历史上一直有着强汉盛唐的说法,汉朝和唐朝是我国最强盛的两个朝代,那汉朝到底有多强大,让我们一起来看一看。汉朝时期,我国的疆土不断扩大,消灭穆桂英挂帅13(历史传奇剧)穆桂英挂帅13(历史传奇剧)穆桂英挂帅是由宫晓东执导,金牌制片人俞胜利制作,苗圃斯琴高娃张铁林李琦罗晋尹航等人主演的历史传奇古装大剧。该剧以穆杨恋为主线,描述了穆桂英从一个野丫头蜕钮祜禄氏熹妃(历史上真实的钮祜禄氏甄嬛)钮祜禄氏熹妃(历史上真实的钮祜禄氏甄嬛)几年前热播的电视剧甄嬛传,大家还有印象吗?这部剧主要讲述的是,雍正的皇后,乾隆的生母钮祜禄氏的一生。剧中的甄嬛,一路经历宫斗重重,打败了所有子不语袁枚(丰都知县)子不语袁枚(丰都知县)三乐大掌柜译文系列之子不语,每日一更,多有舛误,敬请谅解,也烦不吝赐教。四川丰都县,人们都说这是阳间和阴间交界的地方。在丰都县郊外有一口井,每一年都要烧些纸钱深圳地平线婚纱摄影(深圳婚纱摄影黄昏拍婚纱照的注意事项)深圳地平线婚纱摄影(深圳婚纱摄影黄昏拍婚纱照的注意事项)很多新人喜欢以黄昏为背景来拍摄婚纱照,这样的感觉是多么美好。黄昏时刻,太阳在地平线以下,日落后离太阳较近的天空会很亮,距离太消火栓箱安装(消火栓安装规范要求有哪些)消火栓箱安装(消火栓安装规范要求有哪些)不管是家庭还是公共场所,消防安全要做到位符合规范标准。那消火栓安装规范要求有哪些?PChouse带大家一起了解下吧。消防栓安装规范非常严格,混凝土结构设计规范(混凝土相关规范有哪些)混凝土结构设计规范(混凝土相关规范有哪些)混凝土是房屋建造的重要材料,遵循一定规范。混凝土相关规范有哪些?今日就由PChouse为你一一解答。1设计不允许有裂缝的结构,严禁出现裂缝混凝土施工规范(混凝土工程质量规范要求有哪些?)混凝土施工规范(混凝土工程质量规范要求有哪些?)混凝土结构工程混凝土浇筑工程柱脚浮浆凿除样板混凝土浇筑工艺流程1。混凝土搅拌生产混凝土输送混凝土的振捣及按照指定标高找平混凝土压光及洗衣机清洗(清洗洗衣机有妙招,只需倒一碗水,干净如新,不留死角)洗衣机清洗(清洗洗衣机有妙招,只需倒一碗水,干净如新,不留死角)洗衣机已经是每个家庭必备的家用电器之一了,我们都知道用洗衣机清洗衣物非常方便,但是你家的洗衣机有定期清洁过吗?不要以天然水晶石(钟乳石溶洞天然水晶原石)天然水晶石(钟乳石溶洞天然水晶原石)陕西省汉中市宁强县,在五亿年前是中国大陆内陆古海。因海水侵蚀多形成了山洞式海底溶洞,形成了千奇百怪的水晶钟乳石以上这种就是天然的钟乳山型尖尖,透
治理雾霾(整治雾霾考验的是治理决心)治理雾霾(整治雾霾考验的是治理决心)刘金松文2014年2月20日,持续156个小时的雾霾预警,成为北京监测PM2。5以来最漫长的煎熬。持续的糟糕空气加剧了人们的焦虑烦躁,也引发了对一个好爸爸(一个好爸爸,抵过所有伟大的教育)一个好爸爸(一个好爸爸,抵过所有伟大的教育)进化妈孩子的成长,离不开父亲的陪伴一个家庭的幸福,更需要父亲的投入。作者微笑喜乐(爸妈精读专栏作者)近日,一则爸爸带4岁儿子骑行去拉萨的减税降费236万亿(全年减税降费2。36万亿元)减税降费236万亿(全年减税降费2。36万亿元)中新网北京6月18日电2019年度中央预算执行和其他财政收支的审计工作报告18日提请十三届全国人大常委会审议。报告说,2019年全年大爷拒安检踹人(大爷拒安检踹人怕包子被辐射)大爷拒安检踹人(大爷拒安检踹人怕包子被辐射)7月3日,广西南宁两名老人在地铁安检口拒不配合安检,甚至冲撞在背后踢踹安检员。问其原因,老人是觉得安检手探扫描后会有核辐射,怕自己买的包中华资源库(中华经典资源库建成1。2万分钟文化典籍视频)中华资源库(中华经典资源库建成1。2万分钟文化典籍视频)中新社兰州10月30日电(记者刘玉桃)中华经典资源库第五期项目成果发布会30日在兰州召开。截至目前,一至五期项目已建成约12语言文字运用(语言文字运用,一次性搞定)语言文字运用(语言文字运用,一次性搞定)来源于自己狂刷这类题后的总结,大家看完后可找这种题来检验这个总结怎么样,希望对大家也有帮助。一1。题目形式文中画波浪线的句子可改成从语义上看童话婚礼(超甜,西班牙皇室婚礼真童话)童话婚礼(超甜,西班牙皇室婚礼真童话)西班牙最富的女公爵家的孙子,奥索诺伯爵卡洛斯本周与他的新娘贝伦科尔西尼(BelenCorsini)在自家位于西班牙马德里的利里亚宫(Liria过圣诞节(圣诞怎么过?)过圣诞节(圣诞怎么过?)又是一年圣诞节。圣诞的气氛早已开始预热,商场里的装饰,橱窗里的主题设计,甜品店里的限定,这些点缀让每一口空气都变得愈发甜腻了起来。显然没人在意过,同处一个空魅族手机m9(曾经的国产机皇,魅族M9)魅族手机m9(曾经的国产机皇,魅族M9)上一篇文章有提到魅族M9,这里我就慢慢说一说我对M9的记忆。魅族M9发布于2011年1月,采用安卓系统,是当时真正的国产机皇,配置上三星S5水的象形字(水的两重性)水的象形字(水的两重性)水是地球表面数量最多的天然物质,它覆盖了地球71以上的表面,它是所有生命生存的重要资源,也是生物体最重要的组成部分。水字是象形文字,甲骨文中水字中间弯曲地表腾讯拍拍(腾讯醒悟!微信拍一拍终于可以撤回了)腾讯拍拍(腾讯醒悟!微信拍一拍终于可以撤回了)6月17日,一向极为保守的微信悄然上线了新功能,名叫拍一拍,全国上亿用户瞬间沸腾,各种群聊中拍拍声此起彼伏,下属员工敢拍老板,作死男友