某大型在线旅行平台——飞机票预定系统后端开发
该项目日均处理超10万次航班搜索与1万+出票请求,我作为核心后端,负责航班余票管理、订单创建、占座及支付回调等核心模块。基于FastAPI异步特性构建查询接口,利用Redis缓存航班时刻与动态运价,热key命中率达95%以上。针对高并发下的“抢票”与“同时间占座”问题,我使用Redis分布式锁(Redlock算法)实现座位预占,结合Lua脚本原子扣减库存,彻底杜绝超售。通过Celery+RabbitMQ处理订单超时取消与航司出票结果回查,超时准确率达到99.9%。在与中航信及多家航司接口对接时,设计幂等性token与指数退避重试机制,保证订票请求不重复、不丢失。为提升航班实时查询性能,对PostgreSQL中的航班表按日期分区,并引入Elasticsearch实现多条件聚合搜索,平均响应时间从800ms降至120ms。项目上线后支撑了春运高峰3000 QPS的压力,订单创建成功率达99.95%,并获得团队年度技术突破奖。