【技术实现步骤摘要】
一种基于ISTIO的补偿交换方法及系统
[0001]本专利技术涉及数据交换
,具体而言,涉及一种基于
ISTIO
的补偿交换方法及系统
。
技术介绍
[0002]Istio
是一种服务治理的完整实践,与
k8s
紧密结合,适用于云原生场景的
service mesh
形态服务治理的开放平台,采用
Sidecar
方式架构,具备连接
、
安全
、
策略执行和可观察性功能,在
Envoy
的网关侧支持
WebAssembly
的二次开发
。
[0003]传统共享交换技术出现交换异常一般由数据提供方或者数据使用方自行处理,相关处理逻辑融合在系统本身的功能中
,
处理异常数据占用系统资源,影响交换效率,尤其对异常处理逻辑相对简单的场景,按需处理会增加共享交换系统的复杂度,出现交换异常时,发起方发起二次交换,容易出现重复交换现象,也容易产生性能问题
。
[0004]基于此,本申请提出一种基于
ISTIO
的补偿交换方法及系统来解决上述问题
。
技术实现思路
[0005]本专利技术的目的在于提供一种基于
ISTIO
的补偿交换方法,其能够解决数据交换过程中的数据丢失
、
老旧数据二次交换
、
出现性能低下等问题
。
[0006]本专 ...
【技术保护点】
【技术特征摘要】
1.
一种基于
ISTIO
的补偿交换方法,其特征在于,包括以下步骤:
S1、
数据发起端经过
ISTIO
的
Envoy
代理网关发送交换数据报文,并使用
WebAssembly
技术扩展组件扩展获取交换请求数据并保存;
S2、
将交换请求数据通过目标交换系统发出请求,并获取响应数据;
S3、
基于交换请求数据和响应数据获取异常数据,并对接交换补偿中心以形成二次交换报文;
S4、
交换补偿中心根据配置信息或用户操作向
Envoy
发送补偿交换命令,以缓冲的二次交换报文向目标交换系统发送出交换请求;
S5、
目标交换系统接收并处理交换请求,系统通过
Envoy
得到交换结果,将交换结果反馈至交换补偿中心,经过解析后比对原始数据以形成补偿交换报文,完成补偿交换
。2.
如权利要求1所述的一种基于
ISTIO
的补偿交换方法,其特征在于,步骤
S1
包括:
S11、
数据发起端通过
ISTIO
网关向目标交换前置
POD
部署服务发送交换数据报文;
S12、
交换数据报文以
ENVOY
方式进行无干扰旁路模式识别和拆分,并使用
WebAssembly
技术扩展组件扩展获取交换请求数据并保存
。3.
如权利要求1所述的一种基于
ISTIO
的补偿交换方法,其特征在于,步骤
S2
包括:将交换请求数据以交易包格式进行数据处理,前置交换系统在
Header
头携带交易序号,并根据当前的包特征进行识别匹配以实现请求和响应内容的配对
。4.
如权利要求1所述的一种基于
ISTIO
的补偿交换方法,其特征在于,步骤
S3
中,所述基于交换请求数据和响应数据获取异常数据包括:
S31、
在响应数据以请求路径返回过程中通过
ISTIO
的
Envoy
时以旁路模式进行数据抓取以得到交换数据响应结果;
S32、
利用数据键值进行对比分析交换数据响应结果和交换请求数据以得到异常数据,并对接交换补偿中心以形成二次交换格式的组包文件
。5.
【专利技术属性】
技术研发人员:魏东仪,王国安,彭家彦,陈强,杨国平,谢春生,党旭,
申请(专利权)人:兰州飞天网景信息产业有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。