业务系统、业务请求处理方法、装置及服务器制造方法及图纸

技术编号:23164022 阅读:35 留言:0更新日期:2020-01-21 22:26
本发明专利技术实施例提供了一种业务系统、业务请求处理方法、装置及服务器,可以实现应用业务服务器接收请求;根据业务请求中的时间戳,判断在该时间戳所属的当前第一时间周期中,已处理业务请求的第一数量是否超过第一时间周期的当前第一阈值;如果是,则不对业务请求进行响应;如果否,则根据业务请求中的时间戳判断在该时间戳所属的当前第一时间子周期中,已处理业务请求的第二数量是否超过第一时间子周期的当前第二阈值;如果是,则不对业务请求进行响应;如果否,则响应业务请求。从而实现对各时间段内业务服务器要处理的业务请求数量进行均衡,避免流量尖峰的出现,提高了业务服务器的稳定性。

Business system, business request processing method, device and server

【技术实现步骤摘要】
业务系统、业务请求处理方法、装置及服务器
本专利技术涉及业务控制
,特别是涉及一种业务系统、业务请求处理方法、装置及服务器。
技术介绍
在高并发的场景下,当业务系统中的业务服务器短时间内接收到大量的业务请求时,可能会出现由于到达业务服务器的处理能力上限,从而造成业务服务器宕机崩溃,不能再提供服务的情况。例如:对于广告业务系统,在广告主在该广告业务系统购买流量也就是用户群后,当用户打开某应用软件(APP)或网页时,也触发了广告业务请求,广告业务系统中的业务服务器将该业务请求中包含的用户打开的APP或网页中的广告位信息和用户信息与广告主的需求进行匹配,判断该用户是否为广告主的目标用户,如果是则在用户打开的APP或网页的广告位展示该广告主的广告。但是,如果当在短时间内有大量的用户同时打开APP或网页时,那么业务服务器就会在短时间内同时接收到大量的业务请求,可能会出现由于到达业务服务器的处理能力上限,造成业务服务器宕机崩溃不能相应业务请求的情况。专利技术人在实现本专利技术的过程中发现,现有的业务请求处理方法无法对各时间段内业务服务本文档来自技高网...

【技术保护点】
1.一种业务系统,其特征在于,包括:业务服务器和远程字典Redis服务器;/n所述业务服务器,用于接收业务请求;根据所述业务请求中的时间戳,判断在该时间戳所属的当前第一时间周期中,已处理业务请求的第一数量是否超过第一时间周期的当前第一阈值;如果超过所述当前第一阈值,则不对所述业务请求进行响应;如果未超过所述当前第一阈值,则根据所述业务请求中的时间戳判断在该时间戳所属的当前第一时间子周期中,已处理业务请求的第二数量是否超过第一时间子周期的当前第二阈值;如果超过了所述当前第二阈值,则不对所述业务请求进行响应;如果未超过所述当前第二阈值,则响应所述业务请求,并修改已处理业务请求的数量;其中,所述第一...

【技术特征摘要】
1.一种业务系统,其特征在于,包括:业务服务器和远程字典Redis服务器;
所述业务服务器,用于接收业务请求;根据所述业务请求中的时间戳,判断在该时间戳所属的当前第一时间周期中,已处理业务请求的第一数量是否超过第一时间周期的当前第一阈值;如果超过所述当前第一阈值,则不对所述业务请求进行响应;如果未超过所述当前第一阈值,则根据所述业务请求中的时间戳判断在该时间戳所属的当前第一时间子周期中,已处理业务请求的第二数量是否超过第一时间子周期的当前第二阈值;如果超过了所述当前第二阈值,则不对所述业务请求进行响应;如果未超过所述当前第二阈值,则响应所述业务请求,并修改已处理业务请求的数量;其中,所述第一时间周期的时长大于所述第一时间子周期的时长;所述第一数量是从所述Redis服务器中获取的;所述第二数量是从所述业务服务器中记录的业务请求中获取的;
所述Redis服务器,用于保存所述业务服务器在各个第一时间周期中已处理业务请求的数量。


2.根据权利要求1所述的系统,其特征在于,
所述第一时间周期为1秒;
所述第一时间子周期为预设数量的毫秒;
所述业务请求中的时间戳,包含毫秒级信息;
所述业务服务器,具体用于根据所述业务请求的时间戳中的秒级信息,判断在该时间戳所属的当前第一时间周期中,已处理业务请求的第一数量是否超过第一时间周期的当前第一阈值;根据所述业务请求的时间戳中的毫秒级信息,判断在该时间戳所属的当前第一时间子周期中,已处理业务请求的第二数量是否超过第一时间子周期的当前第二阈值。


3.根据权利要求2所述的系统,其特征在于,
所述业务服务器,还用于在所述当前第一时间子周期结束时,从所述Redis服务器获取当前第一时间周期中,已处理业务请求的第一数量;根据所述第一时间周期的当前第一阈值、所述第一数量、所述当前第一时间周期的剩余毫秒数量和所述第一时间子周期的毫秒数量,利用公式:



计算下一第一时间子周期的第二阈值。


4.根据权利要求1所述的系统,其特征在于,
所述业务服务器,还用于按照预设的第二时间子周期,将当前第二时间子周期内记录的已处理业务请求的数量发送至所述Redis服务器;所述第二时间子周期小于所述第一时间子周期。


5.一种业务请求处理方法,其特征在于,应用于权利要求1所述的业务系统中的业务服务器,所述方法包括:
接收业务请求;
根据所述业务请求中的时间戳,判断在该时间戳所属的当前第一时间周期中,已处理业务请求的第一数量是否超过第一时间周期的当前第一阈值;
如果超过所述当前第一阈值,则不对所述业务请求进行响应;
如果未超过所述当前第一阈值,则根据所述业务请求中的时间戳判断在该时间戳所属的当前第一时间子周期中,已处理业务请求的第二数量是否超过第一时间子周期的当前第二阈值;如果超过了所述当前第二阈值,则不对所述业务请求进行响应;如果未超过所述当前第二阈值,则响应所述业务请求,并修改已处理业务请求的数量;其中,所述第一时间周期的时长大于所述第一时间子周期的时长;所述第一数量是从所述...

【专利技术属性】
技术研发人员:张文新李旸
申请(专利权)人:北京悠易网际科技发展有限公司
类型:发明
国别省市:北京;11

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

1