一种业务执行的方法及装置的制造方法

文档序号:10578029阅读:154来源:国知局
一种业务执行的方法及装置的制造方法
【专利摘要】本申请公开了一种业务执行的方法及装置,该方法中服务器可根据针对业务预设的调整超时时间的各调整周期,确定出该业务在各历史调整周期对应的各历史超时时间,服务器可根据确定出的各历史超时时间,确定出该业务在当前调整周期对应的超时时间,继而执行该业务。由于服务器可根据该业务的历史超时时间,确定出该业务在当前调整周期的超时时间,因此,当服务器出现高负载的状况时,服务器可根据以往在这一时段出现高负载时该业务对应的历史超时时间,自动完成该业务在当前时段的调整,相对于现有技术而言,服务器在对业务进行降级时无需线上业务维护人员手段来修改该业务的超时时间,提高了线上业务的维护人员在对业务进行降级过程中的便利性。
【专利说明】
-种业务执行的方法及装置
技术领域
[0001 ]本申请设及计算机技术领域,尤其设及一种业务执行的方法及装置。
【背景技术】
[0002] 为了满足人们的日常生活需求,当前,诸多的线上平台为用户提供了多种多样的 业务模式,用户可通过运些线上平台提供的业务模式,来完成一些先前需要去线下完成的 业务,从而极大的提高了用户处理业务的效率,为用户的日常生活带来了方便。
[0003] 在实际应用中,线上平台提供的诸多业务通常可分别核屯、业务与非核屯、业务,例 如,对于微博业务来说,浏览微博运项业务就属于核屯、业务,而微博业务中设及的广告推送 业务则属于非核屯、业务,换句话说,核屯、业务应是整个业务中最重要的业务之一,而非核屯、 业务对于整个业务的影响则不大。因此,当服务器处于高负载的情况时,为了保证核屯、业务 的正常运行,通常会将非核屯、的业务进行降级,例如,将非核屯、业务的超时时间进行缩短, 或直接关闭该非核屯、业务,运样一来,由于非核屯、业务得到了降级,使得非核屯、业务减少或 不再占用服务器的资源,因此,服务器可将大部分的资源分配给核屯、业务,从而有效的保证 了核屯、业务在服务器处于高负载运行情况下的正常运行。
[0004] 然而,在现有技术中,通常都是采用人工的方式来对非核屯、业务进行降级的,即, 当服务器处于高负载运行的情况时,线上业务的维护人员需要手动的去将非核屯、业务的超 时时间进行修改,或停用该非核屯、业务,运样一来,就给线上业务的维护人员在维护线上业 务的正常运行工作中带来了不便,不仅如此,若线上业务的维护人员在服务器出现高负载 运行的情况时,没有及时的将非核屯、业务的超时时间进行修改或停用该非核屯、业务,则将 会对核屯、业务的运行造成影响,进而给用户在使用该核屯、业务的过程中带来不便。

【发明内容】

[0005] 本申请实施例提供一种业务执行的方法,用于解决现有技术中非核屯、业务的降级 过程中会给线上业务的维护人员带来不便的问题。
[0006] 本申请实施例提供一种业务执行的装置,用于解决现有技术中非核屯、业务的降级 过程中会给线上业务的维护人员带来不便的问题。
[0007] 本申请实施例采用下述技术方案:
[000引本申请实施例提供一种业务执行的方法,包括:
[0009] 根据针对业务预设的用于调整超时时间的各个调整周期,在当前调整周期到来 时,确定所述业务在各历史调整周期对应的各历史超时时间;
[0010] 根据所述各历史超时时间,确定所述业务在当前调整周期对应的超时时间;
[0011] 根据所述业务在当前调整周期对应的超时时间,执行所述业务。
[0012] 本申请实施例提供一种业务执行的装置,包括:
[0013] 第一确定模块,用于根据针对业务预设的用于调整超时时间的各个调整周期,在 当前调整周期到来时,确定所述业务在各历史调整周期对应的各历史超时时间;
[0014] 第二确定模块,用于根据所述各历史超时时间,确定所述业务在当前调整周期对 应的超时时间;
[0015] 执行模块,用于根据所述业务在当前调整周期对应的超时时间,执行所述业务。
[0016] 本申请实施例提供了一种业务执行的方法及装置,该方法中服务器可根据针对业 务预设的调整超时时间的各调整周期,确定当前周期到来时,确定出该业务在各历史调整 周期对应的各历史超时时间,而后,服务器可根据确定出的各历史超时时间,确定出该业务 在当前调整周期对应的超时时间,继而根据确定出的当前调整周期对应的超时时间,对该 业务进行执行。从上述方法中可W看出,由于服务器可根据该业务的历史超时时间,确定出 该业务在当前调整周期对应的超时时间,因此,当服务器出现高负载运行的状况时,服务器 可根据W往在运一时段出现高负载时该业务所对应的历史超时时间,确定出该业务在当前 高负载时段所对应的超时时间,进而完成了该业务在当前高负载时段的自动调整,相对于 现有技术而言,服务器在对业务进行降级时无需线上业务的维护人员亲自手段来修改该业 务的超时时间,从而极大的提高了线上业务的维护人员在对业务进行降级过程中的便利 性。
【附图说明】
[0017] 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申 请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0018] 图1为本申请实施例提供的业务执行的过程;
[0019] 图2为本申请实施例提供的一种业务执行的系统示意图;
[0020] 图3为本申请实施例提供的业务执行的装置示意图。
【具体实施方式】
[0021] 为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及 相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一 部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做 出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0022] W下结合附图,详细说明本申请各实施例提供的技术方案。
[0023] 图1为本申请实施例提供的业务执行的过程,具体包括W下步骤:
[0024] SlOl:根据针对业务预设的用于调整超时时间的各个调整周期,在当前调整周期 到来时,确定所述业务在各历史调整周期对应的各历史超时时间。
[0025] 在实际应用中,当服务器在一些特定的时段或节假日会出现高负载运行的情况, 线上业务的维护人员为了保证高负载情况出现时,服务器中的核屯、业务能够顺利运行,通 常情况下,都是将非核屯、业务进行降级,W使服务器更多的资源能够分配到核屯、业务中去, 从而保证核屯、业务的顺利运行,其中,将非核屯、业务进行降级通常所采用的手段是将非核 屯、业务在高负载时段的超时时间缩短,运样一来,服务器在出现高负载运行的情况时,用户 针对非核屯、业务发送的业务请求的响应时间一旦超出了非核屯、业务在高负载时段的超时 时间,服务器将不会在对该业务请求进行处理,所W,非核屯、业务在高负载时段的超时时间 的缩短将会导致服务器拒绝更多的用户针对该非核屯、业务发送的业务请求,运样就使得在 高负载时段,服务器可将更多的资源分配给核屯、业务,W保证核屯、业务在此时段的顺利运 行。
[0026] 然而,现有技术中通常都是线上业务的维护人员手动来对非核屯、业务进行降级 的,运样就增加了线上业务维护人员的工作量,从而给线上业务的维护人员在进行非核屯、 业务的降级工作时带来了极大的不便。为此,在本申请实施例中,服务器可根据业务的历史 超时时间,确定出该业务在当前时段的超时时间,从而实现了该业务在各个时段的自动调 整,因此,在本申请实施例中,服务器在确定该业务在当前时段的超时时间之前,可先根据 针对该业务预先设置的调整超时时间的各调整周期,确定出当该业务当前调整周期到达 时,该业务在各历史调整周期对应的各历史超时时间,其中,运里提到的调整周期可W服务 器针对该业务预设的一天中的各个时段,该时段的划分尺度可W W小时、分钟、秒、毫秒等 单位进行划分。
[0027] 当然,服务器也可根据该业务执行周期来对各调整周期进行设定,其中,运里提到 的业务的执行周期是指,该业务根据服务器确定出的超时时间完成一次完整运行的时间即 为该业务的执行周期,即,该业务在接收到业务请求开始后到完成该业务请求的处理所用 的时间。服务器在针对该业务预先设置的调整超时时间的各调整周期时,可将各调整周期 设置为该业务执行周期的正整数倍。
[0028] S102:根据所述各历史超时时间,确定所述业务在当前调整周期对应的超时时间。
[0029] 当监测到业务到达当前调整周期后确定出需要确定该业务在各历史调整周期对 应的各历史超时时间时,服务器可根据当前调整周期确定出各历史时段,而后,针对每个历 史时段,根据所述业务在该历史时段中的每个历史调整周期对应的历史超时时间,确定出 平均超时时间,而后,根据可根据针对每个历史时段确定出的平均超时时间,确定出该业务 在当前调整周期对应的超时时间。
[0030] 具体的,在实际应用中,服务器出现高负载运行的情况通常都是在相同时段出现 的,例如,有些服务器可能会在晚间的8点到9点出现高负载的情况,有些服务器可能会在中 午的11点到12点间出现高负载的情况,因此,对于同一服务器来说,该服务器每天在高负载 时段运行后得到的数据信息通常都是相关的,换句话说,服务器在对各项业务配置信息时 可W使用过去在相同时段所产生的数据信息作参考的,同理,对于同一业务来说,该业务每 天在相同时段所对应的各超时时间往往也是相关的,例如,对于某项业务来说,该业务所对 应的服务器基本上在每天晚间的9点到11点之间将会出现高负载运行的情况,所W,对于该 业务来说,不同日期晚间9点到11点之间该业务所对应的超时时间往往都是相关的,因此, 为了能够使服务器根据该业务的历史超时时间而确定出的该业务当前调整周期对应的超 时时间能够更加合理(即,对于处于高负载时段的核屯、业务来说,服务器针对该业务确定出 的超时时间能够尽可能的保证该核屯、业务在此时段能够正常运行,而对于非核屯、业务来 说,服务器针对该业务确定出的超时时间应尽可能的使该非核屯、业务拒绝更多的业务请 求,从而保证服务器在高负载时段可将更多的资源分配给核屯、业务),服务器可在确定该业 务当前调整周期到达时,根据该当前调整周期在过去设定时间长度内的每天中,确定包含 与该当前调整周期对应相同时段的时间间隔,作为每个历史时段,其中,过去设定时间长度 可W是W天为单位,也可W周、月、年为单位,而对于包含与该当前调整周期对应相同时段 的时间间隔来说,该时间间隔可W是仅包含与该当前调整周期对应的相同时段的时间间 隔,即,该时间间隔与当前调整周期在时间长度上相同,也可W是包含有与该当前调整周期 对应的相同时段的一段时间间隔。
[0031] 例如,假设业务A所在的服务器通常在晚间的20:00~22:00之间会出现高负载的 运行情况,而该业务A当前所处的调整周期为20:15~20:20,服务器为了能够自动、准确的 完成该业务A在高负载时段的相应调整,可根据该业务A的当前调整周期20:15~20:20,将 昨天20:15~20:20运一时段(时间间隔)确定为该业务A的历史时段,不仅如此,服务器也可 将上周每天20:15~20:20运一时段分别确定为该业务A的各历史时段。除此之外,服务器也 可将昨天包含有20:15~20:20运一时段的20:10~20:25时间间隔确定为该业务A的历史时 段,同理,服务器也可将上周每天包含有20:15~20: 20运一时段的20:10~20: 25时间间隔 分别确定为该业务A的各历史时段。
[0032] 在实际应用中,业务当前调整周期对应的超时时间除了与过去相同时段(即过去 与当前调整周期相同的时段)对应的超时时间具有紧密关系外,还与当前调整周期之前的 若干个调整周期对应的超时时间具有紧密关系,运是因为,通常情况下,服务器的负载并不 是跳跃性增加或降低的,而是有一个增加或降低的过程,因此,对于一个业务来说,若该业 务当前调整周期正处于服务器高负载运行的时间段时,该业务相对于当前调整周期的上一 个调整周期也应是处于服务器的高负载运行时段的,如此一来,该业务当前调整周期对应 的超时时间与该业务上一个调整周期对应的超时时间两者也应是具有紧密关系的,换句话 说,运两个超时时间在一定程度上能够反映出服务器的负载的走势,所W,服务器在确定该 业务当前周期所对应的超时时间时,可根据该当前调整周期,确定出该当前调整周期的前N 个调整周期,作为该业务的历史时段,其中N为正整数,即,服务器可将与该当前调整周期对 应的上一个调整周期对应的时段确定为该业务的历史时段,也可将相对于该当前调整周期 的前两个、=个等调整周期对应的一整个时段,作为该业务的历史时段。
[0033] 继续沿用上例,业务A当前调整周期对应的时段为20:15~20:20,因此,服务器可 将业务A上一个调整周期对应的时段20:10~20:15确定为该业务A的历史时段。当然,服务 器也可根据相对于当前调整周期之前的前两个调整周期对应的时段20:05~20:10、20:10 ~20:15,将时段20:05~20:15确定为该业务A的历史时段。
[0034] 需要说明的是,由于业务当前调整周期对应的超时时间通常都是与该当前调整周 期临近的几个调整周期对应的超时时间具有较强的紧密型,因此,为了使服务器确定出的 该业务的历史时段对应的超时时间能够与该业务当前调整周期对应的超时时间具有紧密 的联系,N的取值不应过大,可控制在1~4左右。
[0035] 对于在过去设定时间长度内包含与该业务当前调整周期对应相同时段的时间间 隔来说,由于运个过去设定时间长度内可能包含有多个与当前调整周期对应相同时段的时 间间隔,因此,在本申请实施例中,针对每个历史时段,服务器可根据该业务在该历史时段 中的每个历史调整周期对应的历史超时时间,确定平均超时时间,并将该平均超时时间确 定为该业务在该历史时段内的超时时间。
[0036] 例如,假设在过去的一周中,业务A每天在20:15~20:20运一调整周期所对应的超 时时间如表1所示。
[0037]
[C
[0039] 表1
[0040] 表1示出了上一周业务A在20:15~20:20运一调整周期对应的各超时时间,服务器 在根据表1确定业务A针对2016年5月30日~2016年6月5日运段历史时段对应的超时时间 时,可将表1中的运个7个超时时间进行加和,然后再将加和结果进行平均,得到平均超时时 间23s,进而将该平均超时时间23s就确定为业务A上一周在调整周期20:15~20: 20对应的 历史超时时间。
[0041] 同理,相对于该业务当前调整周期的前N个调整周期所组成的历史时段来说,服务 器也可将每个历史调整周期对应的历史超时时间进行加和,并将加和结果进行平均,得到 对应该历史时间间隔的超时时间。
[0042] 例如,假设业务A在当前调整周期20:15~20:20的前4个历史调整周期对应的超时 时间如表2所示。
[0043]
[0044] 表 2
[0045] 表2中示出了位于业务A当前调整周期20:10~20:15之前的前4个历史调整周期对 应的超时时间,服务器在确定运段历史时间间隔(19: 55~20:10)对应的超时时间时,可将 表2中示出的4个超时时间进行加和,并将加和结果进行平均,从而将得到的平均超时时间 20s作为业务A在该历史时间间隔(19:55~20:10)对应的历史超时时间。
[0046] 除此之外,服务器在确定该业务在历史时段对应的历史超时时间时,也可将该历 史时段中包含的每个历史调整周期对应的各历史超时时间进行排序,并将排序结果中处于 预设位置的历史超时时间作为该业务在该历史时间间隔对应的历史超时时间。
[0047] 例如,对于表2中所示的业务A在当前调整周期20:15~20: 20的前4个历史调整周 期对应的超时时间来说,服务器可将运4个超时时间进行排序,得到超时时间的排序结果为 "193、193、2〇3、223",而后,服务器可将该排序结果中处于第=位置的2〇3作为业务4在历史 时段(19:55~20:10)对应的历史超时时间。
[0048] 需要说明的是,服务器在确定包含有与该业务当前调整周期相同时段的过去设定 时间长度的历史时段来说,也可将该历史时段中包含的各历史调整周期对应的各超时时间 进行排序,并将排序结果中处于预设位置的历史超时时间作为该业务在该历史时段对应的 历史超时时间。具体过程与上述说明的确定方式相同,在此就不进行详细寶述了。
[0049] 服务器为了使确定出的业务当前调整周期对应的超时时间能够尽可能的满足该 业务所处服务器在当前调整周期对应的时间段的需要,服务器在确定出该业务的各历史超 时时间后,可根据预先设置的各历史超时时间分别对应的权重W及各历史超时时间,得到 加权和值,并将该加权和值确定为该业务在当前调整周期对应的超时时间。
[0050] 例如,假设服务器确定出对于业务A当前调整周期的3个历史超时时间分别为20s、 24s、23s,其中,20s的超时时间为业务A当前调整周期之前的前4个历史调整周期所对应的 平均超时时间,24s的超时时间为业务A在昨天同一时段(即昨天与当前调整周期相同的时 段)对应的历史超时时间,23s的超时时间为业务A在过去一周的同一时段(即过去一周内每 天与当前调整周期相同的时段)内对应的平均历史超时时间,而后,服务器可将各历史超时 时间与各历史超时时间对应的各预设权重进行相乘并相加,即:
[0化1 ] 20 X 30% +24 X 40 %+23 X 30% = 22.5,并将加权和值22.5作为业务A当前调整周 期对应的超时时间。
[0052] 需要说明的是,各历史超时时间对应的预设权重可W是固定的,也可是不固定的, 其中,对于不固定的情况来说,服务器可针对不同的时段分别设置对应各历史超时时间的 预设权重,例如,对于时段Tl来说,服务器可针对昨天的历史超时时间设置预设权重al,可 针对上周的历史超时时间设置预设权重曰2,而对于时段T2来说,服务器可针对昨天的历史 超时时间设置预设权重bl,可针对上周的历史超时时间设置预设权重b2。
[0053] S103:根据所述业务在当前调整周期对应的超时时间,执行所述业务。
[0054] 当服务器确定出该业务在当前调整周期对应的超时时间后,可根据该超时时间执 行该业务,其中,由于在实际应用中,业务通常都可分为核屯、业务W及非核屯、业务,对于核 屯、业务来说,当服务器出现高负载运行的情况时,为了保证核屯、业务在高负载期间也能够 顺利的运行,核屯、业务在高负载期间所对应的超时时间应尽可能的大一些,运样,超时时间 越长,该核屯、业务处理用户发送的业务请求所用耗时也将会尽可能的小于该核屯、业务在高 负载期间所对应的超时时间,从而可使该核屯、业务能够在高负载期间尽可能的对用户发送 的业务请求进行处理,相应的,该核屯、业务在运段时间内的超时率也将越小。
[0055] 然而,通常情况下,该核屯、业务在高负载期间所对应的超时时间不能无限制的增 大,因为在实际应用中,该核屯、业务的超时时间在到达一定数值时,已经能够尽可能的保证 该核屯、业务在高负载期间的正常运行,若超时时间进一步的增大,将会占用服务器的额外 资源,从而造成了服务器的资源浪费,不仅如此,核屯、业务的超时时间到达一定数值后,若 该核屯、业务在高负载期间内一直都是W运一数值对应的超时时间运行,则服务器除了可保 证该核屯、业务在高负载期间的顺利运行外,还可将一些闲置的资源分配给非核屯、业务,从 而使非核屯、业务在不影响核屯、业务顺利运行的前提下,也能在高负载期间得到运行。因此, 在本申请实施例中,服务器可针对各核屯、业务,分别设置对应各调整周期的第一超时阔值, 该第一超时阔值可通过服务器执行该核屯、业务后保存的历史数据经过统计、分析得出。而 服务器针对核屯、业务确定出的该核屯、业务在当前调整周期对应的超时时间大于针对该核 屯、业务在当前调整周期预设的第一超时阔值时,则可将该第一超时阔值重新作为该核屯、业 务在当前调整周期对应的超时时间,并根据重新确定的超时时间执行该核屯、业务。由于服 务器可将大于第一超时阔值的超时时间替换为该第一超时阔值,因此,服务器在保证了核 屯、业务顺利运行的前提下,还降低了服务器资源的浪费。
[0056] 而对于非核屯、业务来说,当服务器处在高负载运行的运段时间时,为了保证核屯、 业务的顺利运行,通常需要将非核屯、业务在运段时间内的超时时间进行降低,使得非核屯、 业务的超时时间尽可能的小,运样,超时时间越小,该非核屯、业务处理用户发送的业务请求 所用的耗时也将尽可能的大于该非核屯、业务在高负载期间所对应的超时时间,从而使得该 非核屯、业务在高负载期间能够将尽可能多的服务器资源让给核屯、业务,而该非核屯、业务在 运段时间内的超时率也将越大。
[0057] 在实际应用中,服务器确定出的非核屯、业务的超时时间应与服务器的负载情况相 对应,即,当服务器的负载逐步增加时,非核屯、业务的超时时间应逐步减小,而当服务器的 负载逐步降低时,非核屯、业务的超时时间应逐步增大,然而在服务器实际运行的过程中,确 定出的非核屯、业务的超时时间相对于正常情况下可能已经是一个较小的超时时间了,但 是,非核屯、业务根据运一超时时间进行执行时,可能还会对核屯、业务的顺利运行造成影响, 如,和核屯、业务争抢服务器的资源等,从而使得当服务器处于高负载运行期间,核屯、业务无 法顺利执行。
[005引为了避免上述情况的发生,在本申请实施例中,服务器可针对非核屯、业务也设置 一个第二超时阔值,该第二超时阔值也可通过服务器W往执行该非核屯、业务后保存的历史 数据而得出,该第二超时阔值可保证当服务器处于高负载时段时,非核屯、业务基于该第二 超时阔值的运行不会影响到核屯、业务在此时段(高负载时段)的正常运行。而服务器在设置 该第二超时阔值时,可针对不同的调整周期,分别设置对应各调整周期的各第二超时阔值。 运样一来,当服务器确定非核屯、业务在当前调整周期对应的超时时间大于针对该核屯、业务 在当前调整周期预设的第二超时阔值时,则可将该第二超时阔值重新作为该非核屯、业务在 当前调整周期对应的超时时间,并根据重新确定的超时时间执行该非核屯、业务。当然,当服 务器确定非核屯、业务在当前调整周期对应的超时时间大于针对该非核屯、业务在当前调整 周期预设的第二超时阔值时,可停止执行该非核屯、业务,运样,非核屯、业务将不会在此期间 (服务器处于高负载的期间)与核屯、业务争抢服务器的资源,从而实现了非核屯、业务的自动 降级,保证了核屯、业务服务器处于高负载期间的顺利运行。
[0059]需要说明的是,上述说明的核屯、业务与非核屯、业务分别对应的第一超时阔值和第 二超时阔值应是不同的超时阔值,其中,通常情况下,核屯、业务的第一超时阔值应远大于非 核屯、业务的第二超时阔值,例如,对于核屯、业务来说,其第一超时阔值可W为40s,而非核屯、 业务对应的第二超时阔值可W为3ms。
[0060] 还需说明的是,服务器在针对非核屯、业务设置第二超时阔值时,也可根据核屯、业 务在同一调整周期的超时阔值来进行设置,例如,当核屯、业务在tl调整周期对应的第一超 时阔值为40s时,服务器可将非核屯、业务在此调整周期对应的第二超时阔值设置为Is,而当 核屯、业务在tl调整周期对应的第一超时阔值为30s时,则服务器可将非核屯、业务在此调整 周期对应的第二超时阔值设置为3s,即,为了尽可能的避免在高负载期间与核屯、业务争抢 服务器的资源,非核屯、业务的第二超时阔值可与核屯、业务的第一超时阔值成反比。
[0061] 另外,在本申请实施例中,服务器可根据针对上述业务预设的各监控周期,监控该 业务在每个监控周期内的超时率,此举的目的在于,在实际应用中,超时率的大小能够反映 出该业务在一段时间内超时时间的大小,W及该业务所处的服务器在此期间的负载情况, 例如,当该业务在一段超时时间内运行后得到的超时率较大时,则可在一定程度上表明该 业务在此期间运行所基于的超时时间是一个较小的超时时间,继而可在一定程度上表明该 服务器在此期间负载较大。
[0062] 而服务器在预设的各监控周期,监控该业务在每个监控周期内的超时率发现,连 续若干个监控周期内的超时率均不是线上业务维护人员所期望达到的超时率,换句话说, 该业务在运些监控周期内的运行情况可能均没有到达线上业务维护人员所期望的运行状 态,因此,为了能够使该业务能够尽快的达到线上业务维护人员所期望的运行状态,线上业 务维护人员可通过服务器针对该业务的各个调整周期,分别预设对应各调整周期的超时率 阔值,运样一来,当服务器发现该业务在连续M个监控周期内的超时率均没有到达预设的超 时率阔值时,服务器可将针对该业务预设的超时阔值确定为该业务在下一个调整周期对应 的超时时间,其中,对于业务类型为核屯、业务类型的核屯、业务来说,当服务器监控到该核屯、 业务在连续M个监控周期内的超时率均大于预设的第一超时率阔值时,则可将针对该核屯、 业务预设的第一超时阔值确定为该核屯、业务在下一个调整周期对应的超时时间,而对于非 核屯、业务来说,当服务器监控到该非核屯、业务在连续M个监控周期内的超时率均小于预设 的第二超时率阔值时,则可将针对该非核屯、业务预设的第二超时阔值确定为该非核屯、业务 在下一个调整周期对应的超时时间。
[0063] 需要说明的是,上述说明的监控周期可W与业务的调整周期相同,也可包含在该 业务的调整周期之中,例如,假设业务A的一个调整周期为20 :35~20:40,则服务器在设置 监控周期时,可将该业务A的调整周期20:35~20:40 W-分钟为单位进行五等分,继而得到 20:35~20:36、20:36~20:37、20:37~20:38、20:38~20:39、20:39~20:40五个监控周期。
[0064] 从上述方法中可W看出,由于服务器可根据该业务的历史超时时间,确定出该业 务在当前调整周期对应的超时时间,因此,当服务器出现高负载运行的状况时,服务器可根 据W往在运一时段出现高负载时该业务所对应的历史超时时间,确定出该业务在当前高负 载时段所对应的超时时间,进而完成了该业务在当前高负载时段的自动调整,相对于现有 技术而言,服务器在对业务进行降级时无需线上业务的维护人员亲自手段来修改该业务的 超时时间,从而极大的提高了线上业务的维护人员在对业务进行降级过程中的便利性。
[0065] 在本申请实施例还提供了一种业务执行的系统,如图2所示。
[0066] 图2为本申请实施例提供的一种业务执行的系统示意图。
[0067] 在图2中,该系统中的业务执行模块在确定上述业务到达当前调整周期时,可通知 业务日志确定模块确定该业务的历史超时时间所对应的日志信息,业务日志确定模块在接 收到业务执行模块发送的指示后,可从预先保存的各日志信息中确定出与该业务当前调整 周期相关的历史日志信息,并将确定出的各历史日志信息发送至实时传输消息队列中,而 后,历史超时时间计算模块可从实时传输消息队列中读取运些历史日志信息,并根据运些 历史日志信息确定出该业务的各历史超时时间,并将确定出的各历史超时时间发送给 Zookeeper中,其中,运里提到的Zookeeper是一个分布式的、开放源码的分布式应用程序协 调服务,该Zookeeper可W相当于能够实现数据存储、数据处理的一个服务器或系统。 Zookeeper在接收到各历史超时时间后,可将各历史超时时间同步传输到Zooke邱er agent (相当于Zookeeper中的内存)中,系统中的业务当前超时时间确定模块可从Zookeeper agent中读取中各历史超时时间,并根据从规则、参数配置模块中获取到的计算规则(即各 历史超时时间的预设权重),确定出该业务当前调整周期对应的超时时间,并将该超时时间 发送给业务降级模块,业务降级模块在接收到该超时时间后,可根据从规则、参数配置模块 获取到的该业务在当前调整周期对应的超时阔值,判断是否将该超时时间替换为该超时阔 值,并当完成判别后,将最终确定的超时时间发送给业务执行模块,使业务执行模块根据该 超时时间来执行。
[0068] W上为本申请实施例提供的业务执行的方法,基于同样的思路,本申请实施例还 提供了业务执行的装置,如图3所示。
[0069] 图3为本申请实施例提供的一种业务执行的装置示意图,具体包括:
[0070] 第一确定模块301,用于根据针对业务预设的用于调整超时时间的各个调整周期, 在当前调整周期到来时,确定所述业务在各历史调整周期对应的各历史超时时间;
[0071] 第二确定模块302,用于根据所述各历史超时时间,确定所述业务在当前调整周期 对应的超时时间;
[0072] 执行模块303,用于根据所述业务在当前调整周期对应的超时时间,执行所述业 务。
[0073] 所述第二确定模块302具体用于,根据所述当前调整周期确定各历史时段;针对每 个历史时段,根据所述业务在该历史时段中的每个历史调整周期对应的历史超时时间,确 定平均超时时间;根据针对每个历史时间间隔确定的平均超时时间,确定所述业务在当前 调整周期对应的超时时间。
[0074] 针对业务预设的用于调整超时时间的各个调整周期包括:针对所述业务预设的一 天中的各个时段;
[0075] 所述第二确定模块302具体用于,根据当前调整周期,在过去设定时间长度内的每 天中,确定包含与所述当前调整周期对应相同时段的时间间隔,作为每个历史时段;和/或
[0076] 根据当前调整周期,确定所述当前调整周期的前N个调整周期,作为历史时段,其 中N为正整数。
[0077] 所述第二确定模块302具体用于,根据各历史超时时间W及各历史超时时间分别 对应的权重,得到加权和值,并将所述加权和值确定为所述业务在当前调整周期对应的超 时时间。
[0078]所述执行模块303具体用于,当所述业务的业务类型为核屯、业务类型时,若确定出 的所述业务在当前调整周期对应的超时时间大于针对所述业务在当前调整周期预设的第 一超时阔值,则将所述第一超时阔值重新作为所述业务在当前调整周期对应的超时时间, 并根据重新确定的超时时间执行所述业务;当所述业务的业务类型为非核屯、业务类型时, 若确定出的所述业务在当前调整周期对应的超时时间大于针对所述业务在当前调整周期 预设的第二超时阔值,则将所述第二超时阔值重新作为所述业务在当前调整周期对应的超 时时间,并根据重新确定的超时时间执行所述业务,或,停止执行所述业务;其中,所述第一 超时阔值大于所述第二超时阔值。
[00巧]所述装置还包括:
[0080] 监控模块304,用于根据针对所述业务预设的各监控周期,监控所述业务在每个监 控周期内的超时率;当监控到所述业务的业务类型为核屯、业务类型,且连续M个监控周期内 的超时率均大于预设第一超时率阔值时,则指示所述第二确定模块302将所述第一超时阔 值确定为所述业务在下一个调整周期对应的超时时间;当监控到所述业务的业务类型为非 核屯、业务类型,且连续M个监控周期内的超时率均小于预设第二超时率阔值时,则指示所述 第二确定模块302将所述第二超时阔值确定为所述业务在下一个调整周期对应的超时时 间;其中,M为正整数。
[0081] 本申请实施例提供了一种业务执行的方法及装置,该方法中服务器可根据针对业 务预设的调整超时时间的各调整周期,确定当前周期到来时,确定出该业务在各历史调整 周期对应的各历史超时时间,而后,服务器可根据确定出的各历史超时时间,确定出该业务 在当前调整周期对应的超时时间,继而根据确定出的当前调整周期对应的超时时间,对该 业务进行执行。从上述方法中可W看出,由于服务器可根据该业务的历史超时时间,确定出 该业务在当前调整周期对应的超时时间,因此,当服务器出现高负载运行的状况时,服务器 可根据W往在运一时段出现高负载时该业务所对应的历史超时时间,确定出该业务在当前 高负载时段所对应的超时时间,进而完成了该业务在当前高负载时段的自动调整,相对于 现有技术而言,服务器在对业务进行降级时无需线上业务的维护人员亲自手段来修改该业 务的超时时间,从而极大的提高了线上业务的维护人员在对业务进行降级过程中的便利 性。
[0082] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序 产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实 施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机 可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产 品的形式。
[0083] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流 程和/或方框、W及流程图和/或方框图中的流程和/或方框的结合。可提供运些计算机程序 指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器W产 生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实 现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0084] 运些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备W特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。
[0085] 运些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤W产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一 个方框或多个方框中指定的功能的步骤。
[0086] 在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网 络接口和内存。
[0087] 内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或 非易失性内存等形式,如只读存储器(RCM)或闪存(flash RAM)。内存是计算机可读介质的 示例。
[0088] 计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可W由任何方法 或技术来实现信息存储。信息可W是计算机可读指令、数据结构、程序的模块或其他数据。 计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动 态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除 可编程只读存储器化EPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、 数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备 或任何其他非传输介质,可用于存储可W被计算设备访问的信息。按照本文中的界定,计算 机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0089] 还需要说明的是,术语"包括"、"包含"或者其任何其他变体意在涵盖非排他性的 包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包 括没有明确列出的其他要素,或者是还包括为运种过程、方法、商品或者设备所固有的要 素。在没有更多限制的情况下,由语句"包括一个……"限定的要素,并不排除在包括所述要 素的过程、方法、商品或者设备中还存在另外的相同要素。
[0090] 本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。 因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的 形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存 储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形 式。
[0091] W上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员 来说,本申请可W有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同 替换、改进等,均应包含在本申请的权利要求范围之内。
【主权项】
1. 一种业务执行的方法,其特征在于,包括: 根据针对业务预设的用于调整超时时间的各个调整周期,在当前调整周期到来时,确 定所述业务在各历史调整周期对应的各历史超时时间; 根据所述各历史超时时间,确定所述业务在当前调整周期对应的超时时间; 根据所述业务在当前调整周期对应的超时时间,执行所述业务。2. 如权利要求1所述的方法,其特征在于,根据所述各历史超时时间,确定所述业务在 当前调整周期对应的超时时间,具体包括: 根据所述当前调整周期确定各历史时段; 针对每个历史时段,根据所述业务在该历史时段中的每个历史调整周期对应的历史超 时时间,确定平均超时时间; 根据针对每个历史时段确定的平均超时时间,确定所述业务在当前调整周期对应的超 时时间。3. 如权利要求2所述的方法,其特征在于,针对业务预设的用于调整超时时间的各个调 整周期包括:针对所述业务预设的一天中的各个时段; 根据所述当前调整周期确定各历史时段,具体包括: 根据当前调整周期,在过去设定时间长度内的每天中,确定包含与所述当前调整周期 对应相同时段的时间间隔,作为每个历史时段;和/或 根据当前调整周期,确定所述当前调整周期的前N个调整周期,作为历史时段,其中N为 正整数。4. 如权利要求1~3任一所述的方法,其特征在于,根据所述各历史超时时间,确定所述 业务在当前调整周期对应的超时时间,具体包括: 根据各历史超时时间以及各历史超时时间分别对应的权重,得到加权和值,并将所述 加权和值确定为所述业务在当前调整周期对应的超时时间。5. 如权利要求1所述的方法,其特征在于,根据所述业务在当前调整周期对应的超时时 间,执行所述业务,具体包括: 当所述业务的业务类型为核心业务类型时,若确定出的所述业务在当前调整周期对应 的超时时间大于针对所述业务在当前调整周期预设的第一超时阈值,则将所述第一超时阈 值重新作为所述业务在当前调整周期对应的超时时间,并根据重新确定的超时时间执行所 述业务; 当所述业务的业务类型为非核心业务类型时,若确定出的所述业务在当前调整周期对 应的超时时间大于针对所述业务在当前调整周期预设的第二超时阈值,则将所述第二超时 阈值重新作为所述业务在当前调整周期对应的超时时间,并根据重新确定的超时时间执行 所述业务,或,停止执行所述业务; 其中,所述第一超时阈值大于所述第二超时阈值。6. 如权利要求5所述的方法,其特征在于,所述方法还包括: 根据针对所述业务预设的各监控周期,监控所述业务在每个监控周期内的超时率; 当所述业务的业务类型为核心业务类型,且连续Μ个监控周期内的超时率均大于预设 第一超时率阈值时,则将所述第一超时阈值确定为所述业务在下一个调整周期对应的超时 时间; 当所述业务的业务类型为非核心业务类型,且连续Μ个监控周期内的超时率均小于预 设第二超时率阈值时,则将所述第二超时阈值确定为所述业务在下一个调整周期对应的超 时时间; 其中,Μ为正整数。7. -种业务执行的装置,其特征在于,包括: 第一确定模块,用于根据针对业务预设的用于调整超时时间的各个调整周期,在当前 调整周期到来时,确定所述业务在各历史调整周期对应的各历史超时时间; 第二确定模块,用于根据所述各历史超时时间,确定所述业务在当前调整周期对应的 超时时间; 执行模块,用于根据所述业务在当前调整周期对应的超时时间,执行所述业务。8. 如权利要求7所述的装置,其特征在于,所述第二确定模块具体用于,根据所述当前 调整周期确定各历史时间间隔;针对每个历史时段,根据所述业务在该历史时段中的每个 历史调整周期对应的历史超时时间,确定平均超时时间;根据针对每个历史时段确定的平 均超时时间,确定所述业务在当前调整周期对应的超时时间。9. 如权利要求7所述的装置,其特征在于,所述执行模块具体用于,当所述业务的业务 类型为核心业务类型时,若确定出的所述业务在当前调整周期对应的超时时间大于针对所 述业务在当前调整周期预设的第一超时阈值,则将所述第一超时阈值重新作为所述业务在 当前调整周期对应的超时时间,并根据重新确定的超时时间执行所述业务;当所述业务的 业务类型为非核心业务类型时,若确定出的所述业务在当前调整周期对应的超时时间大于 针对所述业务在当前调整周期预设的第二超时阈值,则将所述第二超时阈值重新作为所述 业务在当前调整周期对应的超时时间,并根据重新确定的超时时间执行所述业务,或,停止 执行所述业务;其中,所述第一超时阈值大于所述第二超时阈值。10. 如权利要求9所述的装置,其特征在于,所述装置还包括: 监控模块,用于根据针对所述业务预设的各监控周期,监控所述业务在每个监控周期 内的超时率;当监控到所述业务的业务类型为核心业务类型,且连续Μ个监控周期内的超时 率均大于预设第一超时率阈值时,则指示所述第二确定模块将所述第一超时阈值确定为所 述业务在下一个调整周期对应的超时时间;当监控到所述业务的业务类型为非核心业务类 型,且连续Μ个监控周期内的超时率均小于预设第二超时率阈值时,则指示所述第二确定模 块将所述第二超时阈值确定为所述业务在下一个调整周期对应的超时时间;其中,Μ为正整 数。
【文档编号】H04L12/24GK105939225SQ201610466985
【公开日】2016年9月14日
【申请日】2016年6月23日
【发明人】郝忠秀, 王崇, 任文越
【申请人】微梦创科网络科技(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1