【技术实现步骤摘要】
本专利技术属于软件,尤其涉及一种通用性流量复制代理服务系统。
技术介绍
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所述的一种通用性流量复制代...
【专利技术属性】
技术研发人员:陈奕波,刘文博,
申请(专利权)人:海尔消费金融有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。