虚拟网关的数据配置方法及装置与流程

文档序号:11148016阅读:423来源:国知局
虚拟网关的数据配置方法及装置与制造工艺
本发明实施例涉及通信
技术领域
,尤其涉及一种虚拟网关的数据配置方法及装置。
背景技术
:随着科学技术的不断发展,宽带客户网关虚拟化(vCPE)逐步成熟,越来越多新的业务功能将部署到网络侧。网络侧服务器的处理能力和价格的评估将是决定vCPE成功的关键。现阶段,使用虚拟机的技术,将一个服务器的处理器划分成8个、16个或32个虚拟的处理核,每个核按地理位置平均分配,处理一定数量的用户(比如5000个),假如每个虚拟核处理500个用户,一个虚拟核A按照物理地址为一个居民区提供业务,一个虚拟核B按照物理地址为一个写字楼提供业务(假设都是800个用户),那么按照正常使用规律,虚拟核A在晚上7点至12点处理能力使用紧张,导致只能处理500个用户,其他时间一般只有100个用户的处理量;而虚拟核B相反,早上9点至晚上5点处理500个用户,其他时间仅仅100个用户。然而,在实施本技术方案的过程中,发现现有技术存在以下缺陷:无法平衡不同用户的使用频率(比如有的用户每日使用时间为8个小时,少的用户才3个小时),进而无法有效的分配处理能力的时间纬度,导致在不同的时间段内的处理能力的浪费,并且在用户业务较为集中时,也无法保证用户数据业务的正常运行。技术实现要素:本发明实施例提供一种虚拟网关的数据配置方法及装置,可以有效地克服现有技术中存在的导致在不同的时间段内的处理能力的浪费,并且在用户业务较为集中时,也无法保证用户数据业务正常运行的问题。本发明实施例的一方面提供了一种虚拟网关的数据配置方法,所述虚拟网关包括:多个虚拟处理核和一个临时处理核,所述方法包括:获取所述虚拟处理核对用户数据进行处理的实际数据处理资源;根据所述临时处理核和所述实际数据处理资源对所述虚拟处理核的用户数据进行配置。本发明实施例的另一方面提供了一种虚拟网关的数据配置装置,所述虚拟网关包括:多个虚拟处理核和一个临时处理核,所述装置包括:获取模块,用于获取所述虚拟处理核对用户数据进行处理的实际数据处理资源;配置模块,用于根据所述临时处理核和所述实际数据处理资源对所述虚拟处理核的用户数据进行配置。本发明提供的虚拟网关的数据配置方法及装置,通过获取虚拟处理核对用户数据进行处理的实际数据处理资源,然后根据实际数据处理资源可以准确判断虚拟处理核对用户业务进行处理的处理能力,通过确认虚拟处理核的处理能力,结合临时处理核对虚拟处理核的用户数据进行综合配置,进而有效地避免了虚拟核在不同的时间段内的处理能力浪费的现象,并且在用户业务较为集中时,也能够有效保证虚拟处理核对用户数据处理的正常进行,保证了用户业务的正常进行,进而提高了该数据配置方法的实用性,有利于市场的推广与应用。附图说明图1为本发明一实施例提供的一种虚拟网关的数据配置方法的流程示意图;图2为本发明另一实施例提供的一种虚拟网关的数据配置方法的流程示意图;图3为本发明又一实施例提供的一种虚拟网关的数据配置方法的流程示意图;图4为本发明再一实施例提供的一种虚拟网关的数据配置方法的流程示意图;图5为本发明实施例提供的一种虚拟网关的数据配置装置的结构示意图。图中,1、获取模块;2、配置模块。具体实施方式下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实例用于说明本发明,但不用来限制本发明的范围。图1为本发明一实施例提供的一种虚拟网关的数据配置方法的流程示意图;参考附图1可知,本实施例提供了一种虚拟网关的数据配置方法,其中,虚拟网关包括:多个虚拟处理核和一个临时处理核,该数据配置方法用于均衡虚拟处理核的数据处理资源,以保证用户业务的正常进行,具体的,该数据配置方法包括:S101:获取虚拟处理核对用户数据进行处理的实际数据处理资源;其中,用户数据为虚拟处理核所接收到的用户业务数据,虚拟处理核对该部分用户数据进行处理,进而可以保证用户业务的正常进行;另外,获取实际数据处理资源可以通过获取虚拟处理核的带宽信息、信道资源信息获取,此实际数据处理资源为虚拟处理核对用户数据进行正常处理所需要占用的带宽资源或信道资源,即为对用户数据进行正常处理所需要的数据处理资源,以保证用户业务的正常进行。S102:根据临时处理核和实际数据处理资源对虚拟处理核的用户数据进行配置。在获取到实际数据处理资源后,可以对实际数据处理资源进行分析处理,并根据对实际数据处理资源的分析结果结合临时处理核对虚拟处理核的用户数据进行重新配置;其中,对实际数据处理资源的具体分析处理过程可以为将实际数据处理资源和虚拟处理核的最大数据处理资源进行分析对比,或者,也可以将实际数据处理资源与预设的数据处理资源门限值进行分析对比,其中,数据处理资源门限值可以为最大数据处理资源的80%、90%或者70%等等,只要能够根据实际处理资源准确判断虚拟处理核对用户数据进行处理的处理能力即可,以便于根据虚拟处理核的处理能力结合临时处理核对虚拟处理核的用户数据进行配置,保证用户业务的正常进行。本实施例提供的虚拟网关的数据配置方法,通过获取虚拟处理核对用户数据进行处理的实际数据处理资源,然后根据实际数据处理资源可以准确判断虚拟处理核对用户业务进行处理的处理能力,通过确认虚拟处理核的处理能力,结合临时处理核对虚拟处理核的用户数据进行综合配置,进而有效地避免了虚拟核在不同的时间段内的处理能力浪费的现象,并且在用户业务较为集中时,也能够有效保证虚拟处理核对用户数据处理的正常进行,保证了用户业务的正常进行,进而提高了该数据配置方法的实用性,有利于市场的推广与应用。图2为本发明另一实施例提供的一种虚拟网关的数据配置方法的流程示意图;在上述实施例的基础上,继续参考附图1-2可知,本实施例对于根据临时处理核和实际数据处理资源对虚拟处理核的用户数据进行配置的具体实现过程不做限定,本领域技术人员可以根据具体的设计需求进行设置,其中,较为优选的,将根据临时处理核和实际数据处理资源对虚拟处理核的用户数据进行配置设置为具体包括:S1021:若实际处理资源小于或等于预设的第一处理资源阈值,则获取临时处理核内预设数量的待处理用户数据,并通过虚拟处理核对所获取的待处理用户数据进行处理。其中,第一处理资源阈值为预先设置的,具体的数值范围本领域技术人员可以根据具体的设计需求进行设置,例如,可以将第一处理资源阈值设置为虚拟处理核的最大处理资源阈值或者为最大处理资源阈值的一部分,较为优选的,将第一处理资源阈值设置为虚拟处理核的最大资源阈值的60%,当实际处理资源小于或者等于第一处理资源阈值时,则说明此时的虚拟处理核在对用户数据进行正常处理之后,还会有较多的空闲数据处理资源,为了避免处理能力的浪费,此时,可以将虚拟处理核通过临时处理核获取其他的待处理用户数据,以实现通过上述的空闲数据处理资源对所获取的用户数据进行处理,有效地实现了充分利用虚拟处理核的处理能力的效果。另外,本实施例对于获取临时处理核内预设数量的待处理用户数据的具体实现过程不做限定,其中,较为优选的,将获取临时处理核内预设数量的待处理用户数据设置为具体包括:S10211:根据实际处理资源和第一处理资源阈值确定虚拟处理核的剩余处理资源;其中,由于实际处理资源小于或者等于第一处理资源阈值,因此,通过该公式剩余处理资源=第一处理资源阈值-实际处理资源可以准确有效地获取剩余处理资源,该剩余处理资源即为该虚拟处理核在对用户数据处理之后的空闲数据资源。S10212:根据剩余处理资源获取临时处理核内预设数量的待处理用户数据,其中,待处理用户数据所需要的处理资源小于或者等于剩余处理资源。为了保证对待处理用户数据的正常处理,通过临时处理核所获取的待处理用户数据的数量并不是无限制的,而是要使得该待处理用户数据所需要的处理资源小于或者等于剩余处理资源,从而在保证对虚拟处理核的处理能力进行充分利用的同时,保证了对用户数据的正常进行,从而进一步保证了用户业务的正常进行,提高了该数据配置方法使用的稳定可靠性。图3为本发明又一实施例提供的一种虚拟网关的数据配置方法的流程示意图;在上述实施例的基础上,继续参考附图1、3可知,本实施例还可以将根据临时处理核和实际数据处理资源对虚拟处理核的用户数据进行配置设置为具体包括:S1022:若实际处理资源大于预设的第一处理资源阈值、且小于或者等于预设的第二处理资源阈值,则存储处于上述工作状态下的虚拟处理核的工作时间周期以及在工作时间周期内的用户数据,其中,第二处理资源阈值大于第一处理资源阈值。其中,第一处理资源阈值和第二处理资源阈值均为预先设置的,具体的数值范围本领域技术人员可以根据具体的设计需求进行设置,例如,可以将第一处理资源阈值设置为最大处理资源阈值的一部分,将第二处理资源阈值设置为虚拟处理核的最大处理资源阈值或者为最大处理资源阈值的一部分,其中,需要注意的是第二处理资源阈值要大于第一处理资源阈值,较为优选的,将第一处理资源阈值设置为虚拟处理核的最大资源阈值的60%,将第二处理资源阈值设置为虚拟处理核的最大资源阈值的80%,从而,当实际处理资源大于第一处理资源阈值,且小于或者等于预设的第二处理资源阈值时,则说明此时的虚拟处理核处于最佳的工作状态,即此时对于虚拟处理核而言,数据处理资源没有存在较多的浪费情况,并且还能够保证用户数据的正常处理过程,此时,为了便于对虚拟处理核进行管理存储处于上述工作状态下的虚拟处理核的工作时间周期以及在工作时间周期内的用户数据,以便于根据上述时间周期对虚拟处理核的工作状态进行有效控制,进一步提高了该数据配置方法的实用性。图4为本发明再一实施例提供的一种虚拟网关的数据配置方法的流程示意图;在上述实施例的基础上,继续参考附图1、4可知,本实施例还可以将根据临时处理核和实际数据处理资源对虚拟处理核的用户数据进行配置设置为具体包括:S1023:若实际处理资源大于预设的第二处理资源阈值,则根据实际处理资源和第二处理资源阈值确定虚拟处理核的超荷数据处理资源;其中,第二处理资源阈值为预先设置的,具体的数值范围本领域技术人员可以根据具体的设计需求进行设置,例如,可以将第二处理资源阈值设置为虚拟处理核的最大处理资源阈值或者为最大处理资源阈值的一部分,较为优选的,将第二处理资源阈值设置为虚拟处理核的最大资源阈值的80%,当实际处理资源大于第二处理资源阈值时,则说明此时的虚拟处理核在对用户数据无法保证进行正常处理,即数据处理资源不足、用户数据较多的情况,此时,为了保证对用户数据处理的正常进行,可以通过公式超荷数据处理资源=实际处理资源-第二处理资源阈值可以准确有效地获取超荷数据处理资源,该超荷数据处理资源即为该虚拟处理核无法正常处理用户数据所对应的数据资源。S1024:根据超荷数据处理资源向临时处理核发送虚拟处理核内预设数量的待处理用户数据,其中,预设数量的待处理用户数据所需要的处理资源大于或等于超荷数据处理资源。为了避免虚拟处理核出现数据资源浪费的情况,在虚拟处理核向临时处理核发送待处理用户数据时,待处理用户数据的数量并不是无限制的,而是要使得该待处理用户数据所需要的处理资源大于或等于超荷数据处理资源,从而在保证对虚拟处理核的处理能力进行充分利用的同时,保证了对用户数据的正常进行,从而进一步保证了用户业务的正常进行,提高了该数据配置方法使用的稳定可靠性。为了更加清楚本申请的技术方案,例举以下具体应用实施例:假如每个虚拟核处理500个用户,一个虚拟核A按照物理地址为一个居民区提供业务,一个虚拟核B按照物理地址为一个写字楼提供业务(假设都是800个用户),那么按照正常使用规律,虚拟核A在晚上7点至12点处理能力使用紧张,导致只能处理500个用户,其他时间一般只有100个用户的处理量;而虚拟核B相反,早上9点至晚上5点处理500个用户,其他时间仅仅100个用户;通过获取虚拟核A和虚拟核B的工作状态信息,按照时间周期将用户进行标注,将不同的时间段的用户合理的分布到不同的虚拟核中,即按照用户的使用频率和周期划分虚拟核,而不是传统的按照物理地址,具体的分析过程包括:1、初始时根据用户分布,启动虚拟核A(假设处理能力为500户),设定虚拟核的处理用户数为800,并划分一个额外的虚拟核作为临时处理核;2、当用户数为500的一定比例时(如80%)以下时,虚拟核A正常处理用户,并给每个用户按照时间周期进行标注;3、当用户数超过500的一定比例时(如80%)时,虚拟核A将现阶段需要处理,而自己无法处理的用户转发给临时处理核进行处理,临时处理核也给每个用户按照时间周期进行标注;4、当虚拟核A的处理用户数低于一定比例时(比如60%,即少于300个用户的处理量时),虚拟核A将从临时核中调入一定数量的现阶段需要处理的用户(比如100个,这样虚拟核A实际上就处理了600个用户了)。考虑到多个虚拟核对应一个临时核的架构,随着不停的调用,整个系统架构将在一段时间内处于平衡,其中,需要说明的是,所有的虚拟处理核必须支持对用户添加备注信息,以便于对时间周期和用户数据进行记录存储,便于了解虚拟处理核的工作状态。用户名称IP地址AIP地址BIP地址CIP地址D时间周期1(可按1h、2h划分)需处理能力0.50.30.21时间周期20.80.30.2.0.7时间周期310.40.30.3时间周期41100时间周期50.510.30.2假设单虚拟核的处理能力为1,对于4个用户理论上需要4个虚拟核,但是从上表可以看出,通过调度算法可以将4个用户放在2个虚拟核中处理。整个架构必须支持不同虚拟核处理信息的调度功能。虚拟核A虚拟核B虚拟核C临时核时间周期13805002500变化后38040030050上表显示,假设存在三个虚拟核,分别为虚拟核A、虚拟核B和虚拟C,在一个时间周期,分别获取三个虚拟核的处理能力,当虚拟核B的处理能力过高(比如9点钟,很多虚拟核B对应的写字楼用户上班了,导致短时间内处理能力快速提升),那么虚拟核B将其中一部分用户转给临时核处理,虚拟核C的处理能力过低,那么临时核将此时需要处理的50个用户给虚拟核C,这样虚拟核B中减少了时间周期1中的用户,而虚拟核C获得了一部分用户(即通过临时核将一部分写字楼用户转给了原来面向居民区处理的虚拟核C),从而实现了优化,避免了虚拟核在不同的时间段内的处理能力浪费的现象,并且在用户业务较为集中时,也能够有效保证虚拟处理核对用户数据处理的正常进行,保证了用户业务的正常进行。图5为本发明实施例提供的一种虚拟网关的数据配置装置的结构示意图,参考附图5可知,本实施例提供了一种虚拟网关的数据配置装置,虚拟网关包括:多个虚拟处理核和一个临时处理核,该数据配置装置用于均衡虚拟处理核的处理能力,具体的,该装置包括:获取模块1,用于获取虚拟处理核对用户数据进行处理的实际数据处理资源;配置模块2,用于根据临时处理核和实际数据处理资源对虚拟处理核的用户数据进行配置。本实施例对于获取模块1和配置模块2具体形状结构不做限定,本领域技术人员可以根据其实现的功能步骤对其进行任意设置,只要能够实现上述操作步骤即可,在此不再赘述;另外,本实施例中获取模块1和配置模块2所实现的操作步骤的具体实现过程和所能够达到的功能效果与上述实施例中的步骤S101-S102的具体实现过程和所能够达到的功能效果相同,具体可参考上述陈述内容,在此不再赘述。本实施例提供的虚拟网关的数据配置装置,通过获取模块1获取虚拟处理核对用户数据进行处理的实际数据处理资源,然后配置模块2根据实际数据处理资源可以准确判断虚拟处理核对用户业务进行处理的处理能力,通过确认虚拟处理核的处理能力,结合临时处理核对虚拟处理核的用户数据进行综合配置,进而有效地避免了虚拟核在不同的时间段内的处理能力浪费的现象,并且在用户业务较为集中时,也能够有效保证虚拟处理核对用户数据处理的正常进行,保证了用户业务的正常进行,进而提高了该数据配置装置的实用性,有利于市场的推广与应用。在上述实施例的基础上,继续参考附图5可知,本实施例对于配置模块2根据临时处理核和实际数据处理资源对虚拟处理核的用户数据进行配置的具体实现过程不做限定,本领域技术人员可以根据具体的设计需求进行设置,其中,较为优选的,将配置模块2设置为具体用于:若实际处理资源小于或等于预设的第一处理资源阈值,则获取临时处理核内预设数量的待处理用户数据,并通过虚拟处理核对所获取的待处理用户数据进行处理。进一步的,该配置模块2具体用于:根据实际处理资源和第一处理资源阈值确定虚拟处理核的剩余处理资源;根据剩余处理资源获取临时处理核内预设数量的待处理用户数据,其中,待处理用户数据所需要的处理资源小于或者等于剩余处理资源。本实施例中配置模块2所实现的操作步骤的具体实现过程和所能够达到的功能效果与上述实施例中的步骤S1021、S10211-S10212的具体实现过程和所能够达到的功能效果相同,具体可参考上述陈述内容,在此不再赘述。在上述实施例的基础上,继续参考附图5可知,本实施例还可以将配置模块2设置为具体用于:若实际处理资源大于预设的第一处理资源阈值、且小于或者等于预设的第二处理资源阈值,则存储处于上述工作状态下的虚拟处理核的工作时间周期以及在工作时间周期内的用户数据,其中,第二处理资源阈值大于第一处理资源阈值。本实施例中配置模块2所实现的操作步骤的具体实现过程和所能够达到的功能效果与上述实施例中的步骤S1022的具体实现过程和所能够达到的功能效果相同,具体可参考上述陈述内容,在此不再赘述。在上述实施例的基础上,继续参考附图5可知,进一步的,本实施例还可以将配置模块2设置为具体用于:若实际处理资源大于预设的第二处理资源阈值,则根据实际处理资源和第二处理资源阈值确定虚拟处理核的超荷数据处理资源;根据超荷数据处理资源向临时处理核发送虚拟处理核内预设数量的待处理用户数据,其中,预设数量的待处理用户数据所需要的处理资源大于或等于超荷数据处理资源。本实施例中配置模块2所实现的操作步骤的具体实现过程和所能够达到的功能效果与上述实施例中的步骤S1023-S1024的具体实现过程和所能够达到的功能效果相同,具体可参考上述陈述内容,在此不再赘述。本实施例提供的虚拟网关的数据配置装置,在保证对虚拟处理核的处理能力进行充分利用的同时,保证了对用户数据的正常进行,从而进一步保证了用户业务的正常进行,提高了该数据配置装置使用的稳定可靠性。在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(RandomAccessMemory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。本领域技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1