该物流系统是一个基于微服务架构的综合性物流管理平台,旨在通过先进的技术手段优化传统物流行业的运营模式,提升物流效率和用户体验。
系统涵盖用户寄件、快递员任务分配、司机运输任务管理、后台运单处理和路线优化等多个核心模块,实现从订单生成到货物送达的全流程数字化管理,平台主要有app端(司机端和快递员端),小程序(用户端,用户下单使用)以及PC端(平台管理员使用)。
1、采用SpringCloudAlibaba构建微服务架构,将系统拆分为多个独立的服务模块,主要有用户服务、订单服务、运输服务、支付服务等。各服务模块之间通过RabbitMQ进行异步通信,提高系统的可扩展性和并发处理能力。
2、使用Redis作为分布式缓存,存储热点数据如用户会话信息、运单状态等,减少数据库访问压力,提高数据访问速度。通过主从复制+哨兵监控模式保障Redis的高可用性。
3、利用RabbitMQ实现异步消息传递,用于订单状态更新、任务分配通知、支付通知等场景,确保系统的高可用性和数据的一致性。采用延迟队列对未处理的订单进行自动取消处理。
4、使用Neo4j存储和查询运输路线信息,实现基于转运节点和成本优先的路线规划,提高灵活性和效率。