流表更新方法、装置、系统、计算机设备及存储介质制造方法及图纸

技术编号:24352428 阅读:38 留言:0更新日期:2020-06-03 01:52
本申请实施例提供了一种基于云环境的流表更新方法、装置、系统、计算机设备及计算机可读存储介质。本申请属于云监控技术领域,本申请实施例将进行全活工作的控制器由一台扩展为多台,多台控制器之间通过预设方式同步更新云主机流表的数据,以使每台控制器上的云主机流表的数据完全一致,每台物理机按照随机方式从任一台控制器中拉取云主机流表的数据,以使每台物理机上全量保存云主机流表,控制器及物理机等每个计算节点分别判断是否接收到更新云主机流表的指令,若接收到更新云主机流表的指令,每个计算节点根据各自全量保存的云主机流表的数据,各自进行流表计算,以实现各自计算节点上云主机流表的快速更新,提高了云主机变动的效率。

Method, device, system, computer equipment and storage medium for updating flow meter

【技术实现步骤摘要】
流表更新方法、装置、系统、计算机设备及存储介质
本申请涉及云监控
,尤其涉及一种基于云环境的流表更新方法、装置、系统、计算机设备及计算机可读存储介质。
技术介绍
在云计算环境中,VPC(英文为VirtualPrivateCloud,指虚拟私有云,于公有云中用于网络隔离)一般采用分布式架构,这样当云主机(即虚拟主机,也称为虚拟机)进行迁移时需要考虑整个VPC状态。目前的公有云厂商或者开源方案,分布式VPC内云主机迁移需要经过大量的云主机位置和计算节点的位置计算。其中,虚拟机迁移是指虚拟机到虚拟机的迁移(Virtual-to-Virtual,简称V2V),V2V迁移是在虚拟机之间移动操作系统和数据,照顾主机级别的差异和处理不同的虚拟硬件。例如,VPC采用OVN(英文为OpenVirtualNetwork,指开放虚拟网络)管理,当虚拟机迁移时,会带来两方面的性能问题:首先,当迁移虚拟机的时候,需要经过大量的流表转换以及云主机位置的计算,会非常消耗控制器的计算能力,控制器会存在性能瓶颈,特别是当发生大量的虚拟机迁移的时候,控制器可能会无法及时计算与分发流表。其次,在计算完成之后,还需要把这些流表推送到所有的物理机上去,非常消耗通信带宽,从而造成云主机迁移效率较低。因此,传统技术中,处理虚拟私有云包含的云主机迁移时,会由于流表的大量更新导致云主机迁移时数据更新效率不高。
技术实现思路
本申请实施例提供了一种基于云环境的流表更新方法、装置、系统、计算机设备及计算机可读存储介质,能够解决传统技术中云主机迁移等云主机变动时数据更新效率较低的问题。第一方面,本申请实施例提供一种基于云环境的流表更新方法,应用于云环境下的控制器上,所述方法包括:云服务启动时,通过预设方式发送本台控制器上的云主机流表中的数据至同一云环境下控制器群组中的所有其它控制器,并接收所述其它控制器各自通过所述预设方式发送的自身云主机流表中的数据,以使每台所述控制器上的所述云主机流表的全量数据完全一致,其中,所述全量数据指所述云主机流表中的所有数据;判断是否接收到更新所述云主机流表的指令;若接收到更新所述云主机流表的指令,根据所述云主机流表的全量数据进行流表计算,以实现所述本台控制器上的所述云主机流表的更新。第二方面,本申请实施例提供了一种基于云环境的流表更新方法,应用于云环境下的物理机上,所述云环境还包含控制器群组,所述控制器群组中的所有控制器之间按照第一预设时间周期且通过预设方式同步更新所述云主机流表的数据,以使每台所述控制器上的所述云主机流表的全量数据保持一致,其中,所述全量数据指所述云主机流表中的所有数据,所述方法包括:云服务器启动时,按照随机方式从所述控制器群组包含的一台控制器中拉取云主机流表的数据,以使物理机上保存所述云主机流表的全量数据;判断是否接收到更新所述云主机流表的指令;若接收到更新所述云主机流表的指令,根据所述云主机流表的全量数据进行流表计算以实现所述物理机上所述云主机流表的更新。第三方面,本申请实施例还提供了一种基于云环境的流表更新装置,包括用于执行应用于云环境下控制器上的所述基于云环境的流表更新方法的单元,或者用于执行应用于云环境下物理机上的所述基于云环境的流表更新方法的单元。第四方面,本申请实施例还提供了一种基于云环境的流表更新系统,云环境包括控制器端以及物理机端,其中,所述控制器端包含的每台控制器用于执行应用于云环境下控制器上的所述基于云环境的流表更新方法的步骤,所述物理机端包含的每台物理机用于执行应用于云环境下物理机上的所述基于云环境的流表更新方法的步骤。第五方面,本申请实施例还提供了一种计算机设备,所述计算机设备包括存储器以及与所述存储器相连的处理器;所述存储器上存储有计算机程序;所述处理器用于运行所述存储器中存储的计算机程序,所述处理器执行所述计算机程序时实现应用于云环境下控制器上的所述基于云环境的流表更新方法,或者实现应用于云环境下物理机上的所述基于云环境的流表更新方法。第六方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器执行应用于云环境下控制器上的所述基于云环境的流表更新方法的步骤,或者执行应用于云环境下物理机上的所述基于云环境的流表更新方法的步骤。本申请实施例提供了一种基于云环境的流表更新方法、装置、系统、计算机设备及计算机可读存储介质。本申请实施例实现基于云环境的流表更新时,将控制器进行横向扩展,将同时进行全活工作的控制器由一台控制器扩展为多台控制器,多台控制器之间通过预设方式同步更新云主机流表的配置及状态数据等云主机流表信息,以使每台控制器上的云主机流表的数据完全一致,再配合包含每台物理机在内的每个计算节点上均全量保存云主机流表这一条件,实现每台控制器可以全活工作,从而能够实现控制器的横向扩展,可以提高控制器节点的性能和扩展能力。同时每台物理机节点按照随机方式从多个控制器中的任一台控制器中拉取虚拟私有云以及云主机之间的信息等增量更新数据,以使每台物理机所在的计算节点上全量保存云主机流表,由于每台物理机所在的计算节点随机从多个控制器中拉取增量更新的数据,既避免了单台控制器的服务性能瓶颈,也避免了单台控制器宕机造成的服务性能风险。控制器及物理机等每个计算节点分别各自判断是否接收到更新所述云主机流表的指令,若每个计算节点分别各自接收到更新所述云主机流表的指令,由于每台物理机所在的计算节点和控制器节点都全量保存了所有云主机流表的数据,每台控制器及每台物理机所在的每个计算节点分别根据各自全量保存的所述云主机流表的数据,各自进行流表计算,以实现各自计算节点上所述云主机流表的更新,通过包含每台物理机和每台控制器等每个计算节点单独计算由于云主机迁移或者云主机创建等云主机变动时生成的云主机流表以实现各自的云主机流表的快速更新,从而完成云主机快速迁移等云主机变动,解决了传统技术中通过单台控制器集中计算云主机迁移等云主机变动中生成的流表,再通过单台控制器下发流表至各个物理机造成的单台控制器计算性能瓶颈和通信网络带宽的瓶颈问题,通过提高云环境下各个节点上云主机流表更新的效率,提高了云主机迁移等云主机变动的完成效率,实现了云主机快速迁移等云主机变动的快速更新。附图说明为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本申请实施例提供的基于云环境的流表更新方法的应用场景示意图;图2为本申请实施例提供的基于云环境的流表更新方法的一个流程示意图;图3为本申请实施例提供的基于云环境的流表更新方法的另一个流程示意图;图4为本申请实施例提供的基于云环境的流表更新系统中流表更新方法的一个交互流程示意图;图5为本申请实施例提供的基于云环境的流表更新装置的一个示意性框图本文档来自技高网...

【技术保护点】
1.一种基于云环境的流表更新方法,应用于云环境下的控制器上,其特征在于,所述方法包括:/n云服务启动时,通过预设方式发送本台控制器上的云主机流表中的数据至同一云环境下控制器群组中的所有其它控制器,并接收所述其它控制器各自通过所述预设方式发送的自身云主机流表中的数据,以使每台所述控制器上的所述云主机流表的全量数据完全一致,其中,所述全量数据指所述云主机流表中的所有数据;/n判断是否接收到更新所述云主机流表的指令;/n若接收到更新所述云主机流表的指令,根据所述云主机流表的全量数据进行流表计算,以实现所述本台控制器上的所述云主机流表的更新。/n

【技术特征摘要】
1.一种基于云环境的流表更新方法,应用于云环境下的控制器上,其特征在于,所述方法包括:
云服务启动时,通过预设方式发送本台控制器上的云主机流表中的数据至同一云环境下控制器群组中的所有其它控制器,并接收所述其它控制器各自通过所述预设方式发送的自身云主机流表中的数据,以使每台所述控制器上的所述云主机流表的全量数据完全一致,其中,所述全量数据指所述云主机流表中的所有数据;
判断是否接收到更新所述云主机流表的指令;
若接收到更新所述云主机流表的指令,根据所述云主机流表的全量数据进行流表计算,以实现所述本台控制器上的所述云主机流表的更新。


2.根据权利要求1所述基于云环境的流表更新方法,其特征在于,所述通过预设方式发送本台控制器上的云主机流表中的数据至同一云环境下控制器群组中的所有其它控制器,并接收所述其它控制器各自通过所述预设方式发送的自身云主机流表中的数据的步骤之后,还包括:
云服务启动后,按照第一预设时间周期且通过预设方式发送所述本台控制器上的所述云主机流表中的更新配置数据及状态数据至同一云环境下控制器群组中的所有所述其它控制器,并接收所述其它控制器各自按照所述第一预设时间周期且通过所述预设方式发送的自身云主机流表中的更新配置数据及状态数据,以使每台所述控制器上的所述云主机流表的全量数据完全一致。


3.根据权利要求2所述基于云环境的流表更新方法,其特征在于,所述按照第一预设时间周期且通过预设方式发送所述本台控制器上的所述云主机流表中的更新配置数据及状态数据至同一云环境下控制器群组中的所有所述其它控制器,并接收所述其它控制器各自按照所述第一预设时间周期且通过所述预设方式发送的自身云主机流表中的更新配置数据及状态数据的步骤之后,还包括:
接收物理机根据第二预设时间周期且按照随机方式的选中动作以建立与所述物理机的连接,以使所述物理机从所述本台控制器上拉取所述云主机流表的增量更新数据。


4.一种基于云环境的流表更新方法,应用于云环境下的物理机上,其特征在于,所述云环境还包含控制器群组,所述控制器群组中的所有控制器之间按照第一预设时间周期且通过预设方式同步更新所述云主机流表的数据,以使每台所述控制器上的所述云主机流表的全量数据保持一致,其中,所...

【专利技术属性】
技术研发人员:匡光彩
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东;44

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

1