[发明专利]用于数据访问的方法、装置、介质和计算设备在审
申请号: | 201910017570.4 | 申请日: | 2019-01-08 |
公开(公告)号: | CN109710447A | 公开(公告)日: | 2019-05-03 |
发明(设计)人: | 吴逸;陈仁广;黄晓军 | 申请(专利权)人: | 网易无尾熊(杭州)科技有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 杨静 |
地址: | 310051 浙江省杭州市滨江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据访问 调用 访问请求 计算设备 随机数 灰度 统计时间间隔 第一条件 接口切换 情况动态 回滚 统计 失败 分配 更新 访问 成功 | ||
本发明的实施方式提供了一种用于数据访问的方法。所述方法包括:为第一业务的每个访问请求分配随机数;在所述随机数小于第一接口的灰度值时,所述访问请求调用所述第一接口以访问所述第一业务;获取在统计时间间隔内调用所述第一接口成功或失败的统计比率;以及在所述统计比率满足第一条件时,更新所述灰度值。本发明的方法在第一接口试运行期间,能够根据运行情况动态切换接口,对于调用第一接口出现的不稳定情况能够快速回滚,从而实现更加科学合理的接口切换。此外,本发明的实施方式提供了一种用于数据访问的装置、介质和计算设备。
技术领域
本发明的实施方式涉及互联网领域,更具体地,本发明的实施方式涉及一种用于数据访问的方法、装置、介质和计算设备。
背景技术
本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
在互联网领域中,为了便于调用方对业务的调用,通常会将具体的调用逻辑封装在一个接口中,调用方通过调用该接口来实现对业务的访问。当接口需要更换时,为了防止线上新开发的接口可能存在的不稳定性,往往需要新接口和旧接口同时存在,并通过设置开关来进行切换。新旧接口的传统切换方式主要是通过一个远程的配置,来实时改变运行中的开关的状态,从而决定每次访问请求所调用的接口,其中开关的状态根据开关的配置值来确定。为了保证线上接口的调用比例的平滑迁移,开关的配置值从单纯的布尔类型数据升级成数值number类型的数据。其中,数值number类型的数据用以表示新旧接口的流量比例(0~100%)。开关的配置值通常是由维护人员手动设置初始值,然后在运行过程中由维护人员根据观察到的新旧接口的运行情况进行手动调整,直到调整后新接口的流量比例达到100%。
可见,现有技术中,开关的配置值是凭借经验确定的,并且开关配置值的修改也是由人工进行的。这就要求在新旧接口切换过程中,维护人员必须持续观察新旧接口的运行情况。这导致运维的人力成本较高。另外,由于开关配置值的修改是人工操作的,因此导致现有技术对新接口调用过程中出现异常的实时响应能力不高。
发明内容
在本上下文中,本发明的实施方式期望提供一种能够根据运行情况动态切换接口的用于数据访问的方法、装置、介质和计算设备。
在本发明实施方式的第一方面中,提供了一种用于数据访问的方法。所述方法包括:为第一业务的每个访问请求分配随机数;在所述随机数小于第一接口的灰度值时,所述访问请求调用所述第一接口以访问所述第一业务,其中,所述第一业务还具有除所述第一接口之外的其它接口,在所述随机数大于或等于所述灰度值时,所述访问请求调用所述其它接口以访问所述第一业务;获取在统计时间间隔内调用所述第一接口成功或失败的统计比率;以及在所述统计比率满足第一条件时,更新所述灰度值。
在本发明的一个实施例中,所述统计比率包括调用所述第一接口的成功率和/或失败率。所述在所述统计比率满足第一条件时,更新所述灰度值包括:在所述成功率大于等于成功率调整阈值时,增大所述灰度值;和/或在所述失败率大于等于失败率调整阈值时,减小所述灰度值。
在本发明的一个实施例中,在所述成功率大于等于所述成功率调整阈值、同时所述失败率大于等于所述失败率调整阈值时,进行报警。
在本发明的一个实施例中:
所述成功率为:
所述失败率为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易无尾熊(杭州)科技有限公司,未经网易无尾熊(杭州)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910017570.4/2.html,转载请声明来源钻瓜专利网。