项目一:胜利精密 - AGV小车智能控制与调度系统(C#)
项目背景与价值:
该项目是为上市企业胜利精密打造的现代化智慧工厂核心子系统,旨在替代传统人力搬运,实现车间内物料全自动、高效率、无差错流转,是其工业4.0战略的关键一环。
我的核心贡献与技术亮点:
在此项目中,我作为后端架构师与主程,独立负责了整个调度系统的核心服务端设计、通信协议制定与关键算法实现。
1. 高并发、低延迟的TCP通信架构:
· 技术选型: 采用C# SocketAsyncEventArgs 池化技术,自主构建了高性能异步TCP服务器,替代了传统的BeginXXX/EndXXX模式,有效避免了大量连接建立时的内存与线程开销。
· 解决方案: 该架构成功支撑了超过200台AGV小车的实时在线连接与指令下发。每条状态上报与控制指令的端到端延迟稳定在50毫秒以内,确保了调度系统的实时响应能力。
2. 基于时间窗的动态路径规划与死锁预防算法:
· 挑战: 多AGV在复杂路径下的交通管制与死锁避免是最大难点。
· 解决方案: 我基于时间窗冲突预测模型,在C#后端实现了动态路径分配算法。在AGV请求路径时,系统会实时计算其未来时间内对路径资源的占用“时间窗”,并与其它AGV的“时间窗”进行冲突检测与智能规避,从根源上预防了死锁的发生,将系统死锁率降至0.1%以下。
3. 系统容错与高可用设计:
· 设计了基于Redis的分布式锁与心跳检测机制,确保同一任务不会被重复调度。关键服务采用双机热备方案,实现了主节点故障后30秒内的无感自动切换,保障了生产线的7x24小时连续运行。
项目成果:
该系统上线后,胜利精密的物料搬运效率提升了约40%,人力成本显著降低,并因其稳定出色的表现,已成为该企业对外展示的“数字化车间”标杆案例。
---
项目二:无印良品核心物流承营商 - TMS运输管理系统(Java)
项目背景与价值:
该项目是为无印良品(MUJI)在华核心物流合作伙伴构建的TMS系统,尤其需要应对其促销季(如“双十一”)带来的海量订单波峰,处理其全国门店的每日配送与调拨业务。
我的核心贡献与技术亮点:
我在此项目中担任后端技术负责人,主导了系统高并发架构的设计与核心接口的研发。
1. 应对瞬时高并发的接口设计:
· 挑战: 系统需承接来自WMS、OMS及多家快递公司API的集中请求,在业务高峰期间,单个运单创建接口的QPS峰值可达 800+。
· 解决方案:
· 服务拆分与异步化: 基于 Spring Cloud 微服务架构,将运单创建、查询、费用计算等模块解耦。针对非实时操作,如物流轨迹拉取与更新,引入 RabbitMQ 消息队列进行异步处理,削平流量峰值。
· 多层次缓存策略: 采用 Redis 作为分布式缓存,对常用的地址库、承运商信息、费率表等进行缓存,将数据库访问量降低了70%。
· 精细化数据库优化: 对MySQL数据库进行了分库分表(按城市和月份),并对运单表的关键查询字段建立了联合索引。在代码层面,利用 MyBatis 进行高效ORM操作,并配合 Druid 连接池,确保了数据库在高并发下的稳定性和响应速度。
2. 系统稳定性与防护:
· 在网关层集成Sentinel,对核心接口配置了精准的QPS流控规则与熔断降级策略,当瞬时流量超过系统阈值时,能快速失败并返回友好提示,避免了系统因过载而雪崩。
项目成果:
该系统平稳度过了三个“双十一”大促考验,即使在最高并发压力下,系统核心接口可用性仍保持99.95%以上,日均处理运单量超15万票,显著提升了物流运营效率与客户满意度。