点击空白处退出提示
作品详情
订单管理系统对接各大电商平台(淘宝、京东、拼多多、抖音小店、快手小店等),实现订单的统一处理。订单来源主要是各大电商平台的订单同步,同步方式主要是订单查询 API 轮询和平台消息监听。OMS还具备对企业整个供应链上的店铺、仓库、物流、商品、库存、策略进行数据和配置的管理。OMS通过设置智能化的策略,在拉取平台原始单和审核是对订单进行预处理,减少审单员的工作量。订单审核后经过淘宝奇门或抖音云仓调度第三方WMS进行发货,接收物流单号回传给对应的电商平台,完成订单审核发货,之后还可以进行售后管理、售后补发、订单数据分析等功能。OMS系统每日平均承接订单量 4W 左右,能通过微服务的架构设计和对 K8s 的运用扛住各大促销活动订单流量倍增的压力,近期双十一承接了 120 万以上的订单,至今总计承载了900 多万的订单,数据量在千万级以上。
【涉及技术】Java11、SpringBoot、Mybatis-Plus、SpringCloud、Nacos、OpenFeign、PolarDB、Redis、MongoDB、RocketMQ、K8s、分析性数据库ADB、云效CI/CD、云效敏捷开发管理、Grafana日志查询
【系统技术应用】
采用分布式的项目开发模式,整个项目分为:各大电商平台对接服务(每种平台各一个)、原始单管理中心、策略中心、监控中心、审单中心、发货中心、库存中心、第三方WMS调度中心、消息处理中心、数据分析中心、下载中心等十多个微服务;
通过 k8s 对微服务进行编排,实现对因大促活动而引起的并发量倍增的服务时可部署更多的副本提高并发量,比如策略中心对订单预加工、第三方 WMS 调度服务实现大并发的发货单创建、审单中心大并发的审核和自动审核的运算、消息处理服务的高负载高可用等;
基于 RocketMQ 实现对各个高并发处理进行削峰和异步,可以通过部署多个副本形成多个消费者来提高并发处理能力,并使用 Redisson 锁实现消息之间的幂等性;
通过 Redis 实现对商品、物流、仓库、店铺、策略等热点数据进行缓存,提高数据读操作的效率,减少数据库的压力;
合理配置微服务的全局线程池、定时任务线程池,解决了因线程池配置不合理导致的 OOM 问题;
有 MongoDB 的应用,如日志、物流轨迹信息、原生数据等数据的存储和查询使用,具备索引设计和性能优化。
【责任描述】
负责各大店商品平台对接(淘宝、京东、抖音、快手、拼多多等)、原始单管理中心、消息处理中心、审单中心、下载中心等功能模块开发;
负责将原单体项目拆分成微服务,以应对 618、99 大促、双十一、双十二等促销活动的高并发,后续的架构实现也成功地扛住了高并发;
负责团队核心代码包的提炼和升级,以及 JDK11 的落地。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论