[发明专利]一种轻量级服务化软件运行框架在审
申请号: | 202310071701.3 | 申请日: | 2023-01-17 |
公开(公告)号: | CN116166227A | 公开(公告)日: | 2023-05-26 |
发明(设计)人: | 周亮;王冠;陈龙震;肖荣辉;王子晔 | 申请(专利权)人: | 中国航空无线电电子研究所 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F9/54 |
代理公司: | 上海和跃知识产权代理事务所(普通合伙) 31239 | 代理人: | 杨慧 |
地址: | 200233 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 轻量级 服务 软件 运行 框架 | ||
本发明公开了一种轻量级服务化软件运行框架,包括:服务调用管理模块、服务对象管理模块、序列化模块、数据传输模块,服务对象管理模块根据调用软件提出的服务发现请求的服务名称,从本地数据库中匹配相同的服务实例数据;服务调用管理模块将服务调用信息打包并通过序列化模块进行序列化继而由数据传输模块建立的TCP长链接发送至提供服务方;服务方,由序列化模块反序列化后推入调用请求队列;服务调用管理模块读取请求队列,启动服务处理线程,如服务处理存在服务回复数据,则服务调用管理模块调用序列化模块进行序列化后由原TCP长链接发送至调用软件方;在调用软件方,由序列化模块反序列化解析为调用软件可识别的数据结构。
技术领域
本发明涉及计算机软件架构领域设计技术,特别涉及一种在分布式网络式系统中应用的轻量级服务化(SOA)软件运行框架。
背景技术
分布式网络系统的广泛应用对传统单体软件带来诸多挑战。单体软件之间剧增通信交互量和不同的通信方式,软件系统内部面临更为复杂的交互协议和接口一致性等问题。服务化软件面对这些问题应运而生。
面向服务的软件设计方法已经在大型互联网企业的ERP系统和服务器架构中得到广泛应用,主要解决复杂度高的软件系统能够更快速的完成开发和集成,便于功能特性不断高效迭代。
SOA技术思想在实践过程中,诞生了很多优秀的服务化软件框架实例,例如ESB、Spring Cloud。然而主流技术长期服务于资源丰富的商用分布式系统,服务化架构依赖不断扩充的硬件资源和网络带宽,系统组成复杂,且必要的基础设施繁多,架构应用的组网场景愈加单一。
针对在航空、航天、工业控制行业中广泛应用的中小规模分布式网络系统,需要一种轻量级、易部署、资源开销小的服务化架构,实现服务化软件系统的快速构建。
发明内容
本发明的发明目的在于一种轻量级服务化软件运行框架,具有结构简单、轻量级、易部署、资源开销小等优点。
本发明的发明目的通过以下技术方案实现:
一种轻量级服务化软件运行框架,包括:服务调用管理模块、服务对象管理模块、序列化模块、数据传输模块,该四个模块同时服务于服务软件和调用软件,远程调用过程为:
首先在调用软件方,服务对象管理模块根据调用软件提出的服务发现请求的服务名称,从本地数据库中匹配相同的服务实例数据,并返回服务的网络位置信息,如匹配失败,则本次调用提前终止,并返回失败;数据传输模块根据网络位置信息与提供服务方所在节点上的数据传输模块建立TCP长链接数据通道;服务调用管理模块将服务调用信息打包并通过序列化模块进行序列化得到调用数据字节流,继而由TCP长链接发送至提供服务方;
然后在服务软件方,数据传输模块接收到调用数据字节流后,由序列化模块将调用数据字节流反序列化为相应结构的服务调用信息,并推入调用请求队列;服务调用管理模块读取请求队列,启动服务处理线程池;服务处理线程负责回调服务处理函数,如服务处理存在服务回复数据,则服务调用管理模块调用序列化模块,序列化模块对服务回复数据进行序列化得到回复数据字节流,继而由原TCP长链接发送至调用软件方;
最后在调用软件方,数据传输模块接收到回复数据字节流数据后,由序列化模块反序列化解析为调用软件可识别的数据结构,形成远程调用的返回值。
较佳地,序列化模块采用复用Apache-Thrift技术,包括配套的IDL规范和IDL编译器。
较佳地,服务软件启动后,服务调用管理模块在服务于服务软件时,完成本地服务实例构建工作,并向服务对象管理模块注册服务基础信息;服务对象管理模块在服务于服务软件时负责监控服务实例的运行状态,将多组服务运行信息组成服务运行信息报文并周期上报给网络中其它节点上的服务调用管理模块;数据传输模块在服务于服务软件时提供UDP组播方式将服务运行信息报文向各个节点发布。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空无线电电子研究所,未经中国航空无线电电子研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310071701.3/2.html,转载请声明来源钻瓜专利网。