该项目是针对公司业务开发的分布式 AGV(搬运车)调度系统,包括平台及用户端;平台分为权限管理、在线人数、在线设备、活动发布等模块;用户端主要针对 AGV(搬运车) 调度、用户注册、设备绑定、参数设置、地图管理、任务管理、数据管理、异常处理等模块。
1、使用 Spring Cloud Netflix 微服务解决方案搭建高可用分布式服务,打破单点系统AGV(搬运车)可调度上限
2、引入Netty 网络通信框架,实现报文的传送与接收,简化开发难度,提高可维护性
3、优化 Dijkstra 算法,实现路径配置,自由选择最短路径方式,以便适应多种复杂场景,提高系统可用性
4、引入 Redis 集群模式缓存地图信息、任务信息,作为分布式锁管理路径节点信息,担任Redis集群的日常运维
5、引入 Ngnix反向代理做负载均衡解决了微服务的水平扩展问题