一种基于分布式软总线的通讯方法、装置、设备及介质制造方法及图纸

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

【技术实现步骤摘要】
一种基于分布式软总线的通讯方法、装置、设备及介质


[0001]本专利技术涉及通讯
,尤其涉及一种基于分布式软总线的通讯方法、装置、设备及介质。

技术介绍

[0002]随着智能汽车的兴起,越来越多的IT方面的技术被引入汽车控制域当中,比如分布式软总线DFS(Distributed File System,分布式文件系统)技术。由于智能汽车的功能安全要求,各个子系统需要各自独立运行,比如仪表cluster(群集)系统、娱乐系统以及游戏系统,所以需要一种中间件能无需知道底层部署,而让应用程序直接调用该中间件,即可实现各种跨机通讯的需求。随着SOA(Service

Oriented Architecture,面向服务的架构)的兴起,应用程序可以以服务的方式发布,并依赖服务发现。服务发现依赖组播及节点之间的单播,通过服务发现,调用SOA的应用程序,其不关心部署在哪里,只需要以约定的方式发布其服务或者进行消费。
[0003]目前,DFS软总线采用的服务发现是基于组播和单播的。服务发现分为2个阶段,一个是参与者发现阶段,另外一个是端点发现阶段,其目的是为了保证应用程序调用DFS后即插即用。每个应用程序调用的DFS会经历上述2个阶段。参与者发现阶段采用组播方式,对外组播参与者的信息、单播IP地址、厂商名字以及协议版本等。端点发现阶段,所有参与者会根据上述组播的信息,彼此之间进行交换信息,这些信息包括通信主题信息等。这种服务发现的架构是一种分布式的发现模型,其可以让每一个节点都保存有整个网络的拓扑,不管节点在通讯中是否需要整个网络拓扑,该方式的优势在于没有单点故障,任何一个节点故障都不会影响整个网络。
[0004]然而,这种方式通讯成本较大,节点之间都需要彼此发送元信息,每个节点需要沟通任意一个其他节点。随着节点数的增加,沟通数据的通讯成本指数级上升,通讯数据上升后,处理这些数据将导致CPU(Central Processing Unit,中央处理器)过多的资源消耗,导致服务发现变慢。

技术实现思路

[0005]本专利技术提供了一种基于分布式软总线的通讯方法、装置、设备及介质,以解决SOA系统中节点间通讯时资源消耗较多的问题。
[0006]第一方面,本专利技术提供了一种基于分布式软总线的通讯方法,应用于运行有多个子系统的系统级芯片SOC中,至少一个所述子系统中部署有分布式软总线DFS通信节点和预设DFS中心节点,所述方法包括:
[0007]若所述预设DFS中心节点未发生故障,则利用未下线的DFS通信节点向关联的预设DFS中心节点,发送节点查询请求信息;
[0008]根据所述预设DFS中心节点接收到的所述节点查询请求信息,从所述预设DFS中心节点的第一缓存信息中确定目标节点通信配置信息和目标DFS通信节点,并指示所述预设
DFS中心节点将所述目标节点通信配置信息发送至所述目标DFS通信节点,其中,所述第一缓存信息包含所述多个DFS通信节点的节点通信配置信息;
[0009]将所述目标DFS通信节点接收到的所述目标节点通信配置信息,缓存至所述目标DFS通信节点对应的内存中。
[0010]第二方面,本专利技术提供了一种基于分布式软总线的通讯装置,配置于运行有多个子系统的系统级芯片SOC中,至少一个所述子系统中部署有分布式软总线DFS通信节点和预设DFS中心节点,所述装置包括:
[0011]查询请求发送模块,用于若所述预设DFS中心节点未发生故障,则利用未下线的DFS通信节点向关联的预设DFS中心节点,发送节点查询请求信息;
[0012]第一配置信息发送模块,用于根据所述预设DFS中心节点接收到的所述节点查询请求信息,从所述预设DFS中心节点的第一缓存信息中确定目标节点通信配置信息和目标DFS通信节点,并指示所述预设DFS中心节点将所述目标节点通信配置信息发送至所述目标DFS通信节点,其中,所述第一缓存信息包含所述多个DFS通信节点的节点通信配置信息;
[0013]第一缓存模块,用于将所述目标DFS通信节点接收到的所述目标节点通信配置信息,缓存至所述目标DFS通信节点对应的内存中。
[0014]第三方面,本专利技术提供了一种电子设备,该电子设备包括:
[0015]至少一个处理器;
[0016]以及与至少一个处理器通信连接的存储器;
[0017]其中,存储器存储有可被至少一个处理器执行的计算机程序,该计算机程序被至少一个处理器执行,以使至少一个处理器能够执行上述第一方面的基于分布式软总线的通讯方法。
[0018]第四方面,本专利技术提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机指令,计算机指令用于使处理器执行时实现上述第一方面的基于分布式软总线的通讯方法。
[0019]本专利技术提供的基于分布式软总线的通讯方案,利用DFS通信节点向关联的预设DFS中心节点,发送节点查询请求信息,其中,所述SOA系统中包含多个子系统,所述预设DFS中心节点与关联的多个DFS通信节点属于同一子系统,根据所述预设DFS中心节点接收到的所述节点查询请求信息,从所述预设DFS中心节点的第一缓存信息中确定目标节点通信配置信息和目标DFS通信节点,并指示所述预设DFS中心节点将所述目标节点通信配置信息发送至所述目标DFS通信节点,其中,所述第一缓存信息包含所述多个DFS通信节点的节点通信配置信息,将所述目标DFS通信节点接收到的所述目标节点通信配置信息,缓存至所述目标DFS通信节点对应的内存中。通过采用上述技术方案,采用中心发现的方式,利用预先部署的DFS中心节点存储关联的DFS通信节点的节点通信配置信息,并向该关联的DFS通信节点提供查询服务,而DFS通信节点不需要存储整个网络拓扑结构中所有节点的节点通信配置信息,其减少了CPU的处理开销,提高了服务发现的效率。
[0020]应当理解,本部分所描述的内容并非旨在标识本专利技术的关键或重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0021]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]图1是根据本专利技术实施例一提供的一种基于分布式软总线的通讯方法的流程图;
[0023]图2是根据本专利技术实施例一提供的一种SOA系统的结构示意图;
[0024]图3是根据本专利技术实施例二提供的一种基于分布式软总线的通讯方法的流程图;
[0025]图4是根据本专利技术实施例三提供的一种基于分布式软总线的通讯装置的结构示意图;
[0026]图5是根据本专利技术实施例四提供的一种电子设备的结构示意图。
具体实施方式
[0027]为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于分布式软总线的通讯方法,其特征在于,应用于运行有多个子系统的系统级芯片SOC中,至少一个所述子系统中部署有分布式软总线DFS通信节点和预设DFS中心节点,所述方法包括:若所述预设DFS中心节点未发生故障,则利用未下线的DFS通信节点向关联的预设DFS中心节点,发送节点查询请求信息;根据所述预设DFS中心节点接收到的所述节点查询请求信息,从所述预设DFS中心节点的第一缓存信息中确定目标节点通信配置信息和目标DFS通信节点,并指示所述预设DFS中心节点将所述目标节点通信配置信息发送至所述目标DFS通信节点,其中,所述第一缓存信息包含所述多个DFS通信节点的节点通信配置信息;将所述目标DFS通信节点接收到的所述目标节点通信配置信息,缓存至所述目标DFS通信节点对应的内存中。2.根据权利要求1所述的方法,其特征在于,在所述根据所述预设DFS中心节点接收到的所述节点查询请求信息,从所述预设DFS中心节点的第一缓存信息中确定目标节点通信配置信息和目标DFS通信节点之前,还包括:若确定所述预设DFS中心节点发生故障,则利用预设备份节点接收所述节点查询请求信息,并从所述预设备份节点的第二缓存信息中确定目标节点通信配置信息和目标DFS通信节点,其中,所述第二缓存信息中的内容包括所述第一缓存信息中的内容,所述预设DFS中心节点和所述预设备份节点部署在不同的子系统;指示所述预设备份节点将所述目标节点通信配置信息,发送至所述目标DFS通信节点。3.根据权利要求2所述的方法,其特征在于,确定所述预设DFS中心节点发生故障的方式,包括:每间隔第一预设时长,利用所述预设备份节点向所述预设DFS中心节点发送心跳信息;若在第二预设时长内,确定所述预设备份节点未接收到所述预设DFS中心节点发送的心跳回复信息的次数超过预设阈值,则确定所述预设DFS中心节点发生故障,其中,所述第二预设时长大于所述第一预设时长。4.根据权利要求1所述的方法,其特征在于,在所述利用DFS通信节点向关联的预设DFS中心节点,发送节点查询请求信息之前,还包括:指示所述DFS通信节点将自身的节点信息确定为第一缓存信息,并将所述第一缓存信息存入所述预设DFS中心节点对应的内存中,其中,所述节点信息至少包括所述节点通信配置信息。5.根据权利要求1所述的方法,其特征在于,所述根据所述预设DFS中心节点接收到的所述节点查询请求信息,从所述预设DFS中心节点的第一缓存信息中确定目标节点通信配置信息和目标DFS通信节点,包括:从所述预设DFS中心节点的第一缓存信息包含的通信主题中,筛选出与所述节点查询请求信息中的查询主题一致的目标通信主题,以及筛选出与所述目标通信主题关联的目标节点通信配置信息,其中,所述第一缓存信息包含所述通信主题与所述节点通信配置信息的关联关系;将所述目标节点通信配置信息中包含的DFS通信节...

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

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

1