一种基于分布式软总线的通讯方法、装置、设备及介质与流程

文档序号:35776855发布日期:2023-10-21 10:38阅读:61来源:国知局
一种基于分布式软总线的通讯方法、装置、设备及介质与流程

本发明涉及通讯,尤其涉及一种基于分布式软总线的通讯方法、装置、设备及介质。


背景技术:

1、随着智能汽车的兴起,越来越多的it方面的技术被引入汽车控制域当中,比如分布式软总线dfs(distributed file system,分布式文件系统)技术。由于智能汽车的功能安全要求,各个子系统需要各自独立运行,比如仪表cluster(群集)系统、娱乐系统以及游戏系统,所以需要一种中间件能无需知道底层部署,而让应用程序直接调用该中间件,即可实现各种跨机通讯的需求。随着soa(service-oriented architecture,面向服务的架构)的兴起,应用程序可以以服务的方式发布,并依赖服务发现。服务发现依赖组播及节点之间的单播,通过服务发现,调用soa的应用程序,其不关心部署在哪里,只需要以约定的方式发布其服务或者进行消费。

2、目前,dfs软总线采用的服务发现是基于组播和单播的。服务发现分为2个阶段,一个是参与者发现阶段,另外一个是端点发现阶段,其目的是为了保证应用程序调用dfs后即插即用。每个应用程序调用的dfs会经历上述2个阶段。参与者发现阶段采用组播方式,对外组播参与者的信息、单播ip地址、厂商名字以及协议版本等。端点发现阶段,所有参与者会根据上述组播的信息,彼此之间进行交换信息,这些信息包括通信主题信息等。这种服务发现的架构是一种分布式的发现模型,其可以让每一个节点都保存有整个网络的拓扑,不管节点在通讯中是否需要整个网络拓扑,该方式的优势在于没有单点故障,任何一个节点故障都不会影响整个网络。

3、然而,这种方式通讯成本较大,节点之间都需要彼此发送元信息,每个节点需要沟通任意一个其他节点。随着节点数的增加,沟通数据的通讯成本指数级上升,通讯数据上升后,处理这些数据将导致cpu(central processing unit,中央处理器)过多的资源消耗,导致服务发现变慢。


技术实现思路

1、本发明提供了一种基于分布式软总线的通讯方法、装置、设备及介质,以解决soa系统中节点间通讯时资源消耗较多的问题。

2、第一方面,本发明提供了一种基于分布式软总线的通讯方法,应用于运行有多个子系统的系统级芯片soc中,至少一个所述子系统中部署有分布式软总线dfs通信节点和预设dfs中心节点,所述方法包括:

3、若所述预设dfs中心节点未发生故障,则利用未下线的dfs通信节点向关联的预设dfs中心节点,发送节点查询请求信息;

4、根据所述预设dfs中心节点接收到的所述节点查询请求信息,从所述预设dfs中心节点的第一缓存信息中确定目标节点通信配置信息和目标dfs通信节点,并指示所述预设dfs中心节点将所述目标节点通信配置信息发送至所述目标dfs通信节点,其中,所述第一缓存信息包含所述多个dfs通信节点的节点通信配置信息;

5、将所述目标dfs通信节点接收到的所述目标节点通信配置信息,缓存至所述目标dfs通信节点对应的内存中。

6、第二方面,本发明提供了一种基于分布式软总线的通讯装置,配置于运行有多个子系统的系统级芯片soc中,至少一个所述子系统中部署有分布式软总线dfs通信节点和预设dfs中心节点,所述装置包括:

7、查询请求发送模块,用于若所述预设dfs中心节点未发生故障,则利用未下线的dfs通信节点向关联的预设dfs中心节点,发送节点查询请求信息;

8、第一配置信息发送模块,用于根据所述预设dfs中心节点接收到的所述节点查询请求信息,从所述预设dfs中心节点的第一缓存信息中确定目标节点通信配置信息和目标dfs通信节点,并指示所述预设dfs中心节点将所述目标节点通信配置信息发送至所述目标dfs通信节点,其中,所述第一缓存信息包含所述多个dfs通信节点的节点通信配置信息;

9、第一缓存模块,用于将所述目标dfs通信节点接收到的所述目标节点通信配置信息,缓存至所述目标dfs通信节点对应的内存中。

10、第三方面,本发明提供了一种电子设备,该电子设备包括:

11、至少一个处理器;

12、以及与至少一个处理器通信连接的存储器;

13、其中,存储器存储有可被至少一个处理器执行的计算机程序,该计算机程序被至少一个处理器执行,以使至少一个处理器能够执行上述第一方面的基于分布式软总线的通讯方法。

14、第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机指令,计算机指令用于使处理器执行时实现上述第一方面的基于分布式软总线的通讯方法。

15、本发明提供的基于分布式软总线的通讯方案,利用dfs通信节点向关联的预设dfs中心节点,发送节点查询请求信息,其中,所述soa系统中包含多个子系统,所述预设dfs中心节点与关联的多个dfs通信节点属于同一子系统,根据所述预设dfs中心节点接收到的所述节点查询请求信息,从所述预设dfs中心节点的第一缓存信息中确定目标节点通信配置信息和目标dfs通信节点,并指示所述预设dfs中心节点将所述目标节点通信配置信息发送至所述目标dfs通信节点,其中,所述第一缓存信息包含所述多个dfs通信节点的节点通信配置信息,将所述目标dfs通信节点接收到的所述目标节点通信配置信息,缓存至所述目标dfs通信节点对应的内存中。通过采用上述技术方案,采用中心发现的方式,利用预先部署的dfs中心节点存储关联的dfs通信节点的节点通信配置信息,并向该关联的dfs通信节点提供查询服务,而dfs通信节点不需要存储整个网络拓扑结构中所有节点的节点通信配置信息,其减少了cpu的处理开销,提高了服务发现的效率。

16、应当理解,本部分所描述的内容并非旨在标识本发明的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。



技术特征:

1.一种基于分布式软总线的通讯方法,其特征在于,应用于运行有多个子系统的系统级芯片soc中,至少一个所述子系统中部署有分布式软总线dfs通信节点和预设dfs中心节点,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在所述根据所述预设dfs中心节点接收到的所述节点查询请求信息,从所述预设dfs中心节点的第一缓存信息中确定目标节点通信配置信息和目标dfs通信节点之前,还包括:

3.根据权利要求2所述的方法,其特征在于,确定所述预设dfs中心节点发生故障的方式,包括:

4.根据权利要求1所述的方法,其特征在于,在所述利用dfs通信节点向关联的预设dfs中心节点,发送节点查询请求信息之前,还包括:

5.根据权利要求1所述的方法,其特征在于,所述根据所述预设dfs中心节点接收到的所述节点查询请求信息,从所述预设dfs中心节点的第一缓存信息中确定目标节点通信配置信息和目标dfs通信节点,包括:

6.根据权利要求1所述的方法,其特征在于,在所述利用未下线的dfs通信节点向关联的预设dfs中心节点,发送节点查询请求信息之前,还包括:

7.根据权利要求1所述的方法,其特征在于,所述预设dfs中心节点分别与关联的多个dfs通信节点间的通信链路距离均小于预设距离。

8.一种基于分布式软总线的通讯装置,其特征在于,配置于运行有多个子系统的系统级芯片soc中,至少一个所述子系统中部署有分布式软总线dfs通信节点和预设dfs中心节点,所述装置包括:

9.一种电子设备,其特征在于,所述电子设备包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的基于分布式软总线的通讯方法。


技术总结
本发明公开了一种基于分布式软总线的通讯方法、装置、设备及介质。该方法包括:利用DFS通信节点向关联的预设DFS中心节点,发送节点查询请求信息;根据预设DFS中心节点接收到的节点查询请求信息,从预设DFS中心节点的第一缓存信息中确定目标节点通信配置信息和目标DFS通信节点,并指示预设DFS中心节点将目标节点通信配置信息发送至目标DFS通信节点;将目标DFS通信节点接收到的目标节点通信配置信息,缓存至目标DFS通信节点对应的内存中。本发明实施例的技术方案,利用预先部署的DFS中心节点存储DFS通信节点的节点通信配置信息,并向DFS通信节点提供查询服务,DFS通信节点无需存储与自身业务不相关的节点通信配置信息,减少了CPU的处理开销,提高了服务发现的效率。

技术研发人员:何志业
受保护的技术使用者:亿咖通(湖北)技术有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1