微服务管理方法、车载系统和车载设备技术方案

技术编号:35140258 阅读:21 留言:0更新日期:2022-10-05 10:16
本申请提供一种微服务管理方法、车载系统和车载设备。该方法包括:管理微服务获取当前功能微服务要访问的目标功能微服务的标识信息。当前功能微服务与管理微服务设置于同一车载系统内。管理微服务中存储有车载设备的全部车载系统中的全部功能微服务的微服务信息。管理微服务根据目标功能微服务的标识信息,在微服务信息中查询与该目标功能微服务的标识信息匹配的功能微服务。管理微服务获取该匹配的功能微服务的地址信息,并将该地址信息作为目标功能微服务的地址信息。管理微服务将地址信息反馈到当前功能微服务。当前功能微服务根据该地址信息建立与目标功能微服务之间的通信连接。本申请的方法,提高了多系统中功能微服务之间的调用效率。务之间的调用效率。务之间的调用效率。

【技术实现步骤摘要】
微服务管理方法、车载系统和车载设备


[0001]本申请涉及通信领域,尤其涉及一种微服务管理方法、车载系统和车载设备。

技术介绍

[0002]随着科技的发展,用户对于车载设备的功能和控制需求越来越多。车载设备中为了实现用户需求,会通过虚拟机和docker等技术异构多个系统,以实现分布式发展。
[0003]目前,在车载设备的系统中通常使用Google远程过程调用(Google Remote Procedure Call,GRPC)框架实现各个微服务之间的调用。然而,当车载设备中异构有多个系统时,现有技术需要通过云服务来实现不同系统之间微服务的调用。
[0004]显然,对于本地设备来说,使用云服务实现不同系统之间微服务的调用,存在系统调用效率低的问题。

技术实现思路

[0005]本申请提供一种微服务管理方法、车载系统和车载设备,用以解决不同系统之间微服务的调用,存在系统调用效率低的问题。
[0006]第一方面,本申请提供一种微服务管理方法,应用于车载设备的车载系统的管理微服务,所述方法包括:
[0007]获取当前功能微服务要访问的目标功能微服务的标识信息和所述管理微服务中的微服务信息;
[0008]根据所述目标功能微服务的所述标识信息,在所述微服务信息中查询所述目标功能微服务的地址信息;
[0009]将所述地址信息反馈到所述当前功能微服务,以使所述当前功能微服务建立与所述目标功能微服务之间的通信连接;
[0010]其中,所述当前功能微服务与所述管理微服务设置于统一车载系统内。
[0011]可选地,所述车载设备中设置有至少一个车载系统,所述根据所述地址信息,建立所述当前功能微服务与所述目标功能微服务之间的通信连接,包括以下至少一种:
[0012]当所述目标功能微服务与所述当前功能微服务在同一车载系统内时,基于grpc协议建立所述当前功能微服务与所述目标功能微服务之间的通信连接;
[0013]当所述目标功能微服务与所述当前功能微服务在不同车载系统内时,基于tpc协议建立所述当前功能微服务与所述目标功能微服务之间的通信连接;
[0014]当所述目标功能微服务与所述当前功能微服务在不同车载系统内,且其中至少一个车载系统为虚拟机时,基于vsock框架建立所述当前功能微服务与所述目标功能微服务之间的通信连接。
[0015]可选地,所述方法,还包括:
[0016]获取当前功能微服务注册/注销时产生的控制指令;
[0017]根据所述控制指令在所述当前功能微服务对应的管理微服务中更新所述当前功
能微服务的微服务信息。
[0018]可选地,所述根据所述控制指令在所述当前功能微服务对应的管理微服务中更新所述当前功能微服务的微服务信息,具体包括:
[0019]响应于当前功能微服务在启动时调用注册接口生成的控制指令,在所述当前功能微服务对应的所述管理微服务中注册所述当前功能微服务,并存储所述当前功能微服务的微服务信息;
[0020]当所述当前功能微服务正常退出时,响应于所述当前功能微服务在退出时调用反注册接口生成的控制指令,在所述当前功能微服务对应的所述管理微服务中注销所述当前功能微服务,并删除所述当前功能微服务的微服务信息。
[0021]可选地,所述方法,还包括:
[0022]当所述当前功能微服务异常退出时,根据监听所述当前功能微服务的进程状态获取的异常退出信号,生成控制指令,并在所述当前功能微服务对应的所述管理微服务中注销所述当前功能微服务,并删除所述当前功能微服务的微服务信息。
[0023]可选地,所述方法,还包括:
[0024]向所述车载设备的其他车载系统的管理微服务同步更新所述当前功能微服务的微服务信息。
[0025]可选地,当所述车载设备中构建新的车载系统时,所述方法,还包括:
[0026]响应于所述新的车载系统的管理微服务发送的同步请求,向所述新的车载系统的管理微服务同步全部微服务信息。
[0027]可选地,所述标识信息为所述微服务名称。
[0028]可选地,所述地址信息包括端口号、IP地址和进程号中的至少一项。
[0029]第二方面,本申请提供一种微服务管理装置,应用于车载设备的车载系统的管理微服务,所述方法包括:
[0030]获取模块,用于获取当前功能微服务要访问的目标功能微服务的标识信息和所述管理微服务中的微服务信息;
[0031]处理模块,用于根据所述目标功能微服务的所述标识信息,在所述微服务信息中查询所述目标功能微服务的地址信息;将所述地址信息反馈到所述当前功能微服务,以使所述当前功能微服务建立与所述目标功能微服务之间的通信连接;其中,所述当前功能微服务与所述管理微服务设置于统一车载系统内。
[0032]可选地,所述车载设备中设置有至少一个车载系统,所述处理模块,用于以下至少一种:
[0033]当所述目标功能微服务与所述当前功能微服务在同一车载系统内时,基于grpc协议建立所述当前功能微服务与所述目标功能微服务之间的通信连接;
[0034]当所述目标功能微服务与所述当前功能微服务在不同车载系统内时,基于tpc协议建立所述当前功能微服务与所述目标功能微服务之间的通信连接;
[0035]当所述目标功能微服务与所述当前功能微服务在不同车载系统内,且其中至少一个车载系统为虚拟机时,基于vsock框架建立所述当前功能微服务与所述目标功能微服务之间的通信连接。
[0036]可选地,所述获取模块,还用于获取当前功能微服务注册/注销时产生的控制指
令;
[0037]所述微服务管理装置,还包括:
[0038]更新模块,用于根据所述控制指令在所述当前功能微服务对应的管理微服务中更新所述当前功能微服务的微服务信息。
[0039]可选地,所述更新模块,具体用于:
[0040]响应于当前功能微服务在启动时调用注册接口生成的控制指令,在所述当前功能微服务对应的所述管理微服务中注册所述当前功能微服务,并存储所述当前功能微服务的微服务信息;
[0041]当所述当前功能微服务正常退出时,响应于所述当前功能微服务在退出时调用反注册接口生成的控制指令,在所述当前功能微服务对应的所述管理微服务中注销所述当前功能微服务,并删除所述当前功能微服务的微服务信息。
[0042]可选地,所述更新模块,还用于:
[0043]当所述当前功能微服务异常退出时,根据监听所述当前功能微服务的进程状态获取的异常退出信号,生成控制指令,并在所述当前功能微服务对应的所述管理微服务中注销所述当前功能微服务,并删除所述当前功能微服务的微服务信息。
[0044]可选地,所述更新模块,还用于:
[0045]向所述车载设备的其他车载系统的管理微服务同步更新所述当前功能微服务的微服务信息。
[0046]可选地,当所述车载设备中构建新的车载系统时,所述更新模块,还用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务管理方法,其特征在于,应用于车载设备的车载系统的管理微服务,所述方法包括:获取当前功能微服务要访问的目标功能微服务的标识信息和所述管理微服务中的微服务信息;根据所述目标功能微服务的所述标识信息,在所述微服务信息中查询所述目标功能微服务的地址信息;将所述地址信息反馈到所述当前功能微服务,以使所述当前功能微服务建立与所述目标功能微服务之间的通信连接;其中,所述当前功能微服务与所述管理微服务设置于同一车载系统内。2.根据权利要求1所述的方法,其特征在于,所述车载设备中设置有至少一个车载系统,所述根据所述地址信息,建立所述当前功能微服务与所述目标功能微服务之间的通信连接,包括以下至少一种:当所述目标功能微服务与所述当前功能微服务在同一车载系统内时,基于grpc协议建立所述当前功能微服务与所述目标功能微服务之间的通信连接;当所述目标功能微服务与所述当前功能微服务在不同车载系统内时,基于tpc协议建立所述当前功能微服务与所述目标功能微服务之间的通信连接;当所述目标功能微服务与所述当前功能微服务在不同车载系统内,且其中至少一个车载系统为虚拟机时,基于vsock框架建立所述当前功能微服务与所述目标功能微服务之间的通信连接。3.根据权利要求1或2所述的方法,其特征在于,所述方法,还包括:获取当前功能微服务注册/注销时产生的控制指令;根据所述控制指令在所述当前功能微服务对应的管理微服务中更新所述当前功能微服务的微服务信息。4.根据权利要求3所述的方法,其特征在于,所述根据所述控制指令在所述当前功能微服务对应的管理微服务中更新所述当前功能微服务的微服务信息,具体包括:响应于当前功能微服务在启动时调用注册接口生成的控制指令,在所述当前功能微服务对...

【专利技术属性】
技术研发人员:战宝伟
申请(专利权)人:亿咖通湖北技术有限公司
类型:发明
国别省市:

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

1