【技术实现步骤摘要】
一种元数据服务器的访问限流方法、装置及设备
[0001]本申请涉及计算机
,具体涉及一种元数据服务器的访问限流方法
、
装置及设备
。
技术介绍
[0002]随着互联网技术的发展,大数据存储的数据量越来越大
。
为了尽可能从海量数据中挖掘更多价值,数据分析任务越来越复杂,对大数据服务的稳定性提出了挑战
。
[0003]数据湖元数据服务作为大数据场景下的在线大数据服务被普遍使用,例如
Hive
元数据服务
。
数据湖元数据服务可用于获取元数据
。
当数据分析任务较为复杂时,通常会对数据湖元数据服务发起多种访问
。
这时,使得元数据存储的负载压力较大
。
[0004]基于此,急需一种访问限流方法来有效限制一些访问,以提高数据湖元数据服务稳定性,降低元数据存储的负载压力
。
技术实现思路
[0005]有鉴于此,本申请提供一种元数据服务器的访问限流方法
、
装置及设备,用于对提供元数据服务的数据湖元数据服务器的元数据访问请求进行限流处理
。
[0006]为解决上述问题,本申请提供的技术方案如下:
[0007]第一方面,本申请提供一种元数据服务器的访问限流方法,所述方法应用于数据湖元数据服务器中,包括:
[0008]接收客户端发送的元数据访问请求,所述元数据访问请求用于获取存储服务器存储的用于描述目标数据的元数据;所 ...
【技术保护点】
【技术特征摘要】
1.
一种元数据服务器的访问限流方法,其特征在于,所述方法应用于数据湖元数据服务器中,包括:接收客户端发送的元数据访问请求,所述元数据访问请求用于获取存储服务器存储的用于描述目标数据的元数据;所述目标数据为目标表格中的数据;根据所述元数据访问请求确定所述数据湖元数据服务器使用的元数据服务接口;当所述元数据服务接口满足预设条件时,获取所述元数据访问请求的请求参数;所述请求参数包括所述目标表格的表分区数和分区层级数;根据所述表分区数和所述分区层级数,获取所述元数据访问请求对应的申请令牌数;当所述申请令牌数大于所述客户端对应的剩余令牌数时,对所述元数据访问请求进行限流处理
。2.
根据权利要求1所述的方法,其特征在于,所述根据所述表分区数和所述分区层级数,获取所述元数据访问请求对应的申请令牌数,包括:计算所述表分区数的对数,获取第一值;计算第一常量
、
所述分区层级数以及所述第一值的乘积,获取第二值;计算所述第二值与第二常量的和,获取第三值;计算所述第三值与第三常量的乘积作为所述元数据访问请求的申请令牌数;其中,所述第一常量
、
所述第二常量
、
所述第三常量与所述存储服务器的配置相关
。3.
根据权利要求1或2所述的方法,其特征在于,所述方法还包括:当所述申请令牌数小于或等于所述客户端对应的剩余令牌数时,执行所述元数据访问请求;获取所述元数据访问请求执行后返回的实际表分区数;基于所述请求参数中的表分区数
、
分区层级数以及所述实际表分区数,获取所述元数据访问请求的实际使用令牌数;当所述实际使用令牌数大于所述申请令牌数时,计算所述实际使用令牌数与所述申请令牌数的差值,向令牌服务器申请与所述差值同等数量的令牌数
。4.
根据权利要求3所述的方法,其特征在于,所述基于所述请求参数中的表分区数
、
分区层级数以及所述实际表分区数,获取所述元数据访问请求的实际使用令牌数,包括:计算所述表分区数的对数,获取第一值;计算所述实际表分区数的对数,获取第二值;计算第四常量
、
所述分区层级数
、
所述第一值以及所述第二值的乘积作为所述元数据访问请求的实际使用令牌数;所述第四常量与所述存储服务器的配置相关
。5.
根据权利要求1所述的方法,其特征在于,所述获取所述元数据访问请求的请求参数,包括:根据所述目标...
【专利技术属性】
技术研发人员:李蒙军,徐庆,孙科,郭俊,罗旋,
申请(专利权)人:北京火山引擎科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。