本申请涉及云计算技术领域,更具体地,涉及一种云计算调用优化方法、装置及电子设备。
背景技术:
随着人工智能和数据科学的发展,对运算加速技术的要求也逐步提高,同时也带来了运算成本的提高,当前的云计算服务计费方式是单纯的根据调用次数计费,无法满足接口调用者的多样、动态的调用需求。
技术实现要素:
有鉴于此,本申请提出了一种云计算调用优化方法、装置及电子设备,以改善上述问题。
第一方面,本申请实施例提供了一种云计算调用优化方法,所述方法包括:当云计算平台接收到调用请求,计算当前计费周期的预估调用请求频率;根据所述预估调用请求频率计算所述当前计费周期内的预估总收费;计算所述当前计费周期内的预估总收费与预设成本的差值;当所述差值大于或等于预设阈值且所述预估总收费大于所述预设成本,则调用比当前成本低的加速方案,其中,所述当前成本为所述当前计费周期内实际使用的加速方案的成本;当所述差值大于或等于预设阈值且所述预估总收费小于或等于所述预设成本,则调用比当前成本高的加速方案;当所述差值小于预设阈值时,保持当前调用的加速方案不变。
第二方面,本申请实施例提供了一种云计算调用优化装置,所述装置包括:频率计算模块、收费分析模块及加速方案调整模块。频率计算模块,用于当云计算平台接收到调用请求,计算当前计费周期的预估调用请求频率;收费分析模块,用于根据所述预估调用请求频率计算所述当前计费周期内的预估总收费,计算所述当前计费周期内的预估总收费与预设成本的差值;加速方案调整模块,用于当所述差值大于或等于预设阈值且所述预估总收费大于所述预设成本,则调用比当前成本低的加速方案,其中,所述当前成本为所述当前计费周期内使用的加速方案的收费单价,当所述差值大于或等于预设阈值且所述预估总收费小于或等于所述预设成本,则调用比当前成本高的加速方案,当所述差值小于预设阈值时,保持当前调用的加速方案不变。
第三方面,本申请实施例提供了一种电子设备,包括:一个或多个处理器;存储器;一个或多个程序,其中所述一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述的方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述的方法。
相对于现有技术,本申请提供的方案中,当云计算平台接收到调用请求,计算当前计费周期的预估调用请求频率,并根据预估调用请求频率计算当前计费周期内的预估总收费,再计算当前计费周期内的预估总收费与预设成本的差值,当所述差值大于或等于预设阈值且预估总收费大于预设成本,则调用比当前成本低的加速方案,其中,当前成本为当前计费周期内实际使用的加速方案的成本;当所述差值大于或等于预设阈值且预估总收费小于或等于预设成本,则调用比当前成本高的加速方案;当差值小于预设阈值时,保持当前调用的加速方案不变。如此,可以通过计算调用请求所处的当前计费周期的调用请求频率来进一步计算当前计费周期内的预估总收费,并结合预设成本,动态调整调用不同成本的加速方案,从而实现在规定成本区间,响应用户需求,保证服务可用的同时且成本不超支,即实现在成本预期范围内最好的用户体验,但同时也控制成本不超标。
本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出了本申请一实施例提供的云计算调用优化方法的流程示意图。
图2示出了图1所示步骤s110在一种实施方式中的子步骤流程示意图
图3示出了图2所示步骤s111在一种实施方式中的子步骤流程示意图。
图4示出了本申请另一实施例提供的云计算调用优化方法的流程示意图。
图5是根据本申请一实施例提供的一种云计算调用优化装置的框图。
图6是本申请实施例的用于执行根据本申请实施例的云计算调用优化方法的电子设备的框图。
图7是本申请实施例的用于保存或者携带实现根据本申请实施例的路径生成方法的程序代码的存储单元。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
实际应用中,很多中小企业、初创企业,以及其它成本敏感的企业,需要为用户提供人工智能和机器学习功能,满足用户的需求。但同时,它们也需要严谨地规划成本。不然很有可能造成成本超支,甚至欠费停机服务停止响应的情况,会对持续进行的业务产生巨大的冲击。然而,当前的云计算服务计费方式,是单纯的根据调用次数计费,对实际成本完全没有管理,很难得到一个稳定的成本的预期。尤其是,对于不同响应速度,不同调用效果的api(applicationprogramminginterface,应用程序接口),其加速方案没有价格区分,无法满足调用者根据实际使用动态调整的要求。
发明人经过长期的研究,提出一种云计算调用优化方法、装置及电子设备,可以实现在用户数量有限,调用请求较少,成本足够等情况下,优先调用速度快但成本高的加速方案,在用户数量增长,调用请求大幅增加,在计费周期内可能会超过预设成本的情况下,优先调用速度稍慢但成本也较低的极速方案,实现在预设成本范围内最好的用户体验,但同时也控制成本不超标。下面对该内容进行详细描述。
请参照图1,图1为本申请一实施例提供的一种云计算调用优化方法的流程示意图。下面对该方法包括的步骤进行阐述。
步骤s110,当云计算平台接收到调用请求,计算当前计费周期的预估调用请求频率。
本申请实施例中,云计算平台也可以称为云平台,是指基于硬件资源和软件资源的服务,提供计算、网络和存储能力。云计算平台可以划分为3类:以数据存储为主的存储型云平台,以数据处理为主的计算型云平台以及计算和数据存储处理兼顾的综合云计算平台。
本实施例中使用的为计算和数据存储处理兼顾的综合云计算平台,其中,云计算平台可以接收到服务调用者发送的调用请求,并对调用请求中携带的数据进行存储处理,最后将云计算平台运算过的结果返回给服务调用者。其中,调用请求可以有多种,例如:通过金融云服务购买保险、购买基金及完成存款;通过医疗云服务实现医院的预约挂号及购买医保;通过教育云观看在线课程等。
可选地,云计算平台在同一时刻可以接收到上万次调用请求,并且上万次的调用请求中包含多种类型的调用请求,因此,云计算平台在接收到每个调用请求时,需要计算该类型的调用请求在当前计费周期内的预估调用请求频率,其中,预估调用频率即为云计算平台根据历史调用请求频率预测计算出的当前计费周期内的调用频率。
具体地,计算当前计费周期的预估调用请求频率通过如下步骤确定:根据所述调用请求确定所述调用请求对应的计费周期。
实际应用中,不同类型的调用请求对应的计费周期是不同的,调用请求的计费周期可以为1天,也可以为7天或1个月,服务调用者可以在第一次使用云计算平台时自行选择该类型的调用请求对应的计费周期,即,云计算平台根据接收到的服务调用者选择的计费周期确定该调用请求对应的计费周期。
根据所述调用请求对应的计费周期计算当前计费周期内的预估调用请求频率。
一些实施方式中,根据已确定的计费周期来计算当前计费周期内的预估调用请求频率可以通过图2所示步骤确定:
步骤s111,获取当前时刻前至少一个计费周期内的调用请求频率。
可选地,计算调用请求所处的当前计费周期内的预估调用频率可以通过当前时刻前至少一个计费周期的调用请求频率确定,“当前时刻前至少一个计费周期”指的是当前时刻所在计费周期前的至少一个计费周期。可以理解,可以获当前时刻前一个计费周期、两个个计费周期、三个计费周期或n个计费周期的调用请求频率,本申请实施例对此不作限制。
具体地,当前时刻前至少一个计费周期内的调用频率可以通过如图3所示步骤确定。
步骤s111-1,获取所述当前时刻前至少一个计费周期内所有的调用请求次数。
步骤s111-2,根据所述所有的调用请求次数确定调用请求频率。
本实施例中,云计算平台可以将每次接收到的调用请求以及该调用请求的时间存储在服务器中,同时,云计算平台也可以随时调用查看在固定时间段内每种调用请求的调用请求次数。示例性地,若该调用请求的计费周期为1天,即,云计算平台获取该调用请求所处的当前计费周期之前的至少一个计费周期内的调用请求次数,例如,云计算平台获取的当前计费周期之前三个计费周期的调用次数分别为120万次、240万次、360万次,进一步地,计算当前计费周期之前三个计费周期的调用请求频率。其中,调用请求频率可以是指在一个计费周期内单位时间内调用请求的次数,不同类型的调用请求对应的单位时间的长度不同,例如,若调用请求为服务调用者通过金融云购买保险,该类型的调用请求对应的单位时间长度可以为1小时;若调用请求为服务调用者抢购某购物平台的商品,则该类型的调用请求对应的单位时间长度会比较短(如:1s),例如,淘宝天猫双十一抢购,针对某商品在某一时刻的抢购调用请求可能达到上亿次,因此,云计算平台针对类似于抢购类型的调用请求指令设置的单位时间长度一般以秒为单位。
可以理解,云计算平台中存储有针对每种类型的调用请求对应的单位时间长度,当接收到调用请求时,云计算平台根据该调用请求的类型查询对应的单位时间长度,并根据该单位时间长度计算在该调用请求在当前时刻前至少一个计费周期内所有的调用请求频率。示例性地,若确定该调用请求对应的单位时间为1小时,该调用请求对应的计费周期为1天,云计算平台获取的当前计费周期之前三个计费周期的调用次数分别为240万次、480万次、720万次,则可以计算出当前计费周期之前三个计费周期的调用请求频率分别为10万次/小时、20万次/小时、30万次/小时。
步骤s112,根据所述当前时刻前至少一个计费周期内的调用请求频率计算所述当前计费周期的预估调用请求频率。
本申请实施例中,可以使用多种计算方法计算当前计费周期的预估调用请求频率,比如,滑动平均法、比例积分微分法、神经网络法等。
一个可能的例子中,云计算平台可以通过滑动平均法计算预估调用请求频率,将近期的几个调用请求频率的平均数,作为当前计费周期的预估调用频率仍以当前计费周期之前三个计费周期的调用请求频率分别为10万次/小时、20万次/小时、30万次/小时为例,可以计算出三个计费周期内调用请求频率的平均值为20万次/小时,对应地,当前计费周期内的预估调用请求频率为20万次/小时。
一些情况下,也可以通过神经网络法计算预估调用请求频率,使用历史调用请求数据,训练一个神经网络模型。该模型,在读入前n期调用频率后,输出预估调用请求频率。在具有较大量的历史调用请求数据时,该模型拟合效果更好,即输出的预估调用请求频率更精确。
一个可能的例子中,云计算平台还可以根据比例微分积分法计算预估调用请求频率,具体地,将当前计费周期内在接收到调用请求时的实际调用请求频率、当前计费周期的实际调用请求频率的增长率以及前n期的调用请求频率的平均值分别加权后相加,最终得到当前计费周期内的预估调用请求频率。通过比例微分积分法既可以及时跟进实际调用请求数的涨落变化,最终计算出的预估调用请求频率更为精准。
步骤s120,根据所述预估调用请求频率计算所述当前计费周期内的预估总收费。
本实施例中,可以通过计算出的预估调用请求频率来计算在当前计费周期内的预估调用请求次数,再结合该类型的调用请求的收费单价计算在当前计费周期内的预估总收费。示例性地,该调用请求的收费单价可以为0.4元/万次,根据步骤s112中计算出的当前计费周期内的预估调用请求频率为20万次/小时为例,一个计费周期为1天,可以计算出当前计费周期内的预估调用次数为480万次,对应地,可以计算出当前计费周期内的预估总收费为192元。
步骤s130,计算所述当前计费周期内的预估总收费与预设成本的差值。
其中,预设成本可以是服务调用者在第一次使用云计算平台时输入的调用成本上限,示例性地,服务调用者针对该调用请求输入的一个计费周期内的预设成本可以为100元、200元等,本申请实施例对此不作限制。仍以当前计费周期的预估总收费为192元为例,预设成本可以为200元,则预估总收费与预设成本之间的差值为8元。
步骤s140,当所述差值大于或等于预设阈值且所述预估总收费大于所述预设成本,则调用比当前成本低的加速方案,其中,所述当前成本为所述当前计费周期内实际使用的加速方案的成本。
可选地,预设阈值可以是云计算平台提前预设的一个数值,该数值可以由云计算平台根据服务调用者输入的预设成本来确定,例如,若服务调用者输入的预设成本为200元,云计算平台可以将预设阈值的大小设定为该预设成本的百分之二十,即预设阈值可以为40元。以当前计费周期的预估总收费为250元为例,预设成本可以为200元,则预估总收费与预设成本之间的差值为50元,可以判断该差值大于预设阈值且预估总收费大于预设成本,进一步地,云计算平台针对该调用请求会调用比当前成本低的加速方案。
其中,不同成本的加速方案对应的运算速度也不同,一般情况下,成本越高,加速方案对应的运算速度也更快。不同成本的加速方案分别对应不同成本的计算服务器,例如:单cpu运算服务器、多cpu运算服务器、gpu为主的加速运算服务器、多gpu为主的加速运算服务器及fpga加速运算服务器。
仍以上述例子为例,若当前的加速方案为多cpu运算服务器对应的加速方案,云计算平台则会调用速度稍慢但成本比当前低的单cpu运算服务器对应的加速方案,实现在预设成本范围内给用户最好的体验,但同时也控制成本不超标。
步骤s150,当所述差值大于或等于预设阈值且所述预估总收费小于或等于所述预设成本,则调用比当前成本高的加速方案。
示例性地,以当前计费周期的预估总收费为150元为例,预设成本可以为200元,则预估总收费与预设成本之间的差值为50元,可以判断该差值大于预设阈值且预估总收费小于预设成本,进一步地,云计算平台针对该调用请求会调用比当前成本高的加速方案,若当前的加速方案为单cpu运算服务器对应的加速方案,云计算平台则会调用速度更快但成本比当前高的多cpu运算服务器对应的加速方案,以保证在成本足够的情况下,优选调用速度快的加速方案,提供用户最敏捷快速的响应。
步骤s160,当所述差值小于预设阈值时,保持当前调用的加速方案不变。
一个可能的例子中,以当前计费周期的预估总收费为180元为例,预设成本可以为200元,则预估总收费与预设成本之间的差值为20元,可以判断该差值小于预设阈值,则保持当前调用的加速方案不变。
本申请中,云计算平台除了可以根据计费周期内预估总收费是否达到预设成本来对调用的加速方案进行动态调整,还会在接收到调用请求时,判断短时间内调用请求数是否出现显著上升,若短时间内调用请求数出现显著上升,云计算平台也会对当前加速方案进行调整。
请参照图4,图4为本申请另一实施例提供的一种云计算调用优化方法的流程示意图,在该方法中,在图1所示的步骤s110之前,还包括:
步骤s410,获取当前时刻前一个预设时间段内的实际调用请求次数。
可选地,预设时间段可以为当前计费周期内用于计算预估调用请求频率的单位时间,也可以为云计算平台根据不同类型的调用请求设置的一个时间段,该预设时间段可以为1小时、1分钟或1秒,云计算平台在接收到调用请求时,需要获取当前时刻前一个预设时间段内的实际调用请求次数。示例性地,若预设时间段为1分钟,则云计算平台可以获取在当前时刻前1分钟内的实际调用请求次数,如10万次。
步骤s420,判断所述实际调用请求次数是否大于预设调用请求次数,若判断结果为否,则执行步骤s430,若判断结果为是,则执行步骤s440~s480。
步骤s430:保持当前调用的加速方案不变。
在本实施例中,云计算平台针对该预设时间段可以提前设置一个预设调用请求次数,如15万次,云计算平台可以比较该预设时间段内的实际调用请求次数与预设调用请求次数的大小,若实际调用请求次数小于等于预设请求次数,则保持当前时刻调用的加速方案不变。示例性地,实际调用请求次数为10万次,预设调用请求次数为15万次,实际调用请求次数小于预设调用请求次数为,则会保持当前调用的加速方案不变。
步骤s440,计算所述调用请求次数与预设调用请求次数的差值。
示例性地,若获取到的实际调用请求次数为24万次,预设调用请求次数为15万次,可以确定实际调用请求次数大于预设调用请求次数,进一步地,云计算平台可以计算实际调用请求次数与预设调用请求次数的差值,该差值即为9万次。
步骤s450,计算所述差值与所述预设调用请求次数的比值。
步骤s460,判断所述比值是否大于预设比值,若判断结果为是,则执行步骤s470,若判断结果为否,则执行步骤s480。
步骤s470:调用比当前成本低的加速方案。
仍以获取到的实际调用请求次数为24万次,预设调用请求次数为15万次为例,该比值即为60%,其中,预设比值可以为云计算平台提前设置好的一个固定值,如50%,可以确定该比值大于预设比值,则对应调用比当前成本低的加速方案,以防止在短时间内,调用请求暴增,费用超出预设成本,导致云计算服务器停用,用户的请求得不到响应
步骤s480,保持当前调用的加速方案不变。
一个可能的例子中,若获取到的实际调用请求次数为18万次,预设调用请求次数为15万次,预设比值仍为50%,差值即为3万次,对应地,差值与预设调用请求次数的比值为20%,可以确定该比值小于预设比值,则保持当前成本的加速方案不变。
本申请提供的云计算调用优化方法,不仅可以通过计算调用请求所处的当前计费周期的调用请求频率来进一步计算当前计费周期内的预估总收费,并结合预设成本,动态调整调用不同成本的加速方案,从而实现在规定成本区间,响应用户需求,保证服务可用的同时且成本不超支,即实现在成本预期范围内最好的用户体验,但同时也控制成本不超标。
请参照图5,其中示出了本申请实施例提供的一种云计算调用优化装置500的结构框图。该装置500可以包括:频率计算模块510、收费分析模块520和加速方案调整模块530。
频率计算模块510用于当云计算平台接收到调用请求,计算当前计费周期的预估调用请求频率。
收费分析模块520用于根据所述预估调用请求频率计算所述当前计费周期内的预估总收费,计算所述当前计费周期内的预估总收费与预设成本的差值。
加速方案调整模块530用于当所述差值大于或等于预设阈值且所述预估总收费大于所述预设成本,则调用比当前成本低的加速方案,其中,所述当前成本为所述当前计费周期内使用的加速方案的收费单价,当所述差值大于或等于预设阈值且所述预估总收费小于或等于所述预设成本,则调用比当前成本高的加速方案,当所述差值小于预设阈值时,保持当前调用的加速方案不变。
可选地,频率计算模块510还可以用于根据所述调用请求确定所述调用请求对应的计费周期,根据所述调用请求对应的计费周期计算当前计费周期内的调用请求频率。
可选地,频率计算模块510还可以用于获取当前时刻前至少一个计费周期内的调用请求频率,根据所述当前时刻前至少一个计费周期内的调用请求频率计算所述当前计费周期的调用请求频率。
可选地,频率计算模块510还可以用于获取所述当前时刻前至少一个计费周期内所有的调用请求次数,根据所述所有的调用请求次数确定调用请求频率。
可选地,加速方案调整模块530还可以用于获取当前时刻前一个预设时间段内的实际调用请求次数,判断所述实际调用请求次数是否大于预设调用请求次数,若判断结果为否,则保持当前调用的加速方案不变。
可选地,加速方案调整模块530还可以用于若所述判断结果为是,则计算所述调用请求次数与预设调用请求次数的差值,计算所述差值与所述预设调用请求次数的比值,判断所述比值是否大于预设比值,若判断结果为是,则调用比当前成本低的加速方案,若判断结果为否,则保持当前调用的加速方案不变。
参照图6,其中示出了本申请实施例提供的一种电子设备600的结构框图,本申请实施例提供的云计算调用优化方法可以由该电子设备600执行。
本申请实施例中的电子设备600可以包括一个或多个如下部件:处理器601、存储602、以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器602中并被配置为由一个或多个处理器601执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。
处理器601可以包括一个或者多个处理核。处理器601利用各种接口和线路连接整个电子设备600内的各个部分,通过运行或执行存储在存储器602内的指令、程序、代码集或指令集,以及调用存储在存储器602内的数据,执行电子设备600的各种功能和处理数据。可选地,处理器601可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器601可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器601中,单独通过一块通信芯片进行实现。
存储器602可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。存储器602可用于存储指令、程序、代码、代码集或指令集。存储器602可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储电子设备600在使用中所创建的数据(比如上述的各种对应关系)等。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,所显示或讨论的模块相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
请参考图7,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质700中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。
计算机可读存储介质700可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质700包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。计算机可读存储介质700具有执行上述方法中的任何方法步骤的程序代码710的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码710可以例如以适当形式进行压缩。
最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
1.一种云计算调用优化方法,其特征在于,所述方法包括:
当云计算平台接收到调用请求,计算当前计费周期的预估调用请求频率;
根据所述预估调用请求频率计算所述当前计费周期内的预估总收费;
计算所述当前计费周期内的预估总收费与预设成本的差值;
当所述差值大于或等于预设阈值且所述预估总收费大于所述预设成本,则调用比当前成本低的加速方案,其中,所述当前成本为所述当前计费周期内实际使用的加速方案的成本;
当所述差值大于或等于预设阈值且所述预估总收费小于或等于所述预设成本,则调用比当前成本高的加速方案;
当所述差值小于预设阈值时,保持当前调用的加速方案不变。
2.根据权利要求1所述的方法,其特征在于,所述当云计算平台接收到调用请求,计算当前计费周期内的预估调用请求频率,包括:
根据所述调用请求确定所述调用请求对应的计费周期;
根据所述调用请求对应的计费周期计算所述当前计费周期内的预估调用请求频率。
3.根据权利要求2所述的方法,其特征在于,所述根据所述调用请求对应的计费周期计算所述当前计费周期内的预估调用请求频率,包括:
获取当前时刻前至少一个计费周期内的调用请求频率;
根据所述当前时刻前至少一个计费周期内的调用请求频率计算所述当前计费周期的预估调用请求频率。
4.根据权利要求3所述的方法,其特征在于,所述获取当前时刻前至少一个计费周期内的调用请求频率,包括:
获取所述当前时刻前至少一个计费周期内所有的调用请求次数;
根据所述所有的调用请求次数确定调用请求频率。
5.根据权利要求1所述的方法,其特征在于,在所述根据所述预估调用请求频率计算所述当前计费周期内的预估总收费之前,所述方法包括:
获取当前时刻前一个预设时间段内的实际调用请求次数;
判断所述实际调用请求次数是否大于预设调用请求次数,若判断结果为否,则保持当前调用的加速方案不变。
6.根据权利要求5所述的方法,其特征在于,所述判断所述调用请求次数是否大于所述预设调用请求次数,还包括:
若所述判断结果为是,则计算所述调用请求次数与预设调用请求次数的差值;
计算所述差值与所述预设调用请求次数的比值;
判断所述比值是否大于预设比值,若判断结果为是,则调用比当前成本低的加速方案。
7.根据权利要求6所述的方法,其特征在于,所述判断所述比值是否大于预设比值,还包括:
若判断结果为否,则保持当前调用的加速方案不变。
8.一种云计算调用优化装置,其特征在于,所述装置包括:
频率计算模块,用于当云计算平台接收到调用请求,计算当前计费周期的预估调用请求频率;
收费分析模块,用于根据所述预估调用请求频率计算所述当前计费周期内的预估总收费,计算所述当前计费周期内的预估总收费与预设成本的差值;
加速方案调整模块,用于当所述差值大于或等于预设阈值且所述预估总收费大于所述预设成本,则调用比当前成本低的加速方案,其中,所述当前成本为所述当前计费周期内使用的加速方案的收费单价,当所述差值大于或等于预设阈值且所述预估总收费小于或等于所述预设成本,则调用比当前成本高的加速方案,当所述差值小于预设阈值时,保持当前调用的加速方案不变。
9.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储器;
一个或多个程序,其中所述一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行如权利要求1-7中任意一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有程序代码,所述程序代码可被处理器调用执行如权利要求1-7中任意一项所述的方法。
技术总结