预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN112363704A(43)申请公布日2021.02.12(21)申请号202110035181.1(22)申请日2021.01.12(71)申请人太极计算机股份有限公司地址100102北京市朝阳区容达路7号中国电科太极信息产业园(72)发明人韩国权黄海峰邱张华王硕(74)专利代理机构北京智桥联合知识产权代理事务所(普通合伙)11560代理人金光恩(51)Int.Cl.G06F8/20(2018.01)G06F9/54(2006.01)权利要求书1页说明书5页附图1页(54)发明名称一种基于微服务架构的服务系统(57)摘要本发明公开了一种基于微服务架构的服务系统,设置前后端分离,支持前端的独立开发和测试;同时在后端系统中设置详细的测试用例,通过构造虚拟测试对象以简化测试环境并保证API的可用性,降低集成风险,前后端之间通过HTTP请求进行交互,前端获取到数据后,进行页面的组装和渲染,最终返回给浏览器,实现交互阶段的前后端处理。CN112363704ACN112363704A权利要求书1/1页1.一种基于微服务架构的服务系统,其特征在于:所述服务系统包括一个中心配置装置,前端服务子系统和后端服务子系统,所述中心配置装置,用于将单一应用配置为一组小型服务,每个服务运行在自己的进程中,服务间通信采用轻量级通信机制,所述每个服务共用一个集中式的管理,每个服务采用不同的语言开发,使用不同的数据存储方式;所述前端服务子系统,根据中心配置装置预先配置的前、后端服务子系统之间的接口的和数据的格式,采用MVVM架构作为web页面的前端架构,其中,所述MVVM架构,采用双向绑定的方式,当model变化时,View-Model会自动更新,View也会自动变化,保持同一数据在页面的一致性;所述MVVM架构的前端采用Vue渐进框架,所述前端服务子系统包括TypeScript单元,通过TypeScript单元重写,使对外暴露的APIJ接口兼容TypeScript;所述后端服务子系统,所述后端服务子系统包括Spring模块,所述Spring模块用于对独立应用进行封装;所述后端服务子系统按照预先配置的数据格式向前端服务子系统提供可调用的API服务;前、后端服务子系统之间通过HTTP请求进行交互,前端服务子系统获取到数据后,进行web页面的组装和渲染,并返回给浏览器。2.如权利要求1所述的系统,其特征在于:所述轻量级通信机制是采用HTTP资源API的方式。3.如权利要求2所述的系统,其特征在于:所述前端服务子系统和后端服务子系统均包含应用功能模块,对每个应用功能模块独立进行mock测试,将所述后端服务子系统中的应用功能模块中的应用设置在接口上进行接口自测,当自测成功后,将前、后端系统服务子系统进行联调并校验数据格式,完成测试。4.如权利要求3所述的系统,其特征在于:其中所述Spring模块,还用于将应用功能模块中的应用对象以XML或Java方式进行组合实现应用功能。5.如权利要求4所述的系统,其特征在于:所述后端服务子系统基于SpringCloud框架进行对独立应用封装。6.如权利要求5所述的系统,其特征在于:后端服务子系统的接口是基于SpringMVC架构的API接口。7.如权利要求6所述的系统,其特征在于:在所述Vue渐进框架中设置有一个静态类型的管理单元,用于辅助功能的管理。8.如权利要求1-7任一所述的系统,其特征在于:所述服务系统应用于流程文件管理审批中。2CN112363704A说明书1/5页一种基于微服务架构的服务系统技术领域[0001]本发明涉及通信处理领域,具体适用于基于微服务平台的测试和开发系统。背景技术[0002]现有技术中传统的应用开发普遍以单体架构进行。开发时将所有的功能集成在一个项目工程中;所有的功能打一个war包部署到服务器;一般应用与数据库分开部署;通过部署应用集群和数据库集群来提高系统的性能。[0003]单体架构具有项目架构简单,前期开发成本低,周期短的特性,是小型项目的首选。但由于全部功能集成在一个工程中,对于大型项目不易开发、扩展及维护。而纵向分解系统,按照使用部门,切割成各种“系统”,如报销、合同管理、协同办公等,造成孤岛,流程割裂;应用依赖于架构环境,开发平台和工具不兼容,复用程度低,开发效率低、成本高;数据分散,重复,数据不一致,无法形成企业级的全局数据视图;硬件与应用绑定,资源不能共享,性能不足与资源浪费同时并存。因此对于比较大规模的项目,单体架构已不足以支撑信息化建设对于工期质量及应变能力的诸多诉求。[0004]目前普遍流行采用微服务架构来使开发整个开发系统的分工更加明确,责任更加清晰,每个人专心负责为其他人提供更好的服务。但是在单体应