论文部分内容阅读
EMC每年会对外销售大量的信息存储设备,虽然设备经过大量的硬件测试和软件测试,但是在使用过程中仍然有概率会出现问题。在设备发生故障时,技术支持人员通过CTDCTO部门的基于日志分析的缺陷管理系统及时确定设备的故障原因,为客户提供解决方案。但是,由于该系统设计的缺陷,只对技术支持人员提供了使用接口,系统内的各种信息不能被EMC的其他部门使用,造成了该系统在公司内处于信息孤立的状态。为了解决这一问题,CTDCTO部门提出了微服务的概念,借此提供面向SOA架构的解决方案。通过将原来的系统拆分为服务模块和客户支持系统两个模块,客户支持系统继续给缺陷定义专家和技术支持人员使用,而缺陷服务模块同时为客户支持系统和第三方部门提供REST风格的缺陷管理接口。新的缺陷管理系统使用面向服务的架构,主要分为缺陷查询、服务发现和系统监控三个模块的功能。缺陷查询模块的功能使用Spring+Hibernate框架实现,提供REST风格的接口,为DPA部门提供包括三种类型的信息查询,分别为设备信息查询、缺陷定义查询和缺陷实例查询。服务发现模块的功能使用Docker容器技术结合Consul实现,提供服务的横向扩展能力,结合consul-template和Apache反向代理服务器为客户提供统一的服务入口。同时为了保证服务的高可用性,系统使用Zabbix技术框架实现了系统监控功能。本文完成的工作主要包括缺陷查询、服务发现和系统监控三个模块的设计与实现,同时负责对应模块的测试工作。随着系统1.0版本的上线,公司内部的DPA部门成功通过对应的接口获取了相应的缺陷信息,进行缺陷分析和挖掘工作,产生了一定的附加价值,同时系统的稳定性得到了提高。