教育房产时事环球科技商业
商业财经
热点动态
科技数码
软件应用
国际环球
晨报科学
新闻时事
信息智能
汽车房产
办公手机
教育体育
生活生物

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

吹一样的风(吹着一样的风,算不算温柔的相拥)吹一样的风(吹着一样的风,算不算温柔的相拥)在千万人中,总有一个人在等你,我们虽未谋面,却注定相见。风起时,吹着一样的风,算不算温柔的相拥。张爱玲说雨声潺潺,像住在溪边,宁愿天天下北边的风(宋晓军北边来的风组诗)北边的风(宋晓军北边来的风组诗)北边来的风文宋晓军风春分枝头还挂着去年的枯叶春天却已过半听着料峭着寒意的夜我知道明天的枝头将是玉树银花硬生生把一个春雷淹没西海固已习惯这样的春分只盼分公司子公司(一分钟看懂分公司与子公司的区别)分公司子公司(一分钟看懂分公司与子公司的区别)翻译英文合同时,经常会看见这两类公司,今天就来看一下他们到底有什么区别在我国公司法,总公司和分公司,母公司和子公司是一起出现两组相互对嘉兴乌镇(梦里水乡乌镇)嘉兴乌镇(梦里水乡乌镇)到达杭州,游桐乡乌镇的目的已在心里飘起,曾经在网络上看了无数遍她的图片悠远迷朦水墨画一般的晕染所以对这片江南水乡曾在梦里搁浅多年。在这个盛夏的七月,我踏着一梦里水乡江珊(江珊23年后再战梦里水乡)梦里水乡江珊(江珊23年后再战梦里水乡)话说新一届跨界歌王收官了!!江珊凭借她过硬的唱歌实力以及完美的表现力,毋庸置疑的一举夺得总冠军(鼓掌。gif)。网友们更是纷纷表示实至名归!最炫签名(最炫最酷的qq个性签名)最炫签名(最炫最酷的qq个性签名)一不要贪恋没意义的人或事,拎着垃圾的手怎么腾得出来接礼物。二遇到恶心事,要记得淡定和从容,毕竟这个世界上的人渣,千姿百态,防不胜防。三你现在是大人上官婉儿是谁(为何不纳才貌双全的上官婉儿)上官婉儿是谁(为何不纳才貌双全的上官婉儿)唐朝有一位奇女子,她的才华诗文不让须眉男子,但其人品功过却颇具争议。有的人称赞她文采过人,有的人却批评她骄奢淫媚,极度推崇她的人有不少,但莫扎王妃(卡塔尔皇后莫扎的上位之路)莫扎王妃(卡塔尔皇后莫扎的上位之路)她在卡塔尔这个女性不当权的国家拥有话语权,在福布斯评选全球百名最有权力女性时名列前茅。卡塔尔如今的繁荣也与她有着千丝万缕的关系。甄嬛一步步的从低孟子义回应争议(孟子义好惨?)孟子义回应争议(孟子义好惨?)在演员请就位2下期预告中,孟子义因为擅自改妆一事被郭敬明怼是网红脸,还让她如果再改妆的话就不要拍了,预告一出在网上引起了轩然大波,因为她本身口碑就不是黛安娜王妃(戴安娜王妃的粉色穿搭)黛安娜王妃(戴安娜王妃的粉色穿搭)被称为英伦玫瑰的戴安娜王妃,她的优秀审美和完美身材,创造了非常多个经典的造型。其中温柔的粉色系穿搭,是很具有代表性的色彩,显得精致又甜美。甜美浪漫申德勒码头餐厅(史上逼格最高的餐厅)申德勒码头餐厅(史上逼格最高的餐厅)在我们看来,逼格高可真不是骂人的话。相反,逼格高代表着一种身份,一种阅历。现代社会是不怕你逼格高,就怕你没逼格,那做人才叫失败呢!你可以用土豪金
有源晶振(简单介绍有源晶振的4大分类)有源晶振(简单介绍有源晶振的4大分类)晶振在生活中具有诸多应用,依据晶振特点不同,我们可将其分为有源晶振和无源晶振。一有源晶振简介在电子学上,通常将含有晶体管元件的电路称作有源电路月经周期不规律(6种月经不调)月经周期不规律(6种月经不调)月经是女性生育力的晴雨表,不去医院就能自己时刻警惕觉察。然而很多姐妹对于自己的月经关注度并不够!今天小侠就来说一说调理大姨妈这个事。首先我们看看优秀姨完美记忆(这三步拥有完美记忆力!)完美记忆(这三步拥有完美记忆力!)一篇古诗文,别的同学下了课就记住了。你回去反反复复背了好多遍,却总是有些小错误。一个单词表,别的同学次次听写全对。你却要在之后抄写好多遍不少同学抱税法基础知识(税法基础知识分享)税法基础知识(税法基础知识分享)今日学习小伙伴们大家好!今天我们来聊聊注会中税法的基础知识。关于注会,有些童鞋觉得是可望不可及的,但每年也会听说身边的一些大神一年就拿下证书的消息,税法知识(税法知识小测试)税法知识(税法知识小测试)第一hr题自2021年8月1日起,全面推行增值税消费税分别与附加税费申报表整合工作。申报表整合施行后,原城市维护建设税教育费附加地方教育附加申报表。A。继什么是拐点(人口拐点已出现?)什么是拐点(人口拐点已出现?)雄性怀孕这件事,随着科学技术的发展,也已经变得不是那么没可能了,近期,中国科学家成功完成了一项壮举,通过一些操作让雄性大鼠怀孕并顺利诞下后代,打破自古干变温控器(干式变压器温度控制器的功能)干变温控器(干式变压器温度控制器的功能)BWD3K130干式变压器温度显示控制器是为风冷干式电力变压器可靠运行而设计的新一代多功能电脑温度控制器。利用预埋在干式电力变压器三相绕组线火麻油治疗幽门靠谱吗(火麻油的功效与作用具体有哪些)火麻油治疗幽门靠谱吗(火麻油的功效与作用具体有哪些)火麻油原产与广西巴马,是当地第一种非常知名的食用油,巴马的长寿老人每天都会食用火麻青菜汤,据调查研究表明,这些老人的身体都比较健女性失眠(女性更容易失眠?)女性失眠(女性更容易失眠?)35岁的王女士最近陷入了失眠的怪圈,每到晚上就异常精神总是睡不着,一到白天都非常的困,总是想抽空睡觉。好不容易忍了一天白天没有睡觉,以为晚上会因为疲惫而湿疹药膏(夏季湿疹高发,)湿疹药膏(夏季湿疹高发,)再过几天就入伏了,一年中最热的时节开始了。三伏天,气温高,湿度大,酷暑难耐,最易诱发湿疹。用于湿疹的药品种类繁多,一般分为外用内服等6大类。一口服抗组胺类怎样预测生男生女(生男生女的预测办法)怎样预测生男生女(生男生女的预测办法)尖肚子生男孩,圆肚子生女孩。许多长辈对于生男生女得出了这一结论,但是仍然还是有其他有关生男生女的传言在流传于世,甚至可能会危害孕妇和肚里宝宝的