【技术实现步骤摘要】
网关流量迁移方法、装置和系统
[0001]本申请涉及计算机
,具体涉及流量调度
,尤其涉及一种网关流量迁移方法
、
装置和系统
。
技术介绍
[0002]高并发场景下的网关融合,需要把流量迁移到新网关的场景,目前市面上使用过的技术大多就是利用
nginx
的负载层做手动修改,直接将流量打入新网关,或者,新网关使用新的地址,让客户端批量将网关地址用新的网关地址进行替换
。
[0003]其中,网关流量迁移的过程风险过大,直接在负载层做流量转发,缺少了灰度过程,并且若流量迁移的过程有请求报错的情况,想将流量切回到老网关,还要手动修改负载层,时间成本巨大
。
同样的,如果让客户端去修改网关地址迁移,也需要耗费大量的时间成本
。
技术实现思路
[0004]本申请实施例提供了一种网关流量迁移方法
、
装置
、
系统
、
设备以及存储介质
。
[0005]根据第一方面, ...
【技术保护点】
【技术特征摘要】
1.
一种网关流量迁移方法,应用于控制切流服务器,所述方法包括:响应于检测到网关数据迁移指令,将旧网关的网关数据迁移到新网关;响应于确定网关数据迁移完成,获取目标切流信息,所述目标切流信息包括目标切流策略及目标切流策略所对应的参数;将所述目标切流信息发送至切流服务器,以使所述切流服务器基于所述目标切流信息,生成配置文件并加载,其中,所述基于所述目标切流信息,生成配置文件,包括:将指定指令下的
Lua
脚本切换为对应目标切流策略的目标
Lua
脚本,并基于所述目标切流策略所对应的参数对目标
Lua
脚本中的变量进行赋值,所述指定指令为用于匹配不同
URL
请求的块级指令
。2.
根据权利要求1所述的方法,其中,所述将旧网关的网关数据迁移到新网关,包括:响应于确定新网关与旧网关的数据结构不匹配,对所述旧网关的网关数据进行数据结构转换,得到新网关的
API
描述文件;基于所述
API
描述文件,将旧网关的网关数据迁移到新网关
。3.
根据权利要求2所述的方法,其中,所述基于所述
API
描述文件,将旧网关的网关数据迁移到新网关,包括:对所述
API
描述文件进行预发布环境的验证;响应于验证通过,对所述
API
描述文件进行解析,并将解析结果插入新网关的数据库
。4.
根据权利要求1所述的方法,在所述将所述目标切流信息发送至切流服务器之前,所述方法还包括:对所述目标切流信息进行预发布环境的验证;响应于验证通过,将所述目标切流信息发送至切流服务器
。5.
根据权利要求1‑4任一所述的方法,其中,所述目标切流策略包括以下至少一项:全部流入旧网关
、
全部流入新网关
、
指定设备号切流
、
白名单
IP
切流
、
新旧网关分流百分比
、
按照时间窗口切流
。6.
一种网关流量迁移方法,应用于切流服务器,所述方法包括:响应于接收到控制切流服务器发送的目标切流信息,基于所述目标切流信息,生成配置文件,包括:将指定指令下的
Lua
脚本切换为对应目标切流策略的目标
Lua
脚本,并基于目标切流策略所对应的参数对目标
Lua
脚本中的变量进行赋值,...
【专利技术属性】
技术研发人员:曹洪羽,
申请(专利权)人:京东科技信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。