论文部分内容阅读
随着信息技术的不断发展,现代企业管理对信息化的要求越来越高。有许多企业作为SaaS(SoftwareasaService)服务提供商,通过提供SaaS服务这种方式使得其他企业可以租赁或购买SaaS系统来管理自身的企业业务。但是大多数企业所开发的SaaS系统都是将一个完整的应用当成一开发单元,由于系统的耦合性很大,某一个模块的变更都难以不会影响到整个系统的其他模块;而且这种开发方式更新不够灵活,维护成本日益增加,根本无法适应企业业务快速发展的需要。为了解决上述面临的问题,本文遵循面向服务的思想,采用微服务的概念,选择以服务来构建应用为解决方案,将企业基本应用封装成一个个的服务,服务之间通过轻量的通讯机制来交互。本文首先设计了系统微服务重构的流程,并按照该重构流程机制,对某公司SaaS系统进行了重构方案的设计和实现,验证了该重构流程的可行性。本文涉及的主要工作有:(1)分析了目标SaaS系统的架构,按照微服务的思想设计了系统的微服务架构,并根据所设计的微服务架构提出了重构系统的方案,通过对两大主流Web服务实现方案的研究和比较,最终采用基于REST(Representational State Transfer)的 Web 服务实现方案。(2)结合目标系统的特点以及所设计的方案,分析了系统的主要功能,给出了 REST服务的设计步骤和方案,并根据该步骤设计了系统的Web服务接口。(3)利用所设计的接口,采用SpringMVC作为Web层的实现框架,对系统的基于REST的Web服务按照设计的重构方案进行了实现并且实现了服务间的通信。最后,实现并运行重构后的系统。通过其与原系统实现功能的一致性来验证重构系统在功能方面达到了要求。另外还使用LoadRunner负载测试工具测试了重构后的系统的性能,并与原系统性能进行比较,验证了重构流程的可行性和重构方案的有效性。