一种虚拟路由器的状态同步方法、装置、电子设备及存储介质制造方法及图纸

技术编号:24862487 阅读:55 留言:0更新日期:2020-07-10 19:13
本申请提供一种虚拟路由器的状态同步方法、装置、电子设备及存储介质。通过为多个主虚拟路由器提供第一个状态同步软件来管理,以及为多个主虚拟路由器各自对应的备虚拟路由器提供第二个状态同步软件来管理。这样,通过第一个状态同步软件便可以将多个主虚拟路由器当前的设备状态信息同步给第二个状态同步软件,以便第二个状态同步软件将这些备虚拟路由器的设备状态信息更新,从而仅通过两个软件便实现了数据的同步,较于建立多个守护进程的方式,其节约了系统的计算以及存储资源。

【技术实现步骤摘要】
一种虚拟路由器的状态同步方法、装置、电子设备及存储介质
本申请涉及云计算
,具体而言,涉及一种虚拟路由器的状态同步方法、装置、电子设备及存储介质。
技术介绍
虚拟路由器是云计算技术中一种常规的虚拟设备,通过创建出虚拟路由器,使其能够提供和实体设备相同的服务。为确保创建出的虚拟路由器的高可用性,在创建一个虚拟路由器的同时,则需要对应该虚拟路由器再创建一个或者多个备用的虚拟路由器,那么,该虚拟路由器则作为主虚拟路由器,一个主虚拟路由器和其对应的一个或者多个备虚拟路由器可以理解为一对主-备虚拟路由器。而在存在主-备情况下,则需要在每对主-备虚拟路由器之间创建守护线程比如keepalived线程和conntrackd线程,以确保每对主-备虚拟路由器上的数据能够保持同步。但这样的问题在于,若主-备虚拟路由器的数量很多,则需要创建以及维护很多的守护线程,这必然会消耗系统大量的计算及存储资源。
技术实现思路
本申请实施例的目的在于提供一种虚拟路由器的状态同步方法、装置、电子设备及存储介质,用以实现主-备虚拟路由器的数据保持同步的同时,还可以节约系统的计算以及存储资源。第一方面,本申请实施例提供了一种虚拟路由器的状态同步方法,应用于第一个状态同步软件,所述方法包括:获取云平台上的多个主虚拟路由器中每个主虚拟路由器当前的设备状态信息;将所述设备状态信息发送给第二个状态同步软件,其中,所述第二个状态同步软件用于根据每个主虚拟路由器当前的设备状态信息对应更新该主虚拟路由器对应的备虚拟路由器的设备状态信息。本申请实施例中,为多个主虚拟路由器提供第一个状态同步软件来管理,以及为多个主虚拟路由器各自对应的备虚拟路由器提供第二个状态同步软件来管理。这样,通过第一个状态同步软件便可以将多个主虚拟路由器当前的设备状态信息同步给第二个状态同步软件,以便第二个状态同步软件将这些备虚拟路由器的设备状态信息更新,从而仅通过两个软件便实现了数据的同步,较于建立多个守护进程的方式,其节约了系统的计算以及存储资源。结合第一方面,在第一种可能的实现方式中,获取云平台上的多个主虚拟路由器中每个主虚拟路由器当前的设备状态信息,包括:针对每个主虚拟路由器:通过访问主虚拟路由器而获得该主虚拟路由器当前的工作状态信息;若所述工作状态信息表示该主虚拟路由器当前处于工作状态,则获取该主虚拟路由器与其它设备的通信信息;若所述工作状态信息表示该主虚拟路由器当前处于未工作状态,则不获取所述通信信息。本申请实施例中,若主虚拟路由器处于未工作状态,是无法从该主虚拟路由器上获取到该主虚拟路由器的通信信息。因此在通过工作状态信息确定主虚拟路由器处于未工作状态时,不获取该主虚拟路由器的通信信息,一方面可以避免执行无效的动作,提高执行效率,另一方面可使得获取到的设备状态信息中仅包含工作状态信息,降低发送的信息量,从而进一步节约系统的计算以及存储资源。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,在获取云平台上的多个主虚拟路由器中每个主虚拟路由器当前的设备状态信息之后,所述方法还包括:若所述当前的工作状态信息表示所述多个主虚拟路由器中有主虚拟路由器当前处于未工作状态,将当前处于未工作状态的主虚拟路由器调整为备虚拟路由器。本申请实施例中,由于数据的同步是将处于工作状态的主虚拟路由器产生的新的信息同步到未处于工作状态的备虚拟路由器,故通过将当前处于未工作状态的主虚拟路由器及时调整为备虚拟路由器,可以确保主虚拟路由器都是处于工作状态的虚拟路由器,以实现正确的进行数据同步。结合第一方面,在第三种可能的实现方式中,所述云平台上除所述多个主虚拟路由器外还有由所述第二个状态同步软件管理的其它主虚拟路由器,而所述云平台上与所述其它主虚拟路由器对应的其它备虚拟路由器则由所述第一个状态同步软件管理,所述方法还包括:接收所述第二个状态同步软件发送的所述其它主虚拟路由器当前的设备状态信息;根据所述其它主虚拟路由器当前的设备状态信息,将所述其它备虚拟路由器的设备状态信息更新。本申请实施例中,通过将由自己管理的其它备虚拟路由器的设备状态信息更新,更全面的实现了数据同步。结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,在接收所述第二个状态同步软件发送的所述其它主虚拟路由器当前的设备状态信息之后,所述方法还包括:若所述其它主虚拟路由器当前的设备状态信息表示所述其它主虚拟路由器当前处于未工作状态,启动所述其它备虚拟路由器。本申请实施例中,在其它主虚拟路由器当前未工作时,通过将其对应的其它备虚拟路由器启动,可以确保虚拟路由器的高可用性,避免服务中断。结合第一方面的第三种可能的实现方式,在第五种可能的实现方式中,在接收所述第二个状态同步软件发送的所述其它主虚拟路由器当前的设备状态信息之后,所述方法还包括:若所述其它主虚拟路由器当前的设备状态信息表示所述其它主虚拟路由器当前处于未工作状态,将所述其它备虚拟路由器调整为由所述第一个状态同步软件管理的主虚拟路由器。本申请实施例中,由于数据的同步是将处于工作状态的主虚拟路由器产生的新的信息同步到未处于工作状态的备虚拟路由器,故通过将当前处于工作状态的备虚拟路由器及时调整为主虚拟路由器,可以确保主虚拟路由器都是处于工作状态的虚拟路由器,以实现正确的进行数据同步。结合第一方面,在第六种可能的实现方式中,在获取云平台上的多个主虚拟路由器中每个主虚拟路由器当前的设备状态信息之前,所述方法还包括:遍历预设的虚拟路由器的管理表项,确定出由所述第一状态同步软件管理的所述多个主虚拟路由器。本申请实施例中,通过遍历管理表项快速确定出多个主虚拟路由器。第二方面,本申请实施例提供了一种虚拟路由器的状态同步装置,应用于第一个状态同步软件,所述装置包括:信息获取模块,用于获取云平台上的多个主虚拟路由器中每个主虚拟路由器当前的设备状态信息;信息更新模块,用于将所述设备状态信息发送给第二个状态同步软件,其中,所述第二个状态同步软件用于根据每个主虚拟路由器当前的设备状态信息对应更新该主虚拟路由器对应的备虚拟路由器的设备状态信息。结合第二方面,在第一种可能的实现方式中,针对每个主虚拟路由器:所述信息获取模块,用于通过访问主虚拟路由器而获得该主虚拟路由器当前的工作状态信息;若所述工作状态信息表示该主虚拟路由器当前处于工作状态,则获取该主虚拟路由器与其它设备的通信信息;若所述工作状态信息表示该主虚拟路由器当前处于未工作状态,则不获取所述通信信息。结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,在所述信息获取模块获取云平台上的多个主虚拟路由器中每个主虚拟路由器当前的设备状态信息之后,所述信息更新模块,还用于若所述当前的工作状态信息表示所述多个主虚拟路由器中有主虚拟路由器当前处于未工作状态,将当前处于未工作状态的主虚拟路由器调整为备虚拟路由器。结合第二方面,在第三种可能的实现方式本文档来自技高网...

【技术保护点】
1.一种虚拟路由器的状态同步方法,其特征在于,应用于第一个状态同步软件,所述方法包括:/n获取云平台上的多个主虚拟路由器中每个主虚拟路由器当前的设备状态信息;/n将所述设备状态信息发送给第二个状态同步软件,其中,所述第二个状态同步软件用于根据每个主虚拟路由器当前的设备状态信息对应更新该主虚拟路由器对应的备虚拟路由器的设备状态信息。/n

【技术特征摘要】
1.一种虚拟路由器的状态同步方法,其特征在于,应用于第一个状态同步软件,所述方法包括:
获取云平台上的多个主虚拟路由器中每个主虚拟路由器当前的设备状态信息;
将所述设备状态信息发送给第二个状态同步软件,其中,所述第二个状态同步软件用于根据每个主虚拟路由器当前的设备状态信息对应更新该主虚拟路由器对应的备虚拟路由器的设备状态信息。


2.根据权利要求1所述的虚拟路由器的状态同步方法,其特征在于,获取云平台上的多个主虚拟路由器中每个主虚拟路由器当前的设备状态信息,包括:
针对每个主虚拟路由器:
通过访问主虚拟路由器而获得该主虚拟路由器当前的工作状态信息;
若所述工作状态信息表示该主虚拟路由器当前处于工作状态,则获取该主虚拟路由器与其它设备的通信信息;若所述工作状态信息表示该主虚拟路由器当前处于未工作状态,则不获取所述通信信息。


3.根据权利要求2所述的虚拟路由器的状态同步方法,其特征在于,在获取云平台上的多个主虚拟路由器中每个主虚拟路由器当前的设备状态信息之后,所述方法还包括:
若所述当前的工作状态信息表示所述多个主虚拟路由器中有主虚拟路由器当前处于未工作状态,将当前处于未工作状态的主虚拟路由器调整为备虚拟路由器。


4.根据权利要求1所述的虚拟路由器的状态同步方法,其特征在于,所述云平台上除所述多个主虚拟路由器外还有由所述第二个状态同步软件管理的其它主虚拟路由器,而所述云平台上与所述其它主虚拟路由器对应的其它备虚拟路由器则由所述第一个状态同步软件管理,所述方法还包括:
接收所述第二个状态同步软件发送的所述其它主虚拟路由器当前的设备状态信息;
根据所述其它主虚拟路由器当前的设备状态信息,将所述其它备虚拟路由器的设备状态信息更新。


5.根据权利要求4所述的虚拟路由器的状态同步方法,其特征在于,在接收所述第二个状态同步软件发送的...

【专利技术属性】
技术研发人员:朱正东
申请(专利权)人:无锡华云数据技术服务有限公司
类型:发明
国别省市:江苏;32

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

1