在此项目中担任后端技术负责人,主导了系统高并发架构的设计与核心接口的研发。
1. 应对瞬时高并发的接口设计:
· 挑战: 系统需承接来自WMS、OMS及多家快递公司API的集中请求,在业务高峰期间,单个运单创建接口的QPS峰值可达 800+。
· 解决方案:
· 服务拆分与异步化: 基于 Spring Cloud 微服务架构,将运单创建、查询、费用计算等模块解耦。针对非实时操作,如物流轨迹拉取与更新,引入 RabbitMQ 消息队列进行异步处理,削平流量峰值。
· 多层次缓存策略: 采用 Redis 作为分布式缓存,对常用的地址库、承运商信息、费率表等进行缓存,将数据库访问量降低了70%。
· 精细化数据库优化: 对MySQL数据库进行了分库分表(按城市和月份),并对运单表的关键查询字段建立了联合索引。在代码层面,利用 MyBatis 进行高效ORM操作,并配合 Druid 连接池,确保了数据库在高并发下的稳定性和响应速度。