通信节点和链路的配置方法、装置、存储介质和电子设备与流程

未命名 08-17 阅读:116 评论:0


1.本技术的实施例涉及通信技术的领域,尤其涉及一种通信节点和链路的配置方法、装置、存储介质和电子设备。


背景技术:

2.在相关的通信节点和链路配置的方式中,往往设置了固定个数的用于备用的冗余前置机,因此,在需要增加更多用于备用的冗余前置机时,需要减少冗余前置机数量时,难以灵活改变冗余前置机的数量。


技术实现要素:

3.有鉴于此,本技术的目的在于提出一种通信节点和链路的配置方法、装置、存储介质和电子设备。
4.基于上述目的,本技术提供了通信节点和链路的配置方法,应用于综合处理平台,所述综合处理平台包括至少一个服务器和多个前置机,其中每个前置机与所述综合处理平台外部的多个外部系统均通信连接;该方法包括:根据每个前置机各自的节点信息从所述多个前置机中选举出一个主前置机,所述主前置机与其他每个前置机均分别通信连接;令所述主前置从各个外部系统的全部通信链路中选出链路状态符合预设标准的作为该外部系统的主链路,并令所述每个前置机按照对应的主链路与各外部系统通信;响应于任意前置机通过主链路从对应的外部系统获取数据,则将所述数据发送至所述服务器进行处理,并将所述数据同步至全部其他前置机;响应于所述服务器将指向任意外部系统的指令下发至各个前置机,则令与该外部系统的主链路所对应的前置机下发所述指令至该外部系统。
5.进一步地,根据每个前置机各自的节点信息从所述多个前置机中选举出一个主前置机之前,还包括:令每个前置机从所述服务器获取全部前置机的节点信息;并从所述节点信息中确定该前置机其他前置机各自的节点次序和节点名称。
6.进一步地,根据每个前置机各自的节点信息从所述多个前置机中选举出一个主前置机之后,还包括:响应于所述当前的主前置机出现异常,则按照各个前置机的所述节点次序,从其他全部前置机中选举出节点次序最靠前的一个作为新的主前置机。
7.进一步地,链路状态包括链路的误码率;所述令所述主前置从各个外部系统的全部通信链路中选出链路状态符合预设标准的作为该外部系统的主链路,包括:令所述主前置机从所述其他每个前置机获取该外部系统全部通信链路各自的误码率;
并将所述全部通信链路中误码率最低的通信链路作为该外部系统的主链路。
8.进一步地,令所述每个前置机按照对应的主链路与各外部系统通信之后,还包括:令所述其他每个前置机按照预设的第一时间间隔,将各自主链路当前的链路状态发送至所述主前置机;令所述主前置机在接收到所述各自主链路当前的链路状态后,判断当前的所述各自主链路是否异常;响应于确定不存在异常的主链路,则按照预设的第二时间间隔,将所述各主链路持续发布至其他全部前置机,并令所述每个前置机继续按照所述对应的主链路进行通信。
9.进一步地,判断当前的所述各自主链路是否异常之后,还包括:响应于任意外部系统的主链路出现故障和/或与该主链路对应的前置机出现故障,则从该外部系统的其他通信链路中选出新的主链路;并利用在所述新的主链路对应的前置机中已同步的数据,来与所述服务器进行交互。
10.进一步地,响应于所述服务器将指向任意外部系统的指令下发至各个前置机之后,还包括:响应于确定该外部系统的非主链路对应的前置机接收到所述指令,则令该前置机舍弃所述指令。
11.基于同一发明构思,本技术还提供了一种通信节点和链路的配置装置,包括:主前置机选举模块、主链路确定模块、数据交互模块和指令下发模块;其中,所述主前置机选举模块,被配置为,根据每个前置机各自的节点信息从多个前置机中选举出一个主前置机,所述主前置机与其他每个前置机均分别通信连接;所述主链路确定模块,被配置为,令所述主前置从各个外部系统的全部通信链路中选出链路状态符合预设标准的作为该外部系统的主链路,并令所述每个前置机按照对应的主链路与各外部系统通信;所述数据交互模块,被配置为,响应于任意前置机通过主链路从对应的外部系统获取数据,则将所述数据发送至服务器进行处理,并将所述数据同步至全部其他前置机;所述指令下发模块,被配置为,响应于所述服务器将指向任意外部系统的指令下发至各个前置机,则令与该外部系统的主链路所对应的前置机下发所述指令至该外部系统。
12.基于同一发明构思,本技术还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上任意一项所述的通信节点和链路的配置方法。
13.基于同一发明构思,本技术还提供了一种非暂态计算机可读存储介质,其中,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如上述通信节点和链路的配置方法。
14.从上面所述可以看出,本技术提供的通信节点和链路的配置方法、装置、存储介质和电子设备,基于配置的多个前置机,以及,从多个前置机中选出的主前置机来为各个外部系设置主链路,综合考虑了各个前置机的负载,来进行主链路的分配,同时,通过令各个前置机将与对应外部系统交互的数据同步至其他所有前置机,使得在任意前置机或者其负载
的主链路出现异常时,可以令对应的外部系统能够迅速平稳地切换至其他前置机,并保证数据的衔接,并且,通过从多个前置机中选出主前置机,可以令该主前置机承担管理其他备前置机的任务,基于设计的选举机制,从而实现在该主前置机出现异常时,也能够迅速选出新的主前置机并实现稳定切换。
附图说明
15.为了更清楚地说明本技术或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
16.图1为本技术实施例的通信节点和链路的配置方法的流程图;图2为本技术实施例的通信节点和链路的配置方法的逻辑图;图3为本技术实施例的通信节点和链路的配置装置结构示意图;图4为本技术实施例的电子设备结构示意图。
具体实施方式
17.为使本技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本技术进一步详细说明。
18.需要说明的是,除非另外定义,本技术的实施例使用的技术术语或者科学术语应当为本技术所属领域内具有一般技能的人士所理解的通常意义。本技术的实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
19.如背景技术部分所述,相关的通信节点和链路的配置方法还难以满足在实际通信中对通信稳定性的需要。
20.申请人在实现本技术的过程中发现,相关的通信节点和链路的配置方法存在的主要问题在于:在相关的通信节点和链路配置的方式中,往往设置了固定个数的用于备用的冗余前置机,因此,在需要增加更多用于备用的冗余前置机时,需要减少冗余前置机数量时,难以灵活改变冗余前置机的数量。
21.基于此,本技术中的一个或多个实施例提供了通信节点和链路的配置方法,基于设置的多个前置机来与多个外部系统进行交互。
22.以下结合附图详细说明本技术的实施例。
23.在本技术的实施例中,可以将包括至少一个服务器和多个前置机的后端平台作为综合处理平台,在该综合处理平台的外部还设置有多个外部系统,并且该综合处理平台与每个外部系统均建立了通信连接。
24.进一步地,该综合处理平台可以基于各个外部系统提出的服务请求,来进行相应
的处理,以向各个外部系统提供对应各项服务的指令等。
25.其中,该综合处理平台中的服务器可以用于对各个服务请求进行处理,各个前置机可以用于接收各个外部系统的服务请求,并将其发送至服务器,在服务器完成处理后,可以得到例如指向一个或多个外部系统的指令,各个前置机还可以从服务器获取指令,并将其下发值对应的外部系统。
26.进一步地,每个前置机可以说实体的前置机,也可以是通过虚拟实体前置机划分出来空间。
27.在具体的示例中,综合处理平台可以是例如,轨道交通综合监控平台,与轨道交通综合监控平台通信连接的该各个外部系统可以是例如,环控系统、电力系统、消防系统、广播系统、乘客信息系统、站台门系统、售检票系统、和集中告警系统等。
28.参考图1,本技术一个实施例的通信节点和链路的配置方法,应用于综合处理平台,所述综合处理平台包括至少一个服务器和多个前置机,其中每个前置机与所述综合处理平台外部的多个外部系统均通信连接;该方法具体包括以下步骤:步骤s101、根据每个前置机各自的节点信息从所述多个前置机中选举出一个主前置机,所述主前置机与其他每个前置机均分别通信连接。
29.在本技术的实施例中,从多个前置机中,可以选举出一个主前置机,并将剩余的其他前置机均作为备前置机。
30.具体地,在综合处理平台与各个外部系统进行通信交互的过程中,可以将综合处理平台中的各个前置机均视为一个通信节点。
31.基于此,每个前置机均被配置了各自的节点信息。
32.在图2示出的具体示例中,可以执行步骤s201、获取节点信息。
33.具体地,综合处理平台中的服务器可以将各个前置机的节点信息同步至每个前置机,也就是说,每个前置机均可以获取各自的节点信息,并同时还可以获取其他每个前置机的节点信息。
34.其中,配置信息可以包括对应前置机的节点的节点名称。
35.在配置有4个前置机的具体示例中,各个前置机的节点信息具体可表示为:节点1:00_iscs_fep1;节点2:00_iscs_fep2;节点3:00_iscs_fep3;节点4:00_iscs_fep4;其中,节点1、节点2、节点3和节点4分别表示四个前置机各自的节点次序;00_iscs_fep1、00_iscs_fep2、00_iscs_fep3和00_iscs_fep4分别对应表示每个前置机各自的节点名称。
36.基于此,各个前置机之间可以通过互相之间进行交互通信,来选举出一个主前置机,并将剩余的其他全部前置机均作为备前置机。
37.在图2示出的具体示例中,基于步骤s201,可以继续执行步骤s202、选举主前置机。
38.具体地,每个前置机获取到在自身以及其他前置机的节点信息之后,可以通过各个前置机的节点次序判断出该前置机自身所处的次序,也就是说,每台前置机读取到节点信息后,可以知道自身是第几台,共有几台前置机,并可以确定出次序在自身之前的前置
机。
39.基于此,在开始选举主前置机时,每个前置机均将自身设置为主前置机,在读取到各个前置机的节点信息后,可以向其他前置机发送自身的节点次序,并告知其他前置机自身为主前置机。
40.进而,当每个前置机将接收到每个其他前置机发来的对方前置机的节点次序,并被告知对方前置机为主前置机时,则判断对方前置机的节点次序是否为在自身之前。
41.进一步地,若对方前置机的节点次序在自身之前,则将主前置机修改为对方前置机。
42.进一步地,在下一轮重复上述的告知、判断和修改过程,直至确定仅有一个前置机为主前置机时结束。
43.进一步地,选举出的主前置机可以对其他备前置机进行下述的管理操作。
44.可以看出,基于此,可以实现主前置机为:将节点次序排在最前面的前置机,并且是可以正常通信交互的前置机。
45.在本技术的另外一些实施例中,当前述实施例选举出的主前置机出现异常,也即,出现故障时,将重新选举出一个新的主前置机,以替代出现异常的原主前置机。
46.在本实施例中,在选举出前述实施例的主前置机之后,可以令全部的备前置机通过与主前置机持续进行报文交互的方式,来验证主前置机是否异常。
47.具体地,可以为每个备前置机预先设置时长间隔,例如1秒,每个备前置机可以按照该时长间隔向主前置机发送验证报文。
48.其中,该验证报文用于验证主前置机是否出现异常。
49.进一步地,当主前置机能够正常与备前置机进行通信交互,则证明该主前置机未发生异常,而当主前置机不能够正常与备前置机进行通信交互,则证明该主前置机发生异常。
50.在一些其他实施例中,也可以通过其他方式,由主前置机自身或者其他备前置机来判断当前的主前置机是否出现异常。
51.进一步地,当判断出当前的主前置机出现异常时,则各个备前置机可以基于各自的节点顺序,从全部备前置机中选举出节点次序最靠前的一个备前置机作为一个新的主前置机。
52.进一步地,选举出的新的主前置机将替代出现异常的原主前置机,来对各个备前置机进行下述的管理操作。
53.步骤s102、令所述主前置从各个外部系统的全部通信链路中选出链路状态符合预设标准的作为该外部系统的主链路,并令所述每个前置机按照对应的主链路与各外部系统通信。
54.在本技术的实施例中,基于选举出的主前置机,可以为各个外部系统选出各自用于与综合处理平台进行交互的主链路,并监控各个主链路和各个备前置机是否出现异常。
55.具体地,每个外部系统可以与至少一个前置机通过通信连接,也可以与每个前置机均通信连接,进而,每个前置机可以与至少一个外部系统通信连接,也可以与每个外部系统均通信连接。
56.基于此,对于每个外部系统来说,具备多个与综合处理平台进行通信的通信链路,
每个通信链路对应一个前置机,可以看出,每个前置机均可以确定该前置机任意通信链路的链路状态。
57.其中,链路状态可以包括该链路的误码率,也即,该链路是否正常连接。
58.进一步地,由于主前置机可以与每个备前置机进行通信连接,因此,可以令主前置机获取每个备前置机的通信链路的链路状态,并据此为每个外部系统确定一个用于与综合处理平台通信的主链路,并具体可以使用该主链路与对应的一个前置机进行通信。
59.在图2示出的具体示例中,可以执行步骤s203、发送各个通信链路的链路状态。
60.具体地,每个备前置机均将各自全部通信链路的链路状态发送至主前置机。
61.在本实施例中,可以为各个备前置机预先设置第一时间间隔,例如,可以是1秒,并令各个备前置机按照该第一时间间隔持续向主前置机发送其各条通信链路当下的链路状态。
62.基于此,对于每个外部系统,主前置机可以确定出关于该外部系统的全部通信链路。
63.在图2示出的具体示例中,可以执行步骤s204、为每个外部系统确定主链路。
64.具体地,对于每个外部系统,主前置机可以确定该外部系统各条通信链路的链路状态,也即,该链路是否正常连接,以及,该链路的误码率。
65.进一步地,主前置机可以从该外部系统所对应的全部通信链路中,挑选出能够正常连接,并且误码率最低的,作为该外部系统的主链路。
66.可以看出,对于每个前置机来说,其可以连接多个外部系统,也就是说,对于任一前置机,有可能需要负载多个主链路的通信数据。
67.进一步地,当任一前置机对应接入了大量的主链路时,往往意味着其他前置机所负载的主链路极其少,甚至没有接入主链路。
68.因此,在初始配置好主链路时,可以令主前置机确定各个前置机所负载的主链路的数量,若任一前置机负载了过多主链路时,则可以依照均衡分配的原则,减少该前置机所负载的主链路,并将主链路均衡分配至负载主链路数量较少的其他前置机。
69.基于此,主前置机将向各个备前置机发布各自的主链路。
70.在图2示出的具体示例中,可以执行步骤s205、发布主链路至备前置机。
71.具体地,在主前置机确定出各个外部系统所对应的主链路时,可以将各个主链路发布至全部备前置机,也就是说,任一前置机均可以获取到各个外部系统的主链路,即使该前置机并未负载该主链路,但仍可以获取该主链路的相关连接信息。
72.在本实施例中,可以为各个主前置机预先设置第二时间间隔,例如,可以是1秒,并令各个主前置机按照该第二时间间隔持续向各个备前置机发布其各条主链路,即使该主链路无需修改也仍持续向各备前置机发布。
73.进一步地,可以执行2中的步骤s206、接收主前置机发布的主链路。
74.具体地,在主前置机向所有备前置机发送了主链路后,每个备前置机可以从接收到的全部主链路中确定出该备前置机自身所需负载的主链路,并可以在每个第二时间间隔后持续获知该主链路的发布,基于此,该备前置机可以持续确认当前的主链路无误,并据此来执行与对应外部系统的通信。
75.在本技术的另外一些实施例中,当前述实施例选取出的主链路出现异常,进而无
法正常通信时,主前置机可以为该外部系统确定一个新的主链路,以替代已经出现异常的原主链路。
76.具体地,基于前述实施例中主前置机与各个备前置机之间持续进行主链路链路状态的确认,可以在主链路出现异常,或者该主链路对应的前置机出现异常时及时获知。
77.进一步地,当任一主链路出现异常,或者对应的备前置机出现异常时,主前置机可以按照均衡分配的原则为对应的外部系统选取一个新的主链路,同时,主前置机还将确定该主链路可以正常连接,并且其误码率不会低于预设误码率标准。
78.进一步地,当该主链路所对应的前置机为主前置机时,可以按照上述实施例来选举出一个新的主前置机。
79.步骤s103、响应于任意前置机通过主链路从对应的外部系统获取数据,则将所述数据发送至所述服务器进行处理,并将所述数据同步至全部其他前置机。
80.在本技术的实施例中,基于前述步骤中为各个外部系统选取出的主链路,综合处理平台可以通过该主链路从外部系统获取数据来进行处理。
81.在图2示出的具体示例中,基于确定出的主链路,可以执行步骤s207、外部系统与综合处理平台进行数据交互。
82.具体地,在每个外部系统均确定了各自的主链路之后,负载该主链路的前置机可以通过该主链路从对应的该外部系统采集到数据,并将采集到的数据发送至服务器,以实现各个外部系统与综合处理平台之间的数据交互。
83.进一步地,在任意前置机从对应的外部系统获取到数据后,可以将该数据发送至其他全部的前置机,以令全部前置机均可以同步相同的数据。
84.在本技术的另外一些实施例中,基于前述实施例中,主链路出现异常,并且主前置机为对应的外部系统选取出新的主链路时,该新的主链路往往会对应另一个备前置机,但由于步骤s103中在各个备前置机中同步了相同的数据,因此,该外部系统的新的主链路所对应的新的备前置机可以平稳连接,并立即通过新的备前置机与服务器进行通信交互,做到完全无缝连接。
85.可以看出,本技术中的各个前置机均可以作为备用的冗余前置机,也就是说,本方案中的前置机的数量可以灵活地进行设置,进而,用于备用的冗余前置机的配置方案也就更加灵活,不再是固定冗余的方式。
86.步骤s104、响应于所述服务器将指向任意外部系统的指令下发至各个前置机,则令与该外部系统的主链路所对应的前置机下发所述指令至该外部系统。
87.在本技术的实施例中,各个前置机可以将综合处理平台的指令下发至各个对应的外部系统,以令各个外部系统来执行。
88.在图2示出的具体示例中,基于步骤s207,可以进一步执行步骤s208、子系统获取综合处理平台的指令。
89.具体地,在每个外部系统均确定了各自的主链路之后,综合处理平台可以向外部系统发送指令。
90.其中,该指令可以指向一个或多个外部系统。
91.基于此,综合处理平台可以将该指令下发至全部前置机。
92.进一步地,接收到该指令的前置机可以根据该指令所指向的外部系统,来判断出
该一个或多个外部系统所对应的一个或多个主链路中,是否存在由该前置机来负载的主链路。
93.进一步地,当上述对应的一个或多个主链路中,不存在由该前置机来负载的主链路,则该前置机可将该指令舍弃。
94.进一步地,当上述对应的一个或多个主链路中,存在由该前置机来负载的主链路,则该前置机将该指令通过对应的主链路发送至对应的外部系统,以令该外部系统来执行该指令。
95.可见,本技术的实施例的通信节点和链路的配置方法,基于配置的多个前置机,以及,从多个前置机中选出的主前置机来为各个外部系设置主链路,综合考虑了各个前置机的负载,来进行主链路的分配,同时,通过令各个前置机将与对应外部系统交互的数据同步至其他所有前置机,使得在任意前置机或者其负载的主链路出现异常时,可以令对应的外部系统能够迅速平稳地切换至其他前置机,并保证数据的衔接,并且,通过从多个前置机中选出主前置机,可以令该主前置机承担管理其他备前置机的任务,基于设计的选举机制,从而实现在该主前置机出现异常时,也能够迅速选出新的主前置机并实现稳定切换。
96.需要说明的是,本技术的实施例的方法可以由单个设备执行,例如一台计算机或服务器等。本实施例的方法也可以应用于分布式场景下,由多台设备相互配合来完成。在这种分布式场景的情况下,这多台设备中的一台设备可以只执行本技术的实施例的方法中的某一个或多个步骤,这多台设备相互之间会进行交互以完成所述的方法。
97.需要说明的是,上述对本技术的一些实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于上述实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
98.基于同一发明构思,与上述任意实施例方法相对应的,本技术的实施例还提供了一种通信节点和链路的配置装置。
99.参考图3,所述通信节点和链路的配置装置,包括:主前置机选举模块301、主链路确定模块302、数据交互模块303和指令下发模块304;其中,所述主前置机选举模块301,被配置为,根据每个前置机各自的节点信息从多个前置机中选举出一个主前置机,所述主前置机与其他每个前置机均分别通信连接;所述主链路确定模块302,被配置为,令所述主前置从各个外部系统的全部通信链路中选出链路状态符合预设标准的作为该外部系统的主链路,并令所述每个前置机按照对应的主链路与各外部系统通信;所述数据交互模块303,被配置为,响应于任意前置机通过主链路从对应的外部系统获取数据,则将所述数据发送至服务器进行处理,并将所述数据同步至全部其他前置机;所述指令下发模块304,被配置为,响应于所述服务器将指向任意外部系统的指令下发至各个前置机,则令与该外部系统的主链路所对应的前置机下发所述指令至该外部系统。
100.为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本技术的实施例时可以把各模块的功能在同一个或多个软件和/或硬件中实现。
101.上述实施例的装置用于实现前述任一实施例中相应的通信节点和链路的配置方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
102.基于同一发明构思,与上述任意实施例方法相对应的,本技术的实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上任意一实施例所述的通信节点和链路的配置方法。
103.图4示出了本实施例所提供的一种更为具体的电子设备硬件结构示意图,该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口1040和总线1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。
104.处理器1010可以采用通用的cpu(central processing unit,中央处理器)、微处理器、应用专用集成电路(application specific integrated circuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本技术实施例所提供的技术方案。
105.存储器1020可以采用rom(read only memory,只读存储器)、ram(random access memory,随机存取存储器)、静态存储设备、动态存储设备等形式实现。存储器1020可以存储操作系统和其他应用程序,在通过软件或者固件来实现本技术实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行。
106.输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入/输出模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
107.通信接口1040用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式 (例如移动网络、wifi、蓝牙等)实现通信。
108.总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。
109.需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本技术实施例方案所必需的组件,而不必包含图中所示的全部组件。
110.上述实施例的装置用于实现前述任一实施例中相应的通信节点和链路的配置方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
111.基于同一发明构思,与上述任意实施例方法相对应的,本技术还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如上任一实施例所述的通信节点和链路的配置方法。
112.本实施例的计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读
存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
113.上述实施例的存储介质存储的计算机指令用于使所述计算机执行如上任一实施例所述的通信节点和链路的配置方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
114.所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本技术的范围(包括权利要求)被限于这些例子;在本技术的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本技术的实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。
115.另外,为简化说明和讨论,并且为了不会使本技术的实施例难以理解,在所提供的附图中可以示出或可以不示出与集成电路(ic)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本技术的实施例难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本技术的实施例的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本技术的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本技术的实施例。因此,这些描述应被认为是说明性的而不是限制性的。
116.尽管已经结合了本技术的具体实施例对本技术进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态ram(dram))可以使用所讨论的实施例。
117.本技术的实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本技术的实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本技术的保护范围之内。

技术特征:
1.一种通信节点和链路的配置方法,其特征在于,应用于综合处理平台,所述综合处理平台包括至少一个服务器和多个前置机,其中每个前置机与所述综合处理平台外部的多个外部系统均通信连接;所述方法包括:根据每个前置机各自的节点信息从所述多个前置机中选举出一个主前置机,所述主前置机与其他每个前置机均分别通信连接;令所述主前置从各个外部系统的全部通信链路中选出链路状态符合预设标准的作为该外部系统的主链路,并令所述每个前置机按照对应的主链路与各外部系统通信;响应于任意前置机通过主链路从对应的外部系统获取数据,则将所述数据发送至所述服务器进行处理,并将所述数据同步至全部其他前置机;响应于所述服务器将指向任意外部系统的指令下发至各个前置机,则令与该外部系统的主链路所对应的前置机下发所述指令至该外部系统。2.根据权利要求1所述的方法,其特征在于,所述根据每个前置机各自的节点信息从所述多个前置机中选举出一个主前置机之前,还包括:令每个前置机从所述服务器获取全部前置机的节点信息;并从所述节点信息中确定该前置机其他前置机各自的节点次序和节点名称。3.根据权利要求2所述的方法,其特征在于,所述根据每个前置机各自的节点信息从所述多个前置机中选举出一个主前置机之后,还包括:响应于所述当前的主前置机出现异常,则按照各个前置机的所述节点次序,从其他全部前置机中选举出节点次序最靠前的一个作为新的主前置机。4.根据权利要求1所述的方法,其特征在于,所述链路状态包括链路的误码率;所述令所述主前置从各个外部系统的全部通信链路中选出链路状态符合预设标准的作为该外部系统的主链路,包括:令所述主前置机从所述其他每个前置机获取该外部系统全部通信链路各自的误码率;并将所述全部通信链路中误码率最低的通信链路作为该外部系统的主链路。5.根据权利要求1所述的方法,其特征在于,所述令所述每个前置机按照对应的主链路与各外部系统通信之后,还包括:令所述其他每个前置机按照预设的第一时间间隔,将各自主链路当前的链路状态发送至所述主前置机;令所述主前置机在接收到所述各自主链路当前的链路状态后,判断当前的所述各自主链路是否异常;响应于确定不存在异常的主链路,则按照预设的第二时间间隔,将所述各主链路持续发布至其他全部前置机,并令所述每个前置机继续按照所述对应的主链路进行通信。6.根据权利要求5所述的方法,其特征在于,所述判断当前的所述各自主链路是否异常之后,还包括:响应于任意外部系统的主链路出现故障和/或与该主链路对应的前置机出现故障,则从该外部系统的其他通信链路中选出新的主链路;并利用在所述新的主链路对应的前置机中已同步的数据,来与所述服务器进行交互。7.根据权利要求1所述的方法,其特征在于,所述响应于所述服务器将指向任意外部系
统的指令下发至各个前置机之后,还包括:响应于确定该外部系统的非主链路对应的前置机接收到所述指令,则令该前置机舍弃所述指令。8.一种通信节点和链路的配置装置,其特征在于,包括:主前置机选举模块、主链路确定模块、数据交互模块和指令下发模块;其中,所述主前置机选举模块,被配置为,根据每个前置机各自的节点信息从多个前置机中选举出一个主前置机,所述主前置机与其他每个前置机均分别通信连接;所述主链路确定模块,被配置为,令所述主前置从各个外部系统的全部通信链路中选出链路状态符合预设标准的作为该外部系统的主链路,并令所述每个前置机按照对应的主链路与各外部系统通信;所述数据交互模块,被配置为,响应于任意前置机通过主链路从对应的外部系统获取数据,则将所述数据发送至服务器进行处理,并将所述数据同步至全部其他前置机;所述指令下发模块,被配置为,响应于所述服务器将指向任意外部系统的指令下发至各个前置机,则令与该外部系统的主链路所对应的前置机下发所述指令至该外部系统。9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可由所述处理器执行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任意一项所述的方法。10.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行根据权利要求1至7中任意一项所述的方法。

技术总结
本申请提供一种通信节点和链路的配置方法、装置、存储介质和电子设备;方法包括:根据每个前置机各自的节点信息从多个前置机中选举出一个主前置机,主前置机与其他每个前置机均分别通信连接;令主前置从各个外部系统的全部通信链路中选出链路状态符合预设标准的作为该外部系统的主链路,并令每个前置机按照对应的主链路与各外部系统通信;响应于任意前置机通过主链路从对应的外部系统获取数据,则将数据发送至服务器进行处理,并将数据同步至全部其他前置机;响应于服务器将指向任意外部系统的指令下发至各个前置机,则令与该外部系统的主链路所对应的前置机下发指令至该外部系统。本申请实现了多个前置机的冗余通信,故障时能有效进行链路切换。时能有效进行链路切换。时能有效进行链路切换。


技术研发人员:费冬强 王雷 张坤 邓旭平
受保护的技术使用者:同方泰德软件(北京)有限公司
技术研发日:2023.07.19
技术公布日:2023/8/16
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐