掌桥专利:专业的专利平台
掌桥专利
首页

控制器跨域通信方法、装置、电子设备及存储介质

文献发布时间:2024-01-17 01:27:33


控制器跨域通信方法、装置、电子设备及存储介质

技术领域

本申请涉及域控制器通信技术,尤其涉及一种控制器跨域通信方法、装置、电子设备及计算机可读存储介质。

背景技术

域控制器(Domain Controller,DC)是指在“域”模式下,响应计算机网络域内的安全身份验证请求的服务器计算机,是一个网络服务器,其负责允许主机访问域资源,对用户进行身份验证、存储用户帐户信息并为域实施安全策略。域控制器可应用于多种场景,以汽车场景为例,随着智能汽车时代的快速发展,智能汽车配置有越来越多的域控制器,然而,在进行跨域通信时,每两个域控制器间进行通信需要依赖配置文件配置的信息来建立链接以实现通信,每新增一个域时,都需新增一定数量配置文件以创建通信链接,当域控制器数量较多时,配置文件的数量也会较大,使得配置成本高较高,且易造成配置混乱,导致通信成功率降低。

发明内容

针对上述技术问题,本申请提供一种控制器跨域通信方法、装置、电子设备及计算机可读存储介质,技术方案如下:

根据本申请的第一方面,提供一种控制器跨域通信方法,该方法包括:

在多个域控制器中确定主域控制器;

获取从域控制器的地址信息,并将所述地址信息记录于所述主域控制器,所述从域控制器为所述多个域控制器中除所述主域控制器之外的域控制器,所述地址信息能够用于建立不同域控制器间的通信链接;

基于所述主域控制器记录的所述地址信息,为不同的从域控制器间创建链接以实现通信,所述不同的从域控制器间存在通信需求。

根据本申请的第二方面,提供一种控制器跨域通信装置,该装置包括:

确定单元,用于在多个域控制器中确定主域控制器;

记录单元,用于获取从域控制器的地址信息,并将所述地址信息记录于所述主域控制器,所述从域控制器为所述多个域控制器中除所述主域控制器之外的域控制器,所述地址信息能够用于建立不同域控制器间的通信链接;

创建单元,用于基于所述主域控制器记录的所述地址信息,为不同的从域控制器间创建链接以实现通信,所述不同的从域控制器间存在通信需求。

根据本申请的第三方面,提供一种电子设备,该电子设备包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为实现如第一方面所述的方法。

根据本申请的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述方法中的步骤。

本申请提供的技术方案,当存在多个有相互通信需求的域控制器时,在该多个域控制器中确定主域控制器,并将该主域控制器之外的域控制器确定为从域控制器,将各个从域控制器的地址信息记录于该主域控制器,当不同的从域控制器间需要进行通信时,一个从域控制器可以直接通过主域控制器所记录的地址信息与另一个从域控制器创建通信链接,而不需要额外的配置文件配置地址信息,即使在新增域时,也不需要新增额外的配置文件,而仅需将新增域控制器的地址信息记录于主域控制器,从而大大减少配置文件的数量,降低了配置成本,且避免配置混乱,提高通信成功率。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

为了更清楚地说明本申请实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。

图1是相关技术的一个控制器跨域通信场景示意图;

图2是本申请的一个控制器跨域通信方法的流程示意图;

图3是本申请一个实施例的控制器跨域通信场景示意图;

图4是本申请一个实施例的控制器跨域通信装置的结构示意图;

图5是本说明书一个实施例的电子设备的结构示意图。

具体实施方式

为了使本领域技术人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行详细地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本申请保护的范围。

请参见图1,首先对相关技术中的控制器跨域通信场景进行介绍,域控制器是指在“域”模式下,响应计算机网络域内的安全身份验证请求的服务器计算机,是一个网络服务器,其负责允许主机访问域资源,对用户进行身份验证、存储用户帐户信息并为域实施安全策略。

域控制器可应用于多种场景,以图1中的汽车场景为例,随着智能汽车时代的快速发展,智能汽车配置有越来越多的域控制器,多个域控制器间需要进行相互通信以实现复杂的功能与服务,然而,以汽车采用面向服务的分布式架构(Service-OrientedArchitecture,SOA)为例,SOA架构下,在进行跨域通信时,每两个域控制器间进行通信需要依赖配置文件配置的信息来建立链接以实现通信,每新增一个域时,都需新增一定数量配置文件以创建通信链接,当域控制器数量较多时,配置文件的数量也会较大,使得配置成本高较高,且易造成配置混乱,导致通信成功率降低。

请参见图1,以域控制器应用于汽车场景为例进行示例性说明:

假设汽车中当前存在3个域控制器:域控制器101,域控制器102,域控制器103,这3个域控制器间均有相互通信的需求,以域控制器101为例,若域控制器101需要与域控制器102以及域控制器103通信,则需要预先在域控制器101中通过配置文件1配置域控制器102以及域控制器103的地址信息,域控制器101才能够根据配置的地址信息与域控制器102建立链接1以实现二者通信,或者与域控制器103建立链接3以实现二者通信;若域控制器102需要与域控制器101以及域控制器103通信,也需要预先在域控制器102中通过配置文件2配置域控制器101以及域控制器103的地址信息,域控制器102需要与域控制器103通信时,可以根据配置的地址信息与域控制器103建立链接2以实现二者通信;类似的,若域控制器103需要与域控制器101以及域控制器102通信,也需要预先在域控制器103中通过配置文件3配置域控制器101以及域控制器102的地址信息,然而,在实际应用场景中,汽车中的域控制器数量远不止图1所示例的3个,而其中每个域控制器由于与其他域控制器的通信需求均需配置有配置文件,当域控制器数量较多时,配置文件的数量也会较大,并且汽车中还可能在已有域控制器的基础上新增域控制器,在新增一域控制器时,不仅需要在新增的域控制器上新增配置文件,还需要重新配置原有各域控制器上已有的配置文件,以满足新增域控制器与原有域控制器(如图1中的域控制器101、域控制器102以及域控制器103)的通信需求,使得配置成本高较高,且易造成配置混乱,导致通信成功率降低。

值得说明的是,上述对于控制器跨域通信场景的介绍仅是示例性展示,在实际应用中,不排除存在其他控制器跨域通信场景,对此具体不作限定。

针对上述问题,本申请提供一种控制器跨域通信方法,能够大大减少配置文件的数量,降低了配置成本,且避免配置混乱,提高通信成功率。如图2所示,该方法包括以下步骤:

S201、在多个域控制器中确定主域控制器;

作为例子,多个域控制器中,不同的“域”的划分依据可以是控制器的IP地址。值得说明的是,上述不同的“域”的划分依据的描述仅是示例性展示,在实际应用中,不排除其他的划分依据,对此具体不作限定。

可以通过多种方式在多个域控制器中确定主域控制器,作为例子,其中一种方式可以包括:在上述多个域控制器中,将具有中央网关的域控制器确定为主域控制器。由于中央网关的地址信息是固定且是能够预先被各个域控制器获知,并且中央网关具备连接各个域控制器的能力,所以将具有中央网关的域控制器确定为主域控制器,能够保证主域控制器具备与各个从域控制器交互的能力,且该主域控制器的位置能够被其他从域控制器预先获知。值得说明的是,上述主域控制器的确定方式的描述仅是示例性展示,在实际应用中,不排除其他的确定方式,对此具体不作限定。

作为例子,该多个域控制器可以是已有的域控制器,也可以是新增的域控制器。

S202、获取从域控制器的地址信息,并将所述地址信息记录于所述主域控制器,所述从域控制器为所述多个域控制器中除所述主域控制器之外的域控制器,所述地址信息能够用于建立不同域控制器间的通信链接;

作为例子,当上述主域控制器为具有中央网关的域控制器时,可以将该中央网关的地址信息预存于上述多个域控制器中除该主域控制器之外的域控制器即从域控制器,以使该从域控制器基于该中央网关的地址信息与该主域控制器建立通信链接。由于中央网关的地址信息是固定且是能够预先被各个从域控制器获知,能够保证主域控制器具备与各个从域控制器交互的能力同时,使该主域控制器的位置能够被其他从域控制器预先获知,从而使该主域控制器具备获取各个从域控制器的地址信息的能力。

作为例子,上述从域控制器可以是原本已有的域控制器,也可以是新增的域控制器。

可以通过多种方式获取从域控制器的地址信息,作为例子,当上述地址信息为运行于上述从域控制器的engine的地址信息时,其中一种获取方式可以是:先监控该从域控制器的engine的运行状态,engine的运行状态可以至少包括上线状态或离线状态,例如,当从域控制器的engine在线上时,该engine的运行状态可以是上述上线状态,当从域控制器的engine离线时,该engine的运行状态可以是上述离线状态状态;如果监控到该从域控制器的engine的运行状态为上线状态,则可以获取该从域控制器的engine的地址信息;如果监控到该从域控制器的engine的运行状态为离线状态,则可以不执行获取该从域控制器的engine的地址信息的操作。需要说明的是,engine可以是运行于主域控制器上的进程,通过engine进程的在线或离线状态决定是否获取从域控制器的地址信息,能够最大化节省获取地址信息的成本。值得说明的是,上述获取从域控制器的地址信息的描述仅是示例性展示,在实际应用中,不排除其他的获取方式,对此具体不作限定。

作为例子,监控到从域控制器的engine的运行状态为上线状态的情况可以有多种,作为例子,其中一种情况可以是,该从域控制器为新增的域控制器,而该新增的域控制器的engine处于刚刚上线的状态;另一种情况可以是,该从域控制器为原本已有的域控制器,而该域控制器的engine一直处于上线状态。对此具体不作限定。

作为例子,域控制器采用的系统可以是Linux系统,而上述engine可以是运行于该Linux系统上的进程。值得说明的是,上述域控制器采用的系统的描述仅是示例性展示,在实际应用中,不排除采用其他的系统,对此具体不作限定。

S203、基于所述主域控制器记录的所述地址信息,为不同的从域控制器间创建链接以实现通信,所述不同的从域控制器间存在通信需求。

可以通过多种方式将从域控制器的地址信息记录于主域控制器中,作为例子,其中一种记录方式可以包括:将从域控制器的地址信息记录于主域控制器的manager应用程序。需要说明的是,manager应用程序可以是运行于主域控制器上的进程,通过manager应用程序能够实现对众多地址信息的高效地记录与管理。值得说明的是,上述地址信息记录方式的描述仅是示例性展示,在实际应用中,不排除其他的记录方式,对此具体不作限定。

可以通过多种方式为不同的从域控制器间创建链接以实现通信,作为例子,当主域控制器与从域控制器是处于SOA架构下时,其中一种方式可以包括:基于主域控制器记录的从域控制器的地址信息,以及上述SOA架构下的SOA中间件,为不同的从域控制器间创建链接以实现通信。由于SOA中间件封装有域控制器间创建链接所必须的部分底层代码,通过SOA中间件为不同的从域控制器间创建链接,无需再编写额外的底层代码,大大降低了创建链接所需的计算成本。值得说明的是,上述链接创建方式的描述仅是示例性展示,在实际应用中,不排除其他的创建方式,对此具体不作限定。

作为例子,上述SOA中间件可以是COM组件,也可以是其他组件,具体不作限定。

作为例子,不同的从域控制器间存在通信需求时,该需求可以是一个从域控制器需要查询另一个从域控制器上写入的数据,则需要查询数据的从域控制器此事存在与另一个从域控制器通信的需求。不同的从域控制器间存在通信需求也可以是其他情况,具体不作限定。

从域控制器的地址信息可以有多种具体实现,作为例子,其中一种实现可以是:从域控制器的地址信息可以包括IP信息以及PORT信息,举例说明,假设存在3个从域控制器:从域控制器S32G、从域控制器ORIN以及从域控制器TCAM,从域控制器S32G的地址信息可以包括IP信息:192.168.0.2;以及PORT信息:0002。从域控制器ORIN的地址信息可以包括IP信息:192.168.0.3;以及PORT信息:0003。从域控制器ORIN的地址信息可以包括IP信息:192.168.0.4;以及PORT信息:0004。需要说明的是,主域控制器也可有地址信息,例如IP信息:192.168.0.1;以及PORT信息:0001。值得说明的是,上述从域控制器的地址信息的具体实现的描述仅是示例性展示,在实际应用中,不排除其他的具体实现,对此具体不作限定。

请参见图3,下面对本申请一个实施例的控制器跨域通信的具体应用场景进行示例性说明:

以汽车场景为例,假设汽车上存在多个域控制器,分别是主域控制器301、从域控制器302、从域控制器303以及从域控制器304,从域控制器302、从域控制器303以及从域控制器304分别有自身的地址信息:地址信息1、地址信息2、地址信息3,且3个从域控制器可以分别预存有主域控制器301的地址信息以随时与主域控制器301进行通信,主域控制器301可以分别获取从域控制器302、从域控制器303以及从域控制器304的地址信息1、地址信息2、地址信息3并记录于主域控制器301中,以从域控制器302为例,当从域控制器302需要与从域控制器303通信时,可以先根据预存的主域控制器301的地址信息与主域控制器301建立链接,再通过该链接从主域控制器301中获取从域控制器303的地址信息2,当成功获取到地址信息2后,从域控制器302可以基于该地址信息2与从域控制器303建立链接以实现二者的通信,若获取地址信息2失败(例如主域控制器301中不存在地址信息2的情况),则确认发送错误,并将该错误返回至从域控制器302。当汽车中新增一从域控制器时,新增的从域控制器也可将其地址信息上报至主域控制器301中,主域控制器301将该新增的地址信息进行记录。

本申请实施例提供的技术方案,当存在多个有相互通信需求的域控制器时,在该多个域控制器中确定主域控制器,并将该主域控制器之外的域控制器确定为从域控制器,将各个从域控制器的地址信息记录于该主域控制器,当不同的从域控制器间需要进行通信时,一个从域控制器可以直接通过主域控制器所记录的地址信息与另一个从域控制器创建通信链接,而不需要额外的配置文件配置地址信息,即使在新增域时,也不需要新增额外的配置文件,而仅需将新增域控制器的地址信息记录于主域控制器,从而大大减少配置文件的数量,降低了配置成本,且避免配置混乱,提高通信成功率。

相应于上述方法实施例,本申请还提供一种控制器跨域通信装置,参见图4所示,该装置可以包括:

确定单元401,用于在多个域控制器中确定主域控制器;

记录单元402,用于获取从域控制器的地址信息,并将所述地址信息记录于所述主域控制器,所述从域控制器为所述多个域控制器中除所述主域控制器之外的域控制器,所述地址信息能够用于建立不同域控制器间的通信链接;

创建单元403,用于基于所述主域控制器记录的所述地址信息,为不同的从域控制器间创建链接以实现通信,所述不同的从域控制器间存在通信需求。

作为例子,确定单元401具体用于在所述多个域控制器中,将具有中央网关的域控制器确定为所述主域控制器。

作为例子,所述中央网关的地址信息预存于所述从域控制器,以使所述从域控制器基于所述中央网关的地址信息与所述主域控制器建立通信链接。

作为例子,记录单元402具体用于监控所述从域控制器的engine的运行状态,所述运行状态包括上线状态或离线状态;若监控到所述运行状态为上线状态,则获取所述从域控制器的engine的地址信息。

作为例子,记录单元402具体用于将所述地址信息记录于所述主域控制器的manager应用程序。

作为例子,上述控制器跨域通信装置应用于SOA架构,创建单元403具体用于基于所述主域控制器记录的所述地址信息以及所述SOA架构的SOA中间件为不同的从域控制器间创建链接以实现通信。

作为例子,所述地址信息包括IP信息以及PORT信息。

值得指出,上文控制器跨域通信方法中各个实施例均可适用于控制器跨域通信装置在基于主域控制器记录的从域控制器的地址信息,为不同的从域控制器间创建链接以实现通信的过程。

本申请还提供了一种电子设备,如图5所示,该电子设备包括:

处理器501;

用于存储处理器可执行指令的存储器502;

其中,所述处理器501被配置为实现上文中任一实施例所描述的控制器跨域通信方法。

本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上文中任一实施例所描述的控制器跨域通信方法。

以上所述仅是本申请的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

相关技术
  • 即时通信方法、装置、电子设备及存储介质
  • 一种即时通信的数据存储方法、装置、电子设备和介质
  • 通信方法以及装置、电子设备及存储介质
  • 电子设备的显示控制方法、装置、电子设备和存储介质
  • 电子设备控制方法及装置、电子设备及存储介质
  • 通信控制器的使能方法、装置、电子设备及存储介质
  • 跨域双向隧道创建方法、通信方法及装置、存储介质
技术分类

06120116228696