CN111193760B - 一种信息发送方法、装置及存储介质 - Google Patents

一种信息发送方法、装置及存储介质 Download PDF

Info

Publication number
CN111193760B
CN111193760B CN201910650316.8A CN201910650316A CN111193760B CN 111193760 B CN111193760 B CN 111193760B CN 201910650316 A CN201910650316 A CN 201910650316A CN 111193760 B CN111193760 B CN 111193760B
Authority
CN
China
Prior art keywords
information
access
access request
sending
information system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910650316.8A
Other languages
English (en)
Other versions
CN111193760A (zh
Inventor
邵杰
李辉
孙凯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201910650316.8A priority Critical patent/CN111193760B/zh
Publication of CN111193760A publication Critical patent/CN111193760A/zh
Application granted granted Critical
Publication of CN111193760B publication Critical patent/CN111193760B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/62Establishing a time schedule for servicing the requests

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)

Abstract

本申请实施例公开了一种信息发送方法、装置及存储介质,本申请实施例中在第一信息发送周期内向第二信息***发送第一访问请求信息;接收第二信息***的响应信息;基于响应信息计算第一信息发送周期内访问第二信息***的第一访问通过指标;根据第一访问通过指标对第二信息发送周期内访问第二信息***的第二访问通过指标进行调整;当在第二信息发送周期内接收到第二访问请求信息时,根据调整后的第二访问通过指标,将第二访问请求信息发送给第二信息***。本方案中的第一信息***可以根据第二信息***的响应信息对下一周期的访问请求信息进行限流,可以避免由于第二信息***发生故障而影响第一信息***性能的问题,从而提高第一信息***的性能。

Description

一种信息发送方法、装置及存储介质
技术领域
本申请涉及通信技术领域,具体涉及一种信息发送方法、装置及存储介质。
背景技术
在互联网业务中,在处理请求信息时,内部往往需要请求多个***,例如A***接收到请求信息之后,会将该请求信息发送至B***,如发送至第三方***等第二信息***,并通过B***获取与该请求信息对应的信息。
A***与B***是两套独立的***,B***对于A透明并且不可控,往往A***作为中转将全部请求信息发送到B***。当B***出现故障时,A***仍然会将全部的请求信息发送到B***,此时会导致A***内部请求超时,造成本地队列增加,从而影响A***的性能。
发明内容
本申请实施例提供一种信息发送方法、装置及存储介质,可以提升***的性能。
一方面,本申请实施例提供一种信息发送方法,所述方法适用于第一信息***,所述方法包括:
在第一信息发送周期内向第二信息***发送第一访问请求信息;
接收所述第二信息***针对所述第一访问请求信息的响应信息;
基于所述响应信息计算所述第一信息发送周期内访问所述第二信息***的第一访问通过指标;
根据所述第一访问通过指标对第二信息发送周期内访问所述第二信息***的第二访问通过指标进行调整,得到调整后的第二访问通过指标,所述第二信息发送周期为所述第一信息发送周期的下一个信息发送周期;
当在所述第二信息发送周期内接收到访问终端发送的第二访问请求信息时,根据所述调整后的第二访问通过指标,将所述第二访问请求信息发送给所述第二信息***。
相应的,本申请实施例还提供一种信息发送装置,所述装置包括第一信息***,所述装置包括:
第一发送单元,用于在第一信息发送周期内向第二信息***发送第一访问请求信息;
第一接收单元,用于接收所述第二信息***针对所述第一访问请求信息的响应信息;
计算单元,用于基于所述响应信息计算所述第一信息发送周期内访问所述第二信息***的第一访问通过指标;
调整单元,用于根据所述第一访问通过指标对第二信息发送周期内访问所述第二信息***的第二访问通过指标进行调整,得到调整后的第二访问通过指标,所述第二信息发送周期为所述第一信息发送周期的下一个信息发送周期;
第二发送单元,用于当在所述第二信息发送周期内接收到访问终端发送的第二访问请求信息时,根据所述调整后的第二访问通过指标,将所述第二访问请求信息发送给所述第二信息***。
在一些实施例中,所述第二发送单元包括:
第一确定子单元,用于根据所述调整后的第二访问通过指标、以及当前时间已接收到的第二访问请求信息的信息数量,确定向第二信息***待发送信息的目标数量;
选取子单元,用于根据所述待发送信息的目标数量从所述已接收到的第二访问请求信息中选取目标访问请求信息;
发送子单元,用于将所述目标访问请求信息发送给所述第二信息***。
在一些实施例中,所述调整单元包括:
第二确定子单元,用于基于所述第一访问通过指标确定所述第二信息***在所述第一信息发送周期内的信息处理状态;
第三确定子单元,用于当所述第二信息***的信息处理状态处于异常状态时,确定所述第二信息***连续处于异常状态的周期个数;
第一调整子单元,用于根据所述周期个数对所述第二信息***的第二访问通过指标进行调整,得到所述调整后的第二访问通过指标。
在一些实施例中,所述第一调整子单元具体用于:
根据所述周期个数估计所述第二信息发送周期预估的第二访问通过指标;
将所述估计的第二访问通过指标与预设访问通过指标作对比,得到对比结果;
基于所述对比结果,将所述估计的的第二访问通过指标确定为所述调整后的第二访问通过指标。
在一些实施例中,所述调整子单元还具体用于:
根据所述周期个数确定预置底数的幂;
根据所述预置底数以及所述幂确定所述第二信息发送周期预估的第二访问通过指标。
在一些实施例中,所述调整单元还包括:
获取子单元,用于当所述第二信息***的信息处理状态处于正常状态时,获取所述第一信息发送周期的第二访问通过指标;
第二调整子单元,用于根据所述第一信息发送周期的第二访问通过指标对所述第二信息***的第二访问通过指标进行调整,得到所述调整后的第二访问通过指标。
在一些实施例中,所述第一访问通过指标包括访问失败率,所述第二确定子单元具体用于:
确定所述访问失败率是否大于预设阈值;
若大于所述预设阈值,则确定所述第二信息***在所述第一信息发送周期内处于异常状态;
若不大于所述预设阈值,则确定所述第二信息***在所述第一信息发送周期内处于正常状态。
在一些实施例中,所述第二发送单元具体用于:
当在所述第二信息发送周期内接收到访问终端发送的第二访问请求信息时,确定本地存储中是否存有与所述第二访问请求信息对应的响应信息;
若不存有所述对应的响应信息时,根据所述调整后的第二访问通过指标,将所述第二访问请求信息发送给所述第二信息***;
所述确定本地存储中是否存有与所述第二访问请求信息对应的响应信息之后,方法还包括:
若存有所述对应的响应信息,则直接将所述对应的响应信息发送给所述访问终端。
在一些实施例中,所述装置还包括:
第二接收单元,用于接收所述第二信息***针对所述第二访问请求信息对应的响应信息;
确定单元,用于确定所述第二请求信息对应的响应信息是否为正常结果;
保存单元,用于第二请求信息对应的响应结果为正常结果,将所述第二请求信息对应的响应信息保存至所述本地存储,并向所述访问终端发送所述第二请求信息对应的响应结果。
另一方面,本申请实施例还提供了一种信息发送装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时执行本申请实施例提供的任一种信息发送方法。
另一方面,本申请实施例还提供了一种存储介质,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本申请实施例提供的任一种信息发送方法。
本申请实施例中的第一信息***,在第一信息发送周期内向第二信息***发送第一访问请求信息;接收第二信息***针对第一访问请求信息的响应信息;基于响应信息计算第一信息发送周期内访问第二信息***的第一访问通过指标;根据第一访问通过指标对第二信息发送周期内访问第二信息***的第二访问通过指标进行调整,得到调整后的第二访问通过指标,第二信息发送周期为第一信息发送周期的下一个信息发送周期;当在第二信息发送周期内接收到访问终端发送的第二访问请求信息时,根据调整后的第二访问通过指标,将第二访问请求信息发送给第二信息***。本方案中的第一信息***可以根据第二信息***的响应信息对下一周期的访问请求信息进行限流,可以避免由于第二信息***发生故障而影响第一信息***性能的问题,从而提高第一信息***的性能。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的信息发送方法的一个应用场景示意图;
图2是本申请实施例提供的信息发送方法的一个流程示意图;
图3是本申请实施例提供的信息发送方法的一个通过率曲线图;
图4是本申请实施例提供的信息发送方法的另一个应用场景示意图;
图5是本申请实施例提供的信息发送方法的另一个流程示意图;
图6是本申请实施例提供的信息发送方法的一个执行流程图;
图7是本申请实施例提供的信息发送装置的一个结构示意图;
图8是本申请实施例提供的信息发送装置的另一个结构示意图;
图9是本申请实施例提供的网络设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例提供一种信息发送方法、装置及存储介质,该信息发送装置可以集成在信息***中,该信息***可以是服务器。
在一些实施例中,本申请实施例提供的信息发送方法可以用于第一信息***控制访问请求信息的发送率,从而避免由于第二信息***发生故障而影响第一***性能的问题,提高对第一信息***的性能,其中,第一信息***可以为第二信息***的上游***,即第一信息***可以向第二信息***发送访问请求信息。
请参阅图1,图1为本申请信息发送方法的一个应用场景示意图,包括访问终端,第一信息***以及第二信息***,第一信息***中可以包括有过载保护模块,其中,过载保护模块用于过滤接收到的访问请求信息。具体方案可以如下:
第一信息***在第一信息发送周期内向第二信息***发送第一访问请求信息,第二信息***针对该第一访问请求信息生成相应的响应信息,并向第一信息***返回该响应信息,然后第一信息***对响应信息进行统计,确定第一信息发送周期内的第一访问通过指标,其中,该第一访问通过指标可以为第一信息发送周期发送的访问请求信息的访问失败率。
然后第一信息***再根据第一访问通过指标对第二访问通过指标进行调整,以确定第二访问周期内的第二访问通过指标,其中,该第二访问通过指标可以为第二信息发送周期中的访问通过率,第二信息发送周期为第一信息发送周期的下一个信息发送周期。
当第一信息发送***在第二信息发送周期内接收到访问终端发送的第二访问请求信息时,过载模块可以根据第二信息发送周期内的第二访问通过指标,决定是否将接收到的第二访问请求信息发送至第二信息***。
具体地,第一信息发送***可以根据第一信息发送周期的访问请求信息的访问失败率,判断第二信息***在第一信息访问周期的状态,当判断第二信息***的状态为异常状态时,则在第二信息发送周期根据计算出来的访问通过率决定是否发送第二访问请求信息至第二信息***,故第一信息***可以对访问请求信息进行限流,降低向第二信息***的访问请求信息的通过率,从而可以减少由于第二信息***发生故障而影响第一***性能的问题。
请参阅图2,本实施例将从信息发送装置的角度进行描述,该信息发送装置可以为第一信息***,该第一信息***内可以包括多个服务器,该信息发送方法的具体流程可以如下:
201、在第一信息发送周期内向第二信息***发送第一访问请求信息。
本实施例中,第二信息发送***可以为信息发送装置(第二信息***)的下游***,即信息发送装置可以向第二信息发送***发送信息,其中,该下游***可以为第三方***,该第三方***中也可以有多个服务器。
该第一访问请求信息可以由用户通过触发访问终端生成,然后访问终端将该第一访问请求信息发送至信息发送装置,若信息发送装置在第一信息发送周期接收到该访问请求信息,则信息发送装置在第一信息发送周期向第二信息***发送第一访问请求信息。其中,在一些实施例中,该第一访问请求信息为用户请求搜索的信息,例如,该信息为“Andy”。
在一些实施例中,信息发送周期可以以访问请求信息的发送个数为周期,例如,向第二信息***发送1000个访问请求信息为一个信息发送周期;此时,当信息发送***发送的访问请求信息超出1000个时,此时,需要将开启新周期。
在另一些实施例中,信息发送周期可以以时间为周期,例如,信息发送***以1秒时长为一个信息发送周期。
202、接收该第二信息***针对第一访问请求信息的响应信息。
当第二信息***接收到信息发送装置发送的访问请求信息之后,第二信息***将会根据该访问请求信息生成响应信息。
在本实施例中,该响应信息为第二信息***在第一信息发送周期内接收到的每个第一访问请求信息分别对应的响应信息的总和。
在一些实施例中,第二信息***中处理该第一访问请求信息的服务器的信息处理状态处于正常状态的情况下,第二信息***将会生成正常的响应信息,例如,如该访问请求信息为“Andy”时,相应信息将会返回Andy的相关信息,例如资料信息会最近的新闻资讯信息。
若第二信息***中处理该访问请求信息的服务器的信息处理状态处于异常状态时,此时第二信息***将会生成异常响应信息,例如超时信息或***内部错误信息。
当第二信息***根据该访问请求信息生成响应信息时,将会向信息发送装置返回该响应信息,信息发送装置会记录接收到的响应信息的状态。
203、基于响应信息计算第一信息发送周期内访问第二信息***的第一访问通过指标。
当信息发送装置接收到该响应信息时,将会对该响应信息进行统计,并将该响应信息返回至访问终端。
其中,该响应信息包含正常的响应信息以及异常的响应信息,在一些实施例中,信息发送装置可以根据响应信息中与第二信息***约定的返回码判断该响应信息是否为正常信息,例如,正常的响应信息携带“1”,异常的响应信息携带“0”。
当信息发送装置接收到第二信息发送周期对应的所有响应信息之后,将会根据接收到的第一信息发送周期的响应信息的状态,计算第一信息发送周期内的第一访问通过指标,其中,该第二访问通过指标可以为访问失败率,也可以为访问成功率等,具体此处不做限定。
以访问失败率为例,第一信息发送周期的访问失败率=第一信息发送周期中异常的响应信息的个数(请求失败数)/第一信息发送周期中响应信息的总数(请求总数)。
204、根据该第一访问通过指标对第二信息发送周期内访问第二信息***的第二访问通过指标进行调整,得到调整后的第二访问通过指标。
其中,该第二信息发送周期为该第一信息发送周期的下一个信息发送周期。
在一些实施例中,根据第一访问通过指标对第二信息发送周期内访问第二信息***的第二访问通过指标进行调整,得到调整后的第二访问通过指标,包括:
a.基于第一访问通过指标确定第二信息***在第一信息发送周期内的信息处理状态。
其中,该第一访问通过率包括第一信息***在第一信息发送周期内向第二信息***发送访问请求信息的失败率。
具体地:确定所述访问失败率是否大于预设阈值;如果大于所述预设阈值,则确定所述第二信息***在所述第一信息发送周期内处于异常状态;如果不大于所述预设阈值,则确定所述第二信息***在所述第一信息发送周期内处于正常状态。
例如,判断访问失败率是否大于预设阈值,该预设阈值可以为10%,也可以设置为其它值,具体此处不做限定。其中,若访问失败率大于预设阈值,则说明此时第二信息***处于非正常状态,若不大于预设阈值,则说明此时第二信息***处于正常状态。
即本申请实施例中的信息发送装置可以通过第二信息***反馈的响应信息判断第二信息***的信息处理状态。
b.当第二信息***的信息处理状态处于异常状态时,确定第二信息***连续处于异常状态的周期个数。
即,当判断第一信息发送周期内第二信息***处于不正常状态时,此时,需要获取第二信息***连续不正常的周期个数。
c.根据周期个数对第二信息***的第二访问通过指标进行调整,得到调整后的第二访问通过指标。
在一些实施例中,具体包括:
1、根据所述周期个数估计所述第二信息发送周期预估的第二访问通过指标。
在一些实施例中,可以根据所述周期个数确定预置底数的幂;然后根据所述预置底数以及所述幂确定所述第二信息发送周期预估的第二访问通过指标。
在一个具体的实施例中,预置底数可以为5,然后根据所述预置底数以及所述幂确定所述第二信息发送周期预估的第二访问通过指标,可以为,根据第一预置规则以及该周期个数确定估计的第二访问通过指标,其中,第一预置规则可以为限流公式,例如为:y=1/5n,其中,y为第二访问通过指标,n第二信息***连续异常的周期个数。
在一些实施例中,第二访问通过指标可以为访问通过率,当n为1时,此时y为20%,当n为2时,此时y为4%,即随着第二信息***处于异常状态的连续周期个数的增加,访问通过率减少,对可以对第二信息***的访问进行限流,此时可以逐渐缓解第二信息***的处理压力,有利于第二信息***的恢复。
此外,第二访问通过指标还可以为访问失败率,具体此处不做限定。
2、将所述估计的第二访问通过指标与预设访问通过指标作对比,得到对比结果。
需要注意的是,不能将信息发送装置对于第二信息***的访问量降为0,如果没有访问请求信息访问第二信息***,则信息发送装置无法判断第二信息***的当前状态。本实施例可以根据具体业务设置参数,配置信息发送装置访问第二信息***的最少访问通过率(即预设访问通过指标),例如最小的访问比例为0.3%,其中,访问通过率的曲线可以如图3所示。
具体地,在一些实施例中,当第二访问通过指标为访问通过率时,则判断该估计的访问通过率与最小访问通过率的大小,得到判断结果。
3、基于所述对比结果,将所述估计的的第二访问通过指标确定为所述调整后的第二访问通过指标。
在一些实施例中,若估计出来的访问通过率比最小访问通过率小,则此时将最小访问通过率确定为第二信息发送周期的访问通过率,即确定调整后的第二访问通过指标。
在另一些实施例中,根据第一访问通过指标对第二信息发送周期内访问第二信息***的第二访问通过指标进行调整,得到调整后的第二访问通过指标,还包括:
a.当第二信息***的信息处理状态处于正常状态时,获取第一信息发送周期的第二访问通过指标;
b.根据第一信息发送周期的第二访问通过指标对第二信息***的第二访问通过指标进行调整,得到调整后的第二访问通过指标。
即第二信息发送周期中第二信息***状态正常时,此时可以向上调整第二信息发送周期的访问通过率,具体地,可以根据第一预置规则(如y=1/5n)以及第一信息发送周期的访问通过率计算出第一信息发送周期对应的第二信息***连续不正常的周期个数,即已知在第一信息发送周期中的访问通过率y,计算出第一信息发送周期的周期个数n,然后在这个周期个数的基础上减一,得到新的n,然后再将该新的n代入第一预置规则,计算得到第二信息发送周期对应的访问通过率,这样可以逐步增加信息发送装置对第二信息***的访问量,避免一次性恢复对第二信息***造成的冲击。
其中,若第一信息发送周期对应的访问通过率为100%,则此时第二信息发送周期对应的访问通过率也为100%,访问通过率最高为100%。
同理,在当第二信息***的信息处理状态处于异常状态的情况下,也可以获第一信息发送周期的访问通过率,然后根据预置规则以及第一信息发送周期的访问通过率计算出第一信息发送周期对应的第二信息***连续不正常的周期个数,然后在计算出来的周期个数的基础上加一,得到新的n,再将该新的n代入第一预置规则中,计算得到第二信息发送周期的访问通过率,逐步降低对第二信息***的访问量。
例如:如果第一信息发送周期的访问通过率y1为4%,则根据第一预置规则y1=1/5n,可知,n为2,则此时新的n为2+1=3,即第二信息发送周期中第二信息***状态不正常的连续周期个数为3,此时,在根据第一预置规则计算得出第二信息发送周期对应的访问通过率:y2=1/53=0.8%。
205、当在该第二信息发送周期内接收到访问终端发送的第二访问请求信息时,根据调整后的第二访问通过指标,将第二访问请求信息发送给该第二信息***。
当该第二访问通过指标为访问通过率时,此时,当在第二信息发送周期接收到访问请求信息时,过载模块将会根据该调整后的访问通过率决定是否将接收到的访问请求信息发送至第二信息***,即会根据访问通过率对访问请求进行限流。
在一些实施例中,根据所述调整后的第二访问通过指标,将第二访问请求信息发送给该第二信息***,包括:
根据调整后的第二访问通过指标、以及当前时间已接收到的第二访问请求信息的信息数量,确定向第二信息***待发送信息的目标数量;根据待发送信息的目标数量从已接收到的第二访问请求信息中选取目标访问请求信息;将目标访问请求信息发送给第二信息***。
例如,调整后的第二信息发送周期对应的访问通过率为20%,当前时间已接收到的且尚未处理的第二访问请求信息的信息数量为1000时,则此时计算出来的目标数量为200,此时信息发送装置从该1000个待处理的第二访问请求信息中任意选取200个信息为目标访问请求信息,然后将选取出来的目标访问请求信息发送给第二信息***。
在另一些实施例中,根据该第二信息发送周期的第二访问通过指标,将该第二信息发送周期内接收到的访问请求信息发送给该第二信息***,包括:根据该第二信息发送周期的第二访问通过指标确定该第二信息发送周期的发送策略;根据该发送策略将该第二信息发送周期内接收到的访问请求信息发送给该第二信息***。
其中,在一些实施例中,发送策略为根据访问通过率生成的,例如,假如访问通过率为20%,则此时,发送策略可以为:在第二信息发送周期中,每接收到5个访问请求信息,允许一个访问请求信息通过,例如允许第5个访问请求信息通过,即发送第5个访问请求信息至第二信息***,而且直接拒绝接收到的第1到4个访问请求信息。
请参阅图4,在一些实施例中,本申请实施例中的第一信息***还包括本地存储(Cache),当在第二信息发送周期内接收到访问终端发送的第二访问请求信息时,根据调整后的第二访问通过指标,将第二访问请求信息发送给第二信息***,包括:当在该第二信息发送周期内接收到第二访问请求信息时,确定本地存储中是否存有与该第二信息发送周期内接收到的访问请求信息对应的响应信息;若不存有该对应的响应信息,则根据该第二信息发送周期的第二访问通过指标,将该第二信息发送周期内接收到的访问请求信息发送给该第二信息***。
若存有对应的响应信息,则直接将对应的响应信息发送给访问终端。
即在本实施例中,当在第二信息发送周期接收到第二访问请求信息时,为了减缓第二信息***的压力,会首先查找本地存储中是否存有与该访问请求信息对应的响应信息,若有,则直接向访问终端返回该响应信息,若无,则根据第二信息发送周期对应的访问通过率,决定是否将该访问请求信息发送至第二信息***。
其中,为了保证信息的时效性,以及降低本地存储的压力,本地存储中缓存的响应信息在一定时间之后将会失效,例如,存储5分钟之后失效。
在一些实施例中,根据调整后的第二访问通过指标,将第二访问请求信息发送给第二信息***之后,方法还包括:接收第二信息***针对第二访问请求信息对应的响应信息;确定第二请求信息对应的响应信息是否为正常结果;若为正常结果,则将第二请求信息对应的响应信息保存至本地存储,并向访问终端发送第二请求信息对应的响应结果,若不是正常结果,则直接向访问终端返回访问失败信息。
需要说明的是,当信息发送装置对访问第二信息***的请求进行限流时,会使得访问第二信息***的请求迅速降低,对于流量少的服务,会导致第二信息***恢复时,由于信息发送装置因为统计量不足而不能及时的调整访问比例,故本实施例可在限流一定比例后提高统计频率,比如当只有1%的请求可用访问第二信息***时,信息发送装置对于第二信息***的状态判断的周期从发送1000次调整为发送100次,防止请求量不足而导致的访问通过率恢复速度慢。
在另一些实施例中,当在第一信息发送周期内根据响应信息确定第二信息***处于正常状态时,此时可以将接收到所有访问请求信息都发送给第二信息***。
本申请实施例中的第一信息***,在第一信息发送周期内向第二信息***发送第一访问请求信息;接收第二信息***针对第一访问请求信息的响应信息;基于响应信息计算第一信息发送周期内访问第二信息***的第一访问通过指标;根据第一访问通过指标对第二信息发送周期内访问第二信息***的第二访问通过指标进行调整,得到调整后的第二访问通过指标,第二信息发送周期为第一信息发送周期的下一个信息发送周期;当在第二信息发送周期内接收到访问终端发送的第二访问请求信息时,根据调整后的第二访问通过指标,将第二访问请求信息发送给第二信息***。本方案中的第一信息***可以根据第二信息***的响应信息对下一周期的访问请求信息进行限流,对接收到的访问请求信息进行过滤,直接拒绝过滤掉的访问请求信息,只将没有过滤掉的访问请求信息发送至第二信息***,从而可以避免由于第二信息***发生故障而导致的第一信息***内部请求超时造成的本地队列增加,影响第一信息***性能的问题,从而提高第一信息***的性能,并且有利于第二信息***的性能恢复。
此外,本实施例可以利用现有的访问请求信息进行探测和统计,不需要单独的流量对第二信息***流量进行检测,可以减少第二信息***的负载。
根据上一个实施例所描述的方法,以下将举例作进一步进行说明。
本实施例中,以信息发送装置(第一信息***)为A***,第二信息***为B***为例进行说明,请参阅图5,本申请提供的另一种信息发送方法,具体流程如下:
501、访问终端在第一信息发送周期内向A***发送第一访问请求信息。
访问终端(例如手机、电脑等终端)接收到用户的访问请求时,将会向A***发送访问请求信息。
例如,用户在手机客户端中搜索“Andy”,则此时A***将会接收到包含“Andy”的访问请求信息。
其中,本实施例中,第一访问请求信息为A***在第一信息发送周期内处理的访问请求信息。
其中,在一些实施例中,信息发送周期可以以访问请求信息的发送个数为周期,例如,向第二信息***发送1000个访问请求信息为一个信息发送周期;此时,当信息发送***发送的访问请求信息超出1000个时,此时,需要将开启新周期。
在另一些实施例中,信息发送周期可以以时间为周期,例如,信息发送装置以1秒时长为一个信息发送周期。
502、A***确定本地存储中是否存有与该第一访问请求信息对应的响应信息。
本实施例中,A***还设置有本地存储,本地存储中存有A***在预置时间段内接收到的正常的响应信息,其中,该预置时间段可以为5分钟,也可以设置为其它值,具体此处不做限定。
为了减轻访问B***的压力,提高访问终端的访问速率,A***在接收到第一访问请求信息之后,会首先在本地存储中查找是否有与该第一访问请求信息对应的响应信息,若有,则直接向访问终端返回该对应的响应信息,若无,则根据预置的第一信息发送周期的访问通过率(即在第一信息发送周期的前一个信息发送周期计算出来的访问通过率)决定将该访问请求信息发送给B***,还是直接拒绝该访问请求信息。
503、若不存有与该第一访问请求信息对应的响应信息,且当根据第一信息发送周期的访问通过率确定发送该第一访问请求信息时,A***在第一信息发送周期内向B***发送该第一访问请求信息。
当A***接收到第一访问请求信息,并确定本地缓存中不存有第一访问请求信息对应的响应信息,且根据第一信息发送周期的访问通过率确定发送该第一访问请求信息时,将会向B***转发该第一访问请求信息,以在B***中获取与该第一访问请求信息对应的响应信息。
其中,A***根据第一信息发送周期的访问通过率确定是否发送该第一访问请求信息至B***,与A***根据第二信息发送周期的访问通过率确定是否将该第二访问请求信息发送至B***的步骤类似,具体可参考步骤509,具体此处不做赘述。
504、B***根据该第一访问请求信息生成响应信息,并向A***返回该响应信息。
当B***接收到A***发送的访问请求信息之后,B***将会根据该访问请求信息生成响应信息。
在一些实施例中,在B***中处理该访问请求信息的服务器正常状态的情况下,B***将会生成正常的响应信息,例如,如该访问请求信息为“Andy”时,相应信息将会返回Andy的相关信息,例如资料信息会最近的新闻资讯信息。
若B***中处理该访问请求信息的服务器处于非正常的状态时,此时B***将会生成非正常的响应信息,例如超时信息或***内部错误信息。
当B***根据该访问请求信息生成响应信息时,将会向A***返回该响应信息。
505、A***对第一信息发送周期对应的所有响应信息进行统计,得到第一信息发送周期对应的访问失败率。
当A***接收到该响应信息时,将会对该响应信息中进行统计,并将该响应信息返回至访问终端。
在一实施例中,A***在第一信息发送周期内会累计请求总数(如接收到的响应信息的总数或发送的访问请求信息的总数)和请求失败数(接收到的响应信息中不正常的响应信息的个数总数)。
其中,该响应信息包含正常的响应信息以及非正常的响应信息,在一些实施例中,A***可以根据响应信息中与B***约定的返回码判断该响应信息是否为正常信息,例如,正常的响应信息携带“1”,非正常的响应信息携带“0”。
当A***获取到第一信息发送周期对应的所有响应信息时,将会对该周期对应的所有的响应信息进行统计,得到该周期对应的访问失败率。
具体地,第一信息发送周期的访问失败率=第一信息发送周期中非正常的响应信息的个数(请求失败数)/第一信息发送周期中响应信息的总数(请求总数)。
其中,当访问失败率大于预设阈值时,此时说明B***处于非正常状态,当访问失败率不大于预设预置时,则此时说明B***处于正常状态,其中,该预设预置可以为10%。
506、A***根据该访问失败率确定第二信息发送周期的访问通过率。
其中,第二信息发送周期为该第一信息发送周期的下一个信息发送周期。
在一些实施例中,可以根据B***连续处于非正常状态的周期数以及第一预置规则确定A***在第二信息发送周期对B***的访问通过率。
具体地,当该访问失败率大于预设阈值时,则说明B***在第二信息发送周期内处于非正常状态,此时,若第二信息发送周期之前B***有连续n个周期处于非正常状态,则此时第二信息发送周期对应的访问通过率y=1/5n+1
当该访问失败率不大于预设阈值时,则说明B***在第二信息发送周期内处于正常状态,此时,若第二信息发送周期之前B***有连续n个周期处于非正常状态,则此时第二信息发送周期对应的访问通过率y=1/5n-1
需要注意的是,本实施例不能将访问通过率降为0,如果没有请求访问B***,则A***无法判断B***的当前状态。本实施例可以根据具体业务设置参数,配置访问通过率的最低值,例如,本实施例可以将访问通过率的最低值设置为0.3%。
需要说明的是,当A***对访问B***的请求进行限流时,会使得访问B***的请求迅速降低,对于流量少的服务,会导致B***恢复时,由于A***因为统计量不足而不能及时的调整访问比例,故本实施例可在限流一定比例后提高统计频率,比如当只有1%的请求可用访问B***时,A***对于B***的状态判断的周期从发送1000次调整为发送100次,防止请求量不足而导致的访问通过率恢复速度慢。
507、访问终端在第二信息发送周期内向A***发送第二访问请求信息。
当访问终端在第二信息发送周期接收到用户的访问请求时,会向A***发送该访问请求信息,其中,本实施例中,第二访问请求信息为A***在第二信息发送周期处理的访问请求信息,例如A***在第二信息发送周期转发的访问请求信息。
508、A***确定本地存储中是否存有与该第二访问请求信息对应的响应信息。
为了减轻访问B***的压力,提高访问终端的访问速率,A***在接收到第二访问请求信息之后,会首先在本地存储中查找是否有与该第二访问请求信息对应的响应信息,若有,则直接向访问终端返回该响应信息,若无,则根据预先计算出来的第二信息发送周期的访问通过率决定将该访问请求信息发送给B***,还是直接拒绝该访问请求信息。
509、若不存有与该第二访问请求信息对应的响应信息,则A***根据第二信息发送周期的访问通过率确定是否将该第二访问请求信息发送至B***,实现对B***的过载保护。
其中,如果本地存储中不存有该第二访问请求信息对应的响应信息,则此时,A***将会根据第二信息发送周期的访问通过率确定是否将该第二访问请求信息发送至B***,这样可以对接收到的访问请求信息进行限流,即可以一定程度上减少发送给B***的信息数量,实现对B***的过载保护。
在一些实施例中,A***第二信息发送周期的访问通过率、以及当前时间已接收到的第二访问请求信息的信息数量,确定向B***待发送信息的目标数量;然后根据待发送信息的目标数量从已接收到的第二访问请求信息中选取目标访问请求信息;将目标访问请求信息发送给B***。
例如,调整后的第二信息发送周期对应的访问通过率为20%,当前时间A***已接收到的且尚未处理的第二访问请求信息的信息数量为1000时,则此时计算出来的目标数量为200,此时A***从该1000个待处理的第二访问请求信息中任意选取200个信息为目标访问请求信息,然后将选取出来的目标访问请求信息发送给第二信息***。
具体地,在另一些实施例中,A***根据该第二信息发送周期的访问通过率确定该第二信息发送周期的发送策略;并根据该发送策略将该第二信息发送周期内接收到的访问请求信息发送给该第二信息***。
其中,在一些实施例中,发送策略为根据访问通过率生成的,例如,假如访问通过率为20%,则此时,发送策略可以为:在第二信息发送周期中,每接收到5个访问请求信息,允许一个访问请求信息通过,例如允许第5个访问请求信息通过,即发送第5个访问请求信息至B***,而且直接拒绝接收到的第1到4个访问请求信息。
其中,在另一些实施例中,当在第一信息发送周期中判断B***处于正常状态时,此时可以将接收到的所有访问请求信息否发送给B***。
510、若A***发送该第二访问请求信息至B***,则B***根据该第二访问请求信息生成响应信息,并向A***发送对应的响应信息。
当B***接收到该第二访问请求信息时,将会根据该访问请求信息生成对应的响应信息,其中,若B***中处理该第二访问请求信息的服务器处于不正常状态时,则此时B***将生成不正常的响应信息,例如超时或错误的响应信息,如果处理该第二访问请求信息的服务器处于正常状态时,则此时B***将生成正常的响应信息。
当B***生成了对应的响应信息之后,将会向A***返回该响应信息。
511、A***确定该响应信息是否为正常结果,并向访问终端返回该响应信息。
A***接收到B***返回的响应信息之后,将会判断该响应信息是否为正常结果,并向访问终端返回该响应信息。
例如,在一些实施例中,A***根据相应信息中与B***约定的返回码判断该响应信息是否为正常信息,若该响应信息携带“1”,则为正常的响应信息,若该响应信息携带“0”,则为非正常的响应信息。
512、若为正常的响应信息,则A***将该响应信息存储至本地存储。
如果该响应信息为正常的响应信息。则此时A***将该响应信息存储至本地存储中,以备后续接收到与该响应信息对应的访问请求信息时,A***可以直接从本地存储中获取该响应信息,降低B***的处理压力。
如果该响应结果为异常的响应结果,则此时A***直接向访问终端发送访问失败信息,或直接转发该响应结果至访问终端。
本申请实施例中的A***,在第一信息发送周期内向B***发送第一访问请求信息;接收B***针对第一访问请求信息的响应信息;基于响应信息计算第一信息发送周期内访问B***的访问失败率;根据访问失败率对第二信息发送周期内访问B***的访问通过率进行调整,得到调整后的访问通过率,第二信息发送周期为第一信息发送周期的下一个信息发送周期;当在第二信息发送周期内接收到访问终端发送的第二访问请求信息时,根据调整后的访问通过率,将第二访问请求信息发送给B***。本方案中的A***可以根据B***的响应信息对下一周期的访问请求信息进行限流,对接收到的访问请求信息进行过滤,直接拒绝过滤掉的访问请求信息,只将没有过滤掉的访问请求信息发送至B***,从而可以避免由于B***发生故障而导致的A***内部请求超时造成的本地队列增加,影响A***性能的问题,从而提高A***的性能,并且有利于B***的性能恢复。此外,本实施例可以利用现有的访问请求信息进行探测和统计,不需要单独的流量对B***流量进行检测,可以减少B***的负载。
请参阅图6,图6为本实施例中A***在接收到访问请求信息之后的一个具体的执行流程,具体描述如下:
A***在接收到访问请求信息之后,首先会在本地存储中查找是否存在与该请求信息对应的响应信息,若不存在,则判断此时B***是否正常,若正常,则直接将该访问请求信息发送至B***(或者根据此时的访问通过率发送该请求信息给B***),若不正常,则再根据此时的访问通过率决定是否过滤掉该访问请求信息,若过滤掉了,则直接拒绝该访问请求信息,结束流程,若没有过滤掉,则将该访问请求信息发送给B***,当接收到B***的响应信息之后,将会记录该响应信息的状态,并且判断该响应信息的状态是否为正常状态,若不为正常状态,则结束流程;若为正常状态,则将该响应信息存储至本地存储中,结束流程。
为了更好地实施以上方法,相应的,本申请实施例还提供一种信息发送装置,该信息发送装置具体可以集成在网络设备中,该网络设备可以是服务器等设备。
例如,如图7所示,该信息发送装置可以包括第一发送单元701、第一接收单元702、计算单元703、调整单元704和第二发送单元705,如下:
第一发送单元701,用于在第一信息发送周期内向第二信息***发送第一访问请求信息;
第一接收单元702,用于接收所述第二信息***针对所述第一访问请求信息的响应信息;
计算单元703,用于基于所述响应信息计算所述第一信息发送周期内访问所述第二信息***的第一访问通过指标;
调整单元704,用于根据所述第一访问通过指标对第二信息发送周期内访问所述第二信息***的第二访问通过指标进行调整,得到调整后的第二访问通过指标,所述第二信息发送周期为所述第一信息发送周期的下一个信息发送周期;
第二发送单元705,用于当在所述第二信息发送周期内接收到访问终端发送的第二访问请求信息时,根据所述调整后的第二访问通过指标,将所述第二访问请求信息发送给所述第二信息***。
请参阅图8,在一些实施例中,所述第二发送单元705包括:
第一确定子单元7051,用于根据所述调整后的第二访问通过指标、以及当前时间已接收到的第二访问请求信息的信息数量,确定向第二信息***待发送信息的目标数量;
选取子单元7052,用于根据所述待发送信息的目标数量从所述已接收到的第二访问请求信息中选取目标访问请求信息;
发送子单元7053,用于将所述目标访问请求信息发送给所述第二信息***。
在一些实施例中,所述调整单元704包括:
第二确定子单元7041,用于基于所述第一访问通过指标确定所述第二信息***在所述第一信息发送周期内的信息处理状态;
第三确定子单元7042,用于当所述第二信息***的信息处理状态处于异常状态时,确定所述第二信息***连续处于异常状态的周期个数;
第一调整子单元7043,用于根据所述周期个数对所述第二信息***的第二访问通过指标进行调整,得到所述调整后的第二访问通过指标。
在一些实施例中,所述第一调整子单元7043具体用于:
根据所述周期个数估计所述第二信息发送周期预估的第二访问通过指标;
将所述估计的第二访问通过指标与预设访问通过指标作对比,得到对比结果;
基于所述对比结果,将所述估计的的第二访问通过指标确定为所述调整后的第二访问通过指标。
在一些实施例中,所述调整子单元7043还具体用于:
根据所述周期个数确定预置底数的幂;
根据所述预置底数以及所述幂确定所述第二信息发送周期预估的第二访问通过指标。
在一些实施例中,所述调整单元704还包括:
获取子单元7044,用于当所述第二信息***的信息处理状态处于正常状态时,获取所述第一信息发送周期的第二访问通过指标;
第二调整子单元7045,用于根据所述第一信息发送周期的第二访问通过指标对所述第二信息***的第二访问通过指标进行调整,得到所述调整后的第二访问通过指标。
在一些实施例中,所述第一访问通过指标包括访问失败率,所述第二确定子单元7041具体用于:
确定所述访问失败率是否大于预设阈值;
若大于所述预设阈值,则确定所述第二信息***在所述第一信息发送周期内处于异常状态;
若不大于所述预设阈值,则确定所述第二信息***在所述第一信息发送周期内处于正常状态。
在一些实施例中,所述第二发送单元具体用于:
当在所述第二信息发送周期内接收到访问终端发送的第二访问请求信息时,确定本地存储中是否存有与所述第二访问请求信息对应的响应信息;
若不存有所述对应的响应信息时,根据所述调整后的第二访问通过指标,将所述第二访问请求信息发送给所述第二信息***;
所述确定本地存储中是否存有与所述第二访问请求信息对应的响应信息之后,方法还包括:
若存有所述对应的响应信息,则直接将所述对应的响应信息发送给所述访问终端。
在一些实施例中,所述装置还包括:
第二接收单元706,用于接收所述第二信息***针对所述第二访问请求信息对应的响应信息;
确定单元707,用于确定所述第二请求信息对应的响应信息是否为正常结果;
保存单元708,用于第二请求信息对应的响应结果为正常结果,将所述第二请求信息对应的响应信息保存至所述本地存储,并向所述访问终端发送所述第二请求信息对应的响应结果。
本申请实施例中的第一发送单元701在第一信息发送周期内向第二信息***发送第一访问请求信息;第一接收单元702接收第二信息***针对第一访问请求信息的响应信息;计算单元703基于响应信息计算第一信息发送周期内访问第二信息***的第一访问通过指标;调整单元704根据第一访问通过指标对第二信息发送周期内访问第二信息***的第二访问通过指标进行调整,得到调整后的第二访问通过指标,第二信息发送周期为第一信息发送周期的下一个信息发送周期;当在第二信息发送周期内接收到访问终端发送的第二访问请求信息时,第二发送单元705根据调整后的第二访问通过指标,将第二访问请求信息发送给第二信息***。本方案中的第一信息***可以根据第二信息***的响应信息对下一周期的访问请求信息进行限流,对接收到的访问请求信息进行过滤,直接拒绝过滤掉的访问请求信息,只将没有过滤掉的访问请求信息发送至第二信息***,从而可以避免由于第二信息***发生故障而导致的第一信息***内部请求超时造成的本地队列增加,影响第一信息***性能的问题,从而提高第一信息***的性能,并且有利于第二信息***的性能恢复。
此外,本申请实施例还提供一种网络设备,如图9所示,其示出了本申请实施例所涉及的网络设备的结构示意图,具体来讲:
该网络设备可以包括一个或者一个以上处理核心的处理器901、一个或一个以上计算机可读存储介质的存储器902、电源903和输入单元904等部件。本领域技术人员可以理解,图9中示出的网络设备结构并不构成对网络设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
处理器901是该网络设备的控制中心,利用各种接口和线路连接整个网络设备的各个部分,通过运行或执行存储在存储器902内的软件程序和/或模块,以及调用存储在存储器902内的数据,执行网络设备的各种功能和处理数据,从而对网络设备进行整体监控。可选的,处理器901可包括一个或多个处理核心;优选的,处理器901可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器901中。
存储器902可用于存储软件程序以及模块,处理器901通过运行存储在存储器902的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器902可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据网络设备的使用所创建的数据等。此外,存储器902可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器902还可以包括存储器控制器,以提供处理器901对存储器902的访问。
网络设备还包括给各个部件供电的电源903,优选的,电源903可以通过电源管理***与处理器901逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源903还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
该网络设备还可包括输入单元904,该输入单元904可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
尽管未示出,网络设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,网络设备中的处理器901会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器902中,并由处理器901来运行存储在存储器902中的应用程序,从而实现各种功能,如下:
在第一信息发送周期内向第二信息***发送第一访问请求信息;接收所述第二信息***针对所述第一访问请求信息的响应信息;基于所述响应信息计算所述第一信息发送周期内访问所述第二信息***的第一访问通过指标;根据所述第一访问通过指标对第二信息发送周期内访问所述第二信息***的第二访问通过指标进行调整,得到调整后的第二访问通过指标,所述第二信息发送周期为所述第一信息发送周期的下一个信息发送周期;当在所述第二信息发送周期内接收到访问终端发送的第二访问请求信息时,根据所述调整后的第二访问通过指标,将所述第二访问请求信息发送给所述第二信息***。
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
由上可知,本申请实施例中的第一信息***,在第一信息发送周期内向第二信息***发送第一访问请求信息;接收第二信息***针对第一访问请求信息的响应信息;基于响应信息计算第一信息发送周期内访问第二信息***的第一访问通过指标;根据第一访问通过指标对第二信息发送周期内访问第二信息***的第二访问通过指标进行调整,得到调整后的第二访问通过指标,第二信息发送周期为第一信息发送周期的下一个信息发送周期;当在第二信息发送周期内接收到访问终端发送的第二访问请求信息时,根据调整后的第二访问通过指标,将第二访问请求信息发送给第二信息***。本方案中的第一信息***可以根据第二信息***的响应信息对下一周期的访问请求信息进行限流,对接收到的访问请求信息进行过滤,直接拒绝过滤掉的访问请求信息,只将没有过滤掉的访问请求信息发送至第二信息***,从而可以避免由于第二信息***发生故障而导致的第一信息***内部请求超时造成的本地队列增加,影响第一信息***性能的问题,从而提高第一信息***的性能,并且有利于第二信息***的性能恢复。
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
为此,本申请实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本申请实施例所提供的任一种信息发送方法中的步骤。例如,该指令可以执行如下步骤:
在第一信息发送周期内向第二信息***发送第一访问请求信息;接收所述第二信息***针对所述第一访问请求信息的响应信息;基于所述响应信息计算所述第一信息发送周期内访问所述第二信息***的第一访问通过指标;根据所述第一访问通过指标对第二信息发送周期内访问所述第二信息***的第二访问通过指标进行调整,得到调整后的第二访问通过指标,所述第二信息发送周期为所述第一信息发送周期的下一个信息发送周期;当在所述第二信息发送周期内接收到访问终端发送的第二访问请求信息时,根据所述调整后的第二访问通过指标,将所述第二访问请求信息发送给所述第二信息***。
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
其中,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
由于该存储介质中所存储的指令,可以执行本申请实施例所提供的任一种信息发送方法中的步骤,因此,可以实现本申请实施例所提供的任一种信息发送方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
以上对本申请实施例所提供的一种信息发送方法、装置及存储介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

Claims (9)

1.一种信息发送方法,其特征在于,所述方法适用于第一信息***,所述方法包括:
在第一信息发送周期内向第二信息***发送第一访问请求信息;
接收所述第二信息***针对所述第一访问请求信息的响应信息;
基于所述响应信息计算所述第一信息发送周期内访问所述第二信息***的第一访问通过指标;
基于所述第一访问通过指标确定所述第二信息***在所述第一信息发送周期内的信息处理状态;
当所述第二信息***的信息处理状态处于异常状态时,确定所述第二信息***连续处于异常状态的周期个数;
根据所述周期个数对所述第二信息***的第二访问通过指标进行调整,得到所述调整后的第二访问通过指标;
当在第二信息发送周期内接收到访问终端发送的第二访问请求信息时,根据所述调整后的第二访问通过指标,将所述第二访问请求信息发送给所述第二信息***,其中,所述第二信息发送周期为所示第一信息发送周期的下一个信息发送周期。
2.根据权利要求1所述的方法,其特征在于,所述根据所述调整后的第二访问通过指标,将所述第二访问请求信息发送给所述第二信息***,包括:
根据所述调整后的第二访问通过指标、以及当前时间已接收到的第二访问请求信息的信息数量,确定向第二信息***待发送信息的目标数量;
根据所述待发送信息的目标数量从所述已接收到的第二访问请求信息中选取目标访问请求信息;
将所述目标访问请求信息发送给所述第二信息***。
3.根据权利要求1所述的方法,其特征在于,所述根据所述周期个数对所述第二信息***的第二访问通过指标进行调整,得到所述调整后的第二访问通过指标,包括:
根据所述周期个数估计所述第二信息发送周期预估的第二访问通过指标;
将所述估计的第二访问通过指标与预设访问通过指标作对比,得到对比结果;
基于所述对比结果,将所述估计的的第二访问通过指标确定为所述调整后的第二访问通过指标。
4.根据权利要求3所述的方法,其特征在于,所述根据所述周期个数估计所述第二信息发送周期预估的第二访问通过指标,包括:
根据所述周期个数确定预置底数的幂;
根据所述预置底数以及所述幂确定所述第二信息发送周期预估的第二访问通过指标。
5.据权利要求1所述的方法,其特征在于,所述根据所述第一访问通过指标对第二信息发送周期内访问所述第二信息***的第二访问通过指标进行调整,得到调整后的第二访问通过指标,还包括:
当所述第二信息***的信息处理状态处于正常状态时,获取所述第一信息发送周期的第二访问通过指标;
根据所述第一信息发送周期的第二访问通过指标对所述第二信息***的第二访问通过指标进行调整,得到所述调整后的第二访问通过指标。
6.据权利要求1或5所述的方法,其特征在于,所述第一访问通过指标包括访问失败率,所述基于所述第一访问通过指标确定所述第二信息***在所述第一信息发送周期内的信息处理状态,包括:
确定所述访问失败率是否大于预设阈值;
若大于所述预设阈值,则确定所述第二信息***在所述第一信息发送周期内处于异常状态;
若不大于所述预设阈值,则确定所述第二信息***在所述第一信息发送周期内处于正常状态。
7.根据权利要求1所述的方法,其特征在于,所述当在所述第二信息发送周期内接收到访问终端发送的第二访问请求信息时,根据所述调整后的第二访问通过指标,将所述第二访问请求信息发送给所述第二信息***,包括:
当在所述第二信息发送周期内接收到访问终端发送的第二访问请求信息时,确定本地存储中是否存有与所述第二访问请求信息对应的响应信息;
若不存有所述对应的响应信息,则根据所述调整后的第二访问通过指标,将所述第二访问请求信息发送给所述第二信息***;
所述确定本地存储中是否存有与所述第二访问请求信息对应的响应信息之后,方法还包括:
若存有所述对应的响应信息,则直接将所述对应的响应信息发送给所述访问终端。
8.根据权利要求7所述的方法,其特征在于,根据所述调整后的第二访问通过指标,将所述第二访问请求信息发送给所述第二信息***之后,所述方法还包括:
接收所述第二信息***针对所述第二访问请求信息对应的响应信息;
确定所述第二访问请求信息对应的响应信息是否为正常结果;
若为正常结果,则将所述第二访问请求信息对应的响应信息保存至所述本地存储,并向所述访问终端发送所述第二访问请求信息对应的响应结果。
9.一种信息发送装置,其特征在于,所述装置包括第一信息***,所述装置包括:
第一发送单元,用于在第一信息发送周期内向第二信息***发送第一访问请求信息;
第一接收单元,用于接收所述第二信息***针对所述第一访问请求信息的响应信息;
计算单元,用于基于所述响应信息计算所述第一信息发送周期内访问所述第二信息***的第一访问通过指标;
第一确定单元,用于基于所述第一访问通过指标确定所述第二信息***在所述第一信息发送周期内的信息处理状态;
第二确定单元,用于当所述第二信息***的信息处理状态处于异常状态时,确定所述第二信息***连续处于异常状态的周期个数;
调整单元,用于根据所述周期个数对所述第二信息***的第二访问通过指标进行调整,得到所述调整后的第二访问通过指标;
第二发送单元,用于当在第二信息发送周期内接收到访问终端发送的第二访问请求信息时,根据所述调整后的第二访问通过指标,将所述第二访问请求信息发送给所述第二信息***,其中,所述第二信息发送周期为所示第一信息发送周期的下一个信息发送周期。
CN201910650316.8A 2019-07-18 2019-07-18 一种信息发送方法、装置及存储介质 Active CN111193760B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910650316.8A CN111193760B (zh) 2019-07-18 2019-07-18 一种信息发送方法、装置及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910650316.8A CN111193760B (zh) 2019-07-18 2019-07-18 一种信息发送方法、装置及存储介质

Publications (2)

Publication Number Publication Date
CN111193760A CN111193760A (zh) 2020-05-22
CN111193760B true CN111193760B (zh) 2022-01-07

Family

ID=70707141

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910650316.8A Active CN111193760B (zh) 2019-07-18 2019-07-18 一种信息发送方法、装置及存储介质

Country Status (1)

Country Link
CN (1) CN111193760B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114417081B (zh) * 2021-12-27 2024-05-24 深圳萨摩耶数字科技有限公司 一种处理方法、装置、***及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108540533A (zh) * 2018-03-14 2018-09-14 聚好看科技股份有限公司 一种应答请求的方法和装置
CN108566317A (zh) * 2018-04-27 2018-09-21 深信服科技股份有限公司 业务监控方法、云服务器、存储介质及装置
CN109547282A (zh) * 2018-10-22 2019-03-29 中国平安人寿保险股份有限公司 过载保护方法、装置、计算机可读存储介质及服务器
CN109815716A (zh) * 2019-01-08 2019-05-28 平安科技(深圳)有限公司 访问请求处理方法、装置、存储介质及服务器

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9331966B2 (en) * 2012-07-06 2016-05-03 Empire Technology Development Llc Processing connection request in online service
US10592132B2 (en) * 2015-01-30 2020-03-17 Pure Storage, Inc. Read-foreign-slices request for improved read efficiency with bundled writes

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108540533A (zh) * 2018-03-14 2018-09-14 聚好看科技股份有限公司 一种应答请求的方法和装置
CN108566317A (zh) * 2018-04-27 2018-09-21 深信服科技股份有限公司 业务监控方法、云服务器、存储介质及装置
CN109547282A (zh) * 2018-10-22 2019-03-29 中国平安人寿保险股份有限公司 过载保护方法、装置、计算机可读存储介质及服务器
CN109815716A (zh) * 2019-01-08 2019-05-28 平安科技(深圳)有限公司 访问请求处理方法、装置、存储介质及服务器

Also Published As

Publication number Publication date
CN111193760A (zh) 2020-05-22

Similar Documents

Publication Publication Date Title
CN111030936B (zh) 网络访问的限流控制方法、装置及计算机可读存储介质
CN110858843B (zh) 业务请求处理方法、装置及计算机可读存储介质
WO2019169724A1 (zh) 服务器并发数控制方法、装置、计算机设备及存储介质
CN111190745B (zh) 一种数据处理方法、装置及计算机可读存储介质
CN110099009A (zh) 基于接口响应时间趋势的动态限流方法及计算机可读介质
CN104424031B (zh) 一种处理器工作频率的控制方法及装置
US20130104139A1 (en) System for Managing Data Collection Processes
CN102045321B (zh) 软件下载的流量控制方法及流量控制***
JP2018532172A (ja) リソーススケジューリングのための方法およびシステム
CN115277577B (zh) 数据处理方法、装置、计算机设备和计算机可读存储介质
CN109936613B (zh) 应用于服务器的容灾方法和装置
CN110932988A (zh) 流量控制方法、装置、电子设备及可读存储介质
CN110471749A (zh) 任务处理方法、装置、计算机可读存储介质和计算机设备
US20070265976A1 (en) License distribution in a packet data network
CN110311963B (zh) 消息推送方法、装置、计算机设备及计算机可读存储介质
CN111193760B (zh) 一种信息发送方法、装置及存储介质
CN111291252A (zh) 一种每秒查询率的调整方法、装置、电子设备及存储介质
CN111078386A (zh) 一种分布式调度***的控制方法及控制装置
CN111935782A (zh) 客户端重试机制的优化方法、存储介质
CN114745278B (zh) 一种业务***扩缩容的方法、装置、电子设备和存储介质
CN114466365B (zh) 频谱资源获取方法、装置和计算机可读存储介质
CN106131187B (zh) 一种授权的控制方法及装置
CN112165495B (zh) 一种基于超融合架构防DDoS攻击方法、装置及超融合集群
CN110865895B (zh) 访问流量控制方法、装置、电子设备及存储介质
CN111371675B (zh) 智能寻址方法、装置、设备及其存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant