技术分享梳理《交易链路典型难题及优化方案》
2021年我司(格家网络)的技术部经历了一些变动,而我则从一名会员组的核心开发,过渡到负责电商会员线、促销线的业务,再快速成长为技术部基础服务组的Team Leader,来负责电商核心链路的业务,主要是交易、促销、支付、财务、会员5个业务线。
从21年3月份开始接触公司的促销服务化代码开始,慢慢开始接触电商核心交易模型的业务和系统设计,对促销服务化中自建的庞大而健壮的SPI引擎驱动的业务框架有了深入认知,确实也学到不少东西,当然也慢慢对这个框架做了很多优化改进。 在搞懂了促销的核心业务优惠计算及分摊、优惠资产及使用的逻辑之后,由于人事变动,又开始于7月份接手交易线的开发&管理工作,于是又有机会一窥交易线服务化系统中的SPI引擎设计。
在电商系统的交易核心链路上,有很多经典问题,具体列出来主要有: 大流量高并发场景下的:
- 1) 下单服务TPS瓶颈如何突破;
- 2) 商品库存服务扣减库存瓶颈如何突破;
- 3) 交易链路关键信息查询服务QPS/TPS如何突破(下单需要联动查询/确认用户、商家、商品、促销等等上下游关键信息);
- 4) 分布式事务如何保证
- 5) 如何设计健壮稳定的系统来支持老业务的稳定运营,新业务的高质量迭代
从这几个问题点出发,我梳理了一下公司现有技术实现,再借鉴了公司以往其他同学的分享内容,遂产出了一篇技术分享:交易链路典型难题及优化方案,并在技术部做了全部门的分享,现将分享内容PDF共享出来。
由于个人能力有限,分享中如果有不对的地方还请读者在评论区指正。