基于Dubbo服务的分布式轨道交通管理系统设计与实现
学位级别:硕士
导师姓名:缪青海;武君
授予年度:2020年
学科分类:08[工学] 082303[工学-交通运输规划与管理] 0835[工学-软件工程] 0823[工学-交通运输工程] 081202[工学-计算机软件与理论] 0812[工学-计算机科学与技术(可授工学、理学学位)]
摘 要:近年来,随着互联网技术的飞速发展,我国民航、铁路、城市交通、建筑、物资、化工、商贸、机械等基础行业也保持着稳定快速的发展趋势,但是其运营管理的效率及现代化、智能化的程度,还有待于更进一步地提升。现有基于ISE(IBM的小型机、SqlServer数据库、EMC存储设备)单机架构的城市轨道交通运营管理系统,上线使用不到五年,其性能、拓展性、可用性等方面都已经不能满足使用需求。需要采用分布式服务架构进行重构优化来适应日益庞大的数据量及业务拓展需求。本文通过分析城市轨道交通运营管理系统的业务特性以及单节点部署存在的问题,结合对原有系统的1 1项改进需求,将原有21个业务功能模块进行分类汇总,研究整合出基础服务、业务服务、前端服务、组合服务等四大类服务层次结构及划分原则,同时完成新系统从物理层到交互层的九层架构设计。然后,基于Dubbo框架特性,对各模块进行api、provider、web功能划分,明确层次依赖关系,详细设计实现了新系统的核心权限架构及Dubbo服务化后各模块的标准自注册流程,结合APP管理、定时任务管理等模块,分析了基础服务分离过程的一般模式。最后,对系统进行了分布式部署与测试,给出了不同类型服务中资源划分的一般原则及服务状态的统一监控方案。本文最终基于Dubbo分布式服务框架,实现了城市轨道交通运营管理系统的整体重构优化设计,并在分布式集群系统中进行了测试和部署。结果表明,重构后系统的功能和性能均达到了设计要求,分布式架构系统相对于传统单机架构系统,能够很好地解决系统水平扩容、业务功能复用及资源合理利用等问题。