一种通用性流量复制代理服务系统技术方案

技术编号:44680897 阅读:20 留言:0更新日期:2025-03-19 20:32
本发明专利技术涉及一种通用性流量复制代理服务系统,包括连接管理模块、协议解析引擎、握手认证引擎、数据包过滤模块、复制路由模块、镜像缓存模块、响应分析模块和指标监控。本发明专利技术通过响应分析模块和指标监控,实时监控服务性能,包括响应时间和请求数量,及时发现性能瓶颈。同时提供可视化报告,帮助用户直观理解系统状态,进行有效的性能优化。

【技术实现步骤摘要】

本专利技术属于软件,尤其涉及一种通用性流量复制代理服务系统


技术介绍

1、在互联网应用中,经常需要将生产环境中的流量请求镜像到测试环境或其他监控系统,以便进行流量分析、性能监控和安全审计等。这种功能对于实时监控和分析生产流量尤为重要,同时又不会对主要的生产服务产生影响。

2、然而,现有的镜像流量代理实现存在以下痛点:仅支持http协议或特定tcp协议,无法灵活兼容其他服务;缺乏同时对多个目标mirror服务的支持;缺乏连接建立后的前后端握手和认证支持;缺乏流量筛选和灰度发布功能;线上流量和镜像的连接并发数未保持一致,不同的并发度影响比对结果;缺乏实时的错误和耗时统计,未能对镜像流量的响应进行解析和统计;未集成指标监控系统,无法实现对流量镜像过程中关键性能指标的实时监测和分析。

3、这些问题限制了现有镜像流量代理在不同协议的服务,需要模拟流量分析的能力,需要进一步优化和改进以提升其功能和扩展性。


技术实现思路

1、(一)专利技术目的

2、为了克服以上不足,本专利技术的目的在本文档来自技高网...

【技术保护点】

1.一种通用性流量复制代理服务系统,其特征在于,包括连接管理模块、协议解析引擎、握手认证引擎、数据包过滤模块、复制路由模块、镜像缓存模块、响应分析模块和指标监控,其中:

2.根据权利要求1所述的一种通用性流量复制代理服务系统,其特征在于,所述复制路由模块为代理服务系统的核心模块,用于将上游接收到的数据包同时转发给线上服务和镜像缓存服务,被复制的数据包已经经过协议解析引擎、数据包过滤模块的处理,随后异步发送给后续镜像缓存模块。

3.根据权利要求2所述的一种通用性流量复制代理服务系统,其特征在于,在Netty框架下,所述复制路由模块的具体实现仅仅是修改对数据包的引用计...

【技术特征摘要】

1.一种通用性流量复制代理服务系统,其特征在于,包括连接管理模块、协议解析引擎、握手认证引擎、数据包过滤模块、复制路由模块、镜像缓存模块、响应分析模块和指标监控,其中:

2.根据权利要求1所述的一种通用性流量复制代理服务系统,其特征在于,所述复制路由模块为代理服务系统的核心模块,用于将上游接收到的数据包同时转发给线上服务和镜像缓存服务,被复制的数据包已经经过协议解析引擎、数据包过滤模块的处理,随后异步发送给后续镜像缓存模块。

3.根据权利要求2所述的一种通用性流量复制代理服务系统,其特征在于,在netty框架下,所述复制路由模块的具体实现仅仅是修改对数据包的引用计数,镜像缓存模块中实际发送给每个下游服务或是延迟过大被丢弃时,再将引用计数减一,当数据包的引用计数为0时,即可将数据包从内存中释放,代理服务系统不会在内存中实际复制多份数据包,而是使用零拷贝以提高系统性能,减少对在线服务的影响。

4.根据权利要求1所述的一种通用性流量复制代理服务系统,其特征在于,所述镜像缓存模块使用一个循环数组来缓存数据包,该数组通过两个指针,写入指针和镜像指针来维护数据包的最新位置和消费位置,写入指针用于标记最新的数据包位置,当它达到数组末尾时,会回绕到数组的起始位置,从而形成一个循环缓存;当写入指针追平镜像指针时,直接丢弃最新数据包,直到镜像指针位置发生变化。

5.根据权利要求1所述的一种通用性流量复制代...

【专利技术属性】
技术研发人员:陈奕波刘文博
申请(专利权)人:海尔消费金融有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1