嵌入式系统开发的微服务架构、构建方法及装置制造方法及图纸

技术编号:36039093 阅读:73 留言:0更新日期:2022-12-21 10:44
本发明专利技术公开一种嵌入式系统开发的微服务架构,包括管理服务模块、硬件服务模块及服务端微服务架构;管理服务模块,用于服务监控和服务配置;硬件服务模块,用于提供抽象硬件接口及支持底层硬件操作;服务端微服务架构包括服务进程创建单元及消息通信单元,服务进程创建单元用于创建服务进程,消息通信单元用于服务消息之间的通信,其中,接收待创建服务进程,将服务进程分解为通信服务信息和服务控制信息,通过通信服务信息建立通信连接及下发控制指令,服务控制信息接收通信服务信息下发的控制指令控制服务进程对应的预设外接接口的状态。本发明专利技术能将复杂业务分解为多个相对简单的子业务单元,降低开发难度,同时也提高代码的可维护性与可测试性。可维护性与可测试性。可维护性与可测试性。

【技术实现步骤摘要】
嵌入式系统开发的微服务架构、构建方法及装置


[0001]本专利技术涉及嵌入式
,尤其涉及一种嵌入式系统开发的微服务架构、构建方法及装置。

技术介绍

[0002]嵌入式软件是运行在嵌入式硬件上的软件,其功能一般主要实现硬件的操控已经与外接的交互,如温度采集、图像处理、按键处理、无线通信等;
[0003]常规嵌入式软件主要是以单体软件为主,即所有代码最终编译出一个软件,并部署至嵌入式设备上运行。但当面对业务复杂度很高的需求时,如果依旧采用这种方法,代码量将随业务复杂度的增加而增加,这也将大大提高软件的复杂度,如控制公共内存资源控制、多线程保护等很多方面都需要考虑,这将为程序开发者带来很大的负担,也拉长了项目的开发周期,同时软件的后期迭代、维护也将是一个复杂且困难的过程。

技术实现思路

[0004]本专利技术针对现有技术中的缺点,提供了一种嵌入式系统开发的微服务架构、构建方法及装置。
[0005]为了解决上述技术问题,本专利技术通过下述技术方案得以解决:
[0006]一种嵌入式系统开发的微服务架构,包括管理服务模块、硬件服务模块及服务端微服务架构;
[0007]所述管理服务模块,用于服务监控和服务配置;
[0008]所述硬件服务模块,用于提供抽象硬件接口及支持底层硬件操作;
[0009]所述服务端微服务架构包括服务进程创建单元及消息通信单元,所述服务进程创建单元用于创建服务进程,所述消息通信单元用于服务消息之间的通信,其中,接收待创建服务进程,将所述服务进程分解为通信服务信息和服务控制信息,通过所述通信服务信息建立通信连接及下发控制指令,所述服务控制信息接收所述通信服务信息下发的控制指令;通过所述控制指令控制所述服务进程对应的预设外接接口的状态。
[0010]作为一种可实施方式,所述服务端微服务架构还包括自定义功能模块、管理服务模块及硬件服务模块;
[0011]所述开发功能模块,包括常用日志、读写配置文件及序列化操作函数库;
[0012]所述管理服务模块用于管控服务进程的状态,所述状态包括启动状态、停止及运行状态;
[0013]所述硬件服务模块用于提供底层硬件执行相应操作,所述相应操作包括读、写及控制的一种或多种,其中,底层硬件包括GPIO、串口、CAN总线、485总线及NFC的一种或多种。
[0014]作为一种可实施方式,所述开发功能模块还包括数据类型转换模型、日期计算模型及调式工具函数模型。
[0015]作为一种可实施方式,所述所述服务进程创建单元被设置为:
[0016]每个服务进程是相互独立的,当添加新服务进程或者移除已存在服务进程时,其他服务进程的工作状态不发生变化,能继续保持运行。
[0017]一种嵌入式系统开发的微服务架构构建方法,包括以下步骤:
[0018]接收待创建服务进程,将所述服务进程分解为通信服务信息和服务控制信息,通过所述通信服务信息建立通信连接及下发控制指令,所述服务控制信息接收所述通信服务信息下发的控制指令;
[0019]通过所述控制指令控制所述服务进程对应的预设外接接口的状态。
[0020]作为一种可实施方式,每个服务进程是相互独立的,则有:
[0021]当添加新服务进程或者移除已存在服务进程时,其他服务进程的工作状态不发生变化,能继续保持运行。
[0022]作为一种可实施方式,还包括以下步骤:
[0023]响应于服务器端添加服务信息请求,得到待添加的服务信息;将所述待添加的服务信息映射至服务程序库中。
[0024]一种嵌入式设备集群化运行架构构建装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的方法步骤。
[0025]本专利技术由于采用了以上技术方案,具有显著的技术效果:
[0026]本专利技术能将复杂业务分解为多个相对简单的子业务单元,降低开发难度,同时也提高代码的可维护性与可测试性。
附图说明
[0027]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0028]图1是本专利技术的架构示意图;
[0029]图2是一具体实施例的架构示意图;
[0030]图3是服务进程创建单元的具体示意图;
[0031]图4是配置不同服务进程的示意图;
[0032]图5是本专利技术通过JAVA实现与C++实现的对比示意图。
具体实施方式
[0033]下面结合实施例对本专利技术做进一步的详细说明,以下实施例是对本专利技术的解释而本专利技术并不局限于以下实施例。
[0034]实施例1:
[0035]一种嵌入式系统开发的微服务架构,包括管理服务模块、硬件服务模块及服务端微服务架构;
[0036]所述管理服务模块,用于服务监控和服务配置;
[0037]所述硬件服务模块,用于提供抽象硬件接口及支持底层硬件操作;
[0038]所述服务端微服务架构包括服务进程创建单元及消息通信单元,所述服务进程创建单元用于创建服务进程,所述消息通信单元用于服务消息之间的通信,其中,接收待创建服务进程,将所述服务进程分解为通信服务信息和服务控制信息,通过所述通信服务信息建立通信连接及下发控制指令,所述服务控制信息接收所述通信服务信息下发的控制指令;通过所述控制指令控制所述服务进程对应的预设外接接口的状态。
[0039]所述服务端微服务架构还包括自定义功能模块、管理服务模块及硬件服务模块;
[0040]所述开发功能模块,包括常用日志、读写配置文件及序列化操作函数库,还包括数据类型转换模型、日期计算模型及调式工具函数模型;
[0041]所述管理服务模块用于管控服务进程的状态,所述状态包括启动状态、停止及运行状态;
[0042]所述硬件服务模块用于提供底层硬件执行相应操作,所述相应操作包括读、写及控制的一种或多种,其中,底层硬件包括GPIO、串口、CAN总线、485总线及NFC的一种或多种。
[0043]现有技术中,嵌入式软件是运行在嵌入式硬件上的软件,其功能一般主要实现硬件的操控已经与外接的交互,如温度采集、图像处理、按键处理、无线通信等;常规嵌入式软件主要是以单体软件为主,即所有代码最终编译出一个软件,并部署至嵌入式设备上运行。但当面对业务复杂度很高的需求时,如果依旧采用这种方法,代码量将随业务复杂度的增加而增加,这也将大大提高软件的复杂度,如控制公共内存资源控制、多线程保护等很多方面都需要考虑,这将为程序开发者带来很大的负担,也拉长了项目的开发周期,同时软件的后期迭代、维护也将是一个复杂且困难的过程;基于本专利技术的架构不仅可以用于管理整个系统内的业务服务;为开发者提供当前系统本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种嵌入式系统开发的微服务架构,其特征在于,包括管理服务模块、硬件服务模块及服务端微服务架构;所述管理服务模块,用于服务监控和服务配置;所述硬件服务模块,用于提供抽象硬件接口及支持底层硬件操作;所述服务端微服务架构包括服务进程创建单元及消息通信单元,所述服务进程创建单元用于创建服务进程,所述消息通信单元用于服务消息之间的通信,其中,接收待创建服务进程,将所述服务进程分解为通信服务信息和服务控制信息,通过所述通信服务信息建立通信连接及下发控制指令,所述服务控制信息接收所述通信服务信息下发的控制指令;通过所述控制指令控制所述服务进程对应的预设外接接口的状态。2.根据权利要求1所述嵌入式系统开发的微服务架构,其特征在于,所述服务端微服务架构还包括自定义功能模块、管理服务模块及硬件服务模块;所述开发功能模块,包括常用日志、读写配置文件及序列化操作函数库;所述管理服务模块用于管控服务进程的状态,所述状态包括启动状态、停止及运行状态;所述硬件服务模块用于提供底层硬件执行相应操作,所述相应操作包括读、写及控制的一种或多种,其中,底层硬件包括GPIO、串口、CAN总线、485总线及NFC的一种或多种。3.根据权利要求2所述嵌入式系统开发的微服务架构,其特征在于,所述开发功能模块还包括数据类型转换模型、日期计算模型及...

【专利技术属性】
技术研发人员:伊尚丰籍天亮张路潘景刚李守勤
申请(专利权)人:八维通科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1