【技术实现步骤摘要】
消息处理方法及系统、设备及存储介质
[0001]本申请涉及计算机
,尤其涉及一种消息处理方法及系统、设备及存储介质。
技术介绍
[0002]消息队列(Message Queue,简称MQ)是构建分布式应用系统的基础设施,能够为分布式应用系统提供异步解耦和削峰填谷等服务,并通过异步处理提高系统性能,减少响应所需时间。在多租户场景下,因租户配置的消息队列的访问流量规格不同,需要有针对性地控制不同租户对消息队列发起的访问流量。其中,租户是指申请使用消息队列服务的分布式应用系统的提供方。目前,在多租户场景下,如何更好地控制消息队列的访问流量是研究热点。
技术实现思路
[0003]本申请的多个方面提供一种消息处理方法及系统、设备及存储介质,用以更好地控制消息队列的访问流量。
[0004]本申请实施例提供一种消息处理系统,包括:消息队列设备和包括多个限流服务器的限流服务器集群;消息队列设备,用于在当前时间分片内接收第一租户发送的访问请求,当前时间分片是当前时间窗口包含的多个时间分片中的任一时间分片;在当前时 ...
【技术保护点】
【技术特征摘要】
1.一种消息处理系统,其特征在于,包括:消息队列设备和包括多个限流服务器的限流服务器集群;所述消息队列设备,用于在当前时间分片内接收第一租户发送的访问请求,所述当前时间分片是当前时间窗口包含的多个时间分片中的任一时间分片;在所述当前时间分片结束的情况下,向所述限流服务器集群中的目标限流服务器发送限流识别请求,所述限流识别请求至少包括所述当前时间分片内接收到的访问请求的数量;以及在所述目标限流服务器返回限流识别结果指示限流的情况下,在所述当前时间窗口的剩余时间分片内禁止接收所述第一租户发送的访问请求;所述目标限流服务器,用于响应所述限流识别请求,根据所述当前时间分片内接收到的访问请求的数量以及所述第一租户对应的访问流量规格,确定所述当前时间窗口的限流识别结果,并向所述消息队列设备返回所述限流识别结果。2.一种消息处理方法,其特征在于,应用于消息队列设备,所述方法包括:在当前时间分片内接收第一租户发送的访问请求,所述当前时间分片是当前时间窗口包含的多个时间分片中的任一时间分片;在所述当前时间分片结束的情况下,向限流服务器集群中的目标限流服务器发送限流识别请求,所述限流识别请求至少包括所述当前时间分片内接收到的访问请求的数量;接收所述目标限流服务器返回的限流识别结果;若所述限流识别结果指示限流,则在所述当前时间窗口的剩余时间分片内禁止接收所述第一租户发送的访问请求。3.根据权利要求2所述的方法,其特征在于,还包括:若在预设时长内未接收所述目标限流服务器返回的限流识别结果,或者所述限流识别结果指示允许访问,则在所述当前时间分片的下一个时间分片内接收所述第一租户发送的访问请求。4.根据权利要求2所述的方法,其特征在于,在当前时间分片内接收第一租户发送的访问请求之前,还包括:将所述当前时间窗口随机划分成多个时间分片。5.根据权利要求2所述的方法,其特征在于,在向限流服务器集群中的目标限流服务器发送限流识别请求之前,还包括:结合所述限流服务器集群中各个限流服务器的属性信息,从所述限流服务器集群中选择目标限流服务器。6.根据权利要求5所述的方法,其特征在于,结合所述限流服务器集群中各个限流服务器的属性信息,从所述限流服务器集群中选择目标限流服务器包括:结合所述限流服务器集群中各个限流服务器的属性信息,从所述限流服务器集群中选择候选限流服务器;采用一致性哈希算法对所述当前时间分片内接收到的访问请求的数量进行哈希运算,得到一致性哈希结果;根据所述一致性哈希结果从所述候选限流服务器中选择所述目标限流服务器。7.根据权利要求6所述的方法,其特征在于,结合所述限流服务器集群中各个限流服务器的属性信息,从所述限流服务器集群中选择候选限流服务器,包括:
确定各个属性信息对应的选择优先级,以及按照选择优先级从高到低的顺序,依次对所述限流服务器集群执行多次选择操作,以及从最后一次选择操作选择出的限流服务器中选择一个限流服务器作为所述候选限流服务器;其中...
【专利技术属性】
技术研发人员:田六合,
申请(专利权)人:阿里巴巴中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。