【技术实现步骤摘要】
一种分布式嵌入系统服务化软件框架
[0001]本专利技术涉及计算机软件架构领域,特别涉及一种分布式嵌入系统服务化(SOA)软件框架。
技术介绍
[0002]SOA是一种在计算环境中设计、开发、部署和管理离散逻辑单元(服务)模型的方法。在SOA模型中,所有的功能都定义成了独立的服务软件。服务软件之间通过服务通信中间件完成业务的整体逻辑。这种松散耦合的架构使得各服务软件在交互过程中无需考虑双方的内部实现细节,以及部署在什么平台上。
[0003]在SOA架构中,继承了来自对象和构件设计的各种原则,例如,封装和高度自治等。那些保证服务软件的灵活性、松散耦合和复用能力的设计原则,对SOA架构来说同样是非常重要的。SOA设计原则包含:
[0004](1)明确定义的接口。服务请求者依赖于服务规约来调用服务,因此,服务定义必须长时间稳定,一旦公布,不能随意更改;服务的定义应尽可能明确,减少请求者的不适当使用;不要让请求者看到服务内部的私有数据。服务之间的接口交互频度应较低。
[0005](2)高度自治。服务封装了那些 ...
【技术保护点】
【技术特征摘要】
1.一种分布式嵌入系统服务化软件框架,其特征在于包含服务通信中间件,服务通信中间件以开发包的形式被集成于嵌入式服务软件内部,包含服务端框架模块、序列化/反序列化模块、传输栈模块;服务端框架模块包含本地服务管理模块、任务管理模块、任务队列和任务池,本地服务管理模块支持在当前网络节点中部署多个服务实例;服务端框架将服务实例提出的服务调用请求通过服务链表的映射,被分发至对应的任务队列;任务管理模块在任务队列新增任务后,事件触发任务池中空闲的待执行任务;服务调用请求进入运行任务后,经过序列化/反序列化模块反序列化映射为相应的服务函数调用;服务函数执行完毕后,其返回值被序列化/反序列化模块序列化为二进制字节流,并在当前任务中调用传输栈模块发送接口进行调用数据回复。2.根据权利要求1所述的一种分布式嵌入系统服务化软件框架,其特征在于任务管理模块根据任务队列的长度实时动态调整任务池的规模,任务池中的任务空闲时处于被阻塞状态,等待任务队列的接收事件触发运行。3.根据权利要求1所述的一种分布式嵌入系统服务化软件框架,其特征在于序列化/反序列化模块所采用ProtoBuff
‑
C技术,支持对不同数据进行长度压缩,序列化/反序列化模块提供服务数据打包和解析功能,配套IDL接口定义能力,使得服务化软件具备跨语言能力。4.根据权利要求1所述的一种分布式嵌入系统服务化软件框架,其特征在于传输栈模块所采用的订阅发布数据服务基于UDP网络协议栈实现。5.根据权利要求1所述的一种分布式嵌入系统服务化软件框架,其特征在于还包含服务管理软件,服务管理软件包括:服务注册中心、服务路由器、服务状态管理模块;服务注册中心用于处理嵌入式服务软件发送的服务注册请求;服务状态管理模块用于收集各嵌入式服务软件上...
【专利技术属性】
技术研发人员:周亮,王冠,陈龙震,肖荣辉,王子晔,
申请(专利权)人:中国航空无线电电子研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。