一种实现网络服务代理的方法与流程

文档序号:34877610发布日期:2023-07-25 09:46阅读:24来源:国知局
一种实现网络服务代理的方法与流程

本发明属于网络服务,特别是涉及一种实现网络服务代理的方法。


背景技术:

1、当下网络代理转发工具日益成熟,尤其在互联网上大放异彩;不同系统有自己的实现处理方式,运用在诸多不同场景业务下,如集成测试域、对外项目域和内部机房统一出口管理等,随着技术的迭代,传统网络代理转发工具不再仅限于代理、转发、日志记录功能,而更多的在丰富上游插件功能点,如客户端限流、流量统计分析、流量加密、协议分层等,这些工具的发展在一定程度上带动了互联网蓬勃向上与技术的演进方向,方便的开发调试部署服务等流程,带宽复用,一定程度上节约了企业的云服务硬件与带宽等成本;

2、目前,网络代理转发工具大多为单体工具模式,再借助一台具有公网服务器作为服务端进行工作,采用多台客户端同时链接公网服务器服务端方式进行数据通信交互,该模式下所有配置行为都要人为手工进行操作配置,存在人为失误的可能,导致程序服务异常,且由于公网服务器具备单点服务所有瓶颈缺陷问题,无法发挥最大效应的问题。


技术实现思路

1、本发明提供了一种实现网络服务代理的方法,解决了以上问题。

2、为解决上述技术问题,本发明是通过以下技术方案实现的:

3、本发明的一种实现网络服务代理的方法,包括服务端程序tunnels和客户端程序tunnelc,所述服务端程序tunnels包括后台管理权限模块、配置版本模块、流量节点统计模块、节点调度模块、客户端管理模块和网络分发代理模块;

4、所述客户端程序tunnelc包括资源上报模块、服务流量处理模块和基础指令模块;

5、所述客户端程序tunnelc与服务端程序tunnels建立通信交互;

6、所述服务端程序tunnels负责接受来自外部的网络请求流量,并进行内部插件功能业务规则的流量清洗,同时对所述客户端tunnelc侧的资源进行分析调度,实时统计资源状态。

7、进一步的,所述服务端程序tunnels与所述客户端程序tunnelc相应配置模块主要实现历史配置版本记录回滚等操作,功能主以配置记录、配置检测、配置空跑验证、配置下发客户端为主。

8、进一步的,所述服务端程序tunnels将流量请求动态调度分发给相应客户端tunnelc,所述服务端程序tunnels同时负责后台管理系统的输出,展示服务端与客户端相应配置模块、流量节点统计模块、各节点资源调度模块和客户端管理模块。

9、进一步的,所述流量节点统计模块负责统计服务端调度至客户端分发的流量、周期与协议信息。

10、进一步的,所述流量节点资源调度模块负责客户端定期主动上报资源分析与流量调度服务端统计数据计算,择优设备分发、优化硬件资源的利用率,实现服务端与客户端资源最大化利用、平衡服务器与带宽的利用率。

11、进一步的,所述客户端管理模块用于负责记录目前已成功链接服务端的虽有合法客户端侧列表,功能包含远程下发配置版本参数、终止、重启服务操作。

12、进一步的,所述客户端程序tunnelc主以实现链接服务端、接受服务端下发命令、上报资源情况和处理服务端转发的网络请求为主。

13、本发明相对于现有技术包括有以下有益效果:

14、本发明通过远程服务端配置客户端相关参数功能,可以无需每次登入客户端进行配置修改调整等行为,实现客户端初始化一次配置,后续远程统一管理配置,亦可以通过服务端根据不同客户端基础资源情况计算,动态调节当前已有的客户端节点能力,突破单体服务程序网络瓶颈上限问题,实现水平动态扩增,提升整体服务性能。

15、当然,实施本发明的任一产品并不一定需要同时达到以上所述的所有优点。



技术特征:

1.一种实现网络服务代理的方法,其特征在于,包括服务端程序tunnels和客户端程序tunnelc,所述服务端程序tunnels包括后台管理权限模块、配置版本模块、流量节点统计模块、节点调度模块、客户端管理模块和网络分发代理模块;

2.根据权利要求1所述的一种实现网络服务代理的方法,其特征在于,所述服务端程序tunnels与所述客户端程序tunnelc相应配置模块主要实现历史配置版本记录回滚等操作,功能主以配置记录、配置检测、配置空跑验证、配置下发客户端为主。

3.根据权利要求1所述的一种实现网络服务代理的方法,其特征在于,所述服务端程序tunnels将流量请求动态调度分发给相应客户端tunnelc,所述服务端程序tunnels同时负责后台管理系统的输出,展示服务端与客户端相应配置模块、流量节点统计模块、各节点资源调度模块和客户端管理模块。

4.根据权利要求1所述的一种实现网络服务代理的方法,其特征在于,所述流量节点统计模块负责统计服务端调度至客户端分发的流量、周期与协议信息。

5.根据权利要求1所述的一种实现网络服务代理的方法,其特征在于,所述流量节点资源调度模块负责客户端定期主动上报资源分析与流量调度服务端统计数据计算,择优设备分发、优化硬件资源的利用率,实现服务端与客户端资源最大化利用、平衡服务器与带宽的利用率。

6.根据权利要求1所述的一种实现网络服务代理的方法,其特征在于,所述客户端管理模块用于负责记录目前已成功链接服务端的虽有合法客户端侧列表,功能包含远程下发配置版本参数、终止、重启服务操作。

7.根据权利要求1所述的一种实现网络服务代理的方法,其特征在于,所述客户端程序tunnelc主以实现链接服务端、接受服务端下发命令、上报资源情况和处理服务端转发的网络请求为主。


技术总结
本发明公开了一种实现网络服务代理的方法,包括服务端程序Tunnels和客户端程序Tunnelc,所述服务端程序Tunnels包括后台管理权限模块、配置版本模块、流量节点统计模块、节点调度模块、客户端管理模块和网络分发代理模块;所述客户端程序Tunnelc包括资源上报模块、服务流量处理模块和基础指令模块;所述客户端程序Tunnelc与服务端程序Tunnels建立通信交互。本发明通过远程服务端配置客户端相关参数功能,可以无需每次登入客户端进行配置修改调整等行为,实现客户端初始化一次配置,后续远程统一管理配置,亦可以通过服务端根据不同客户端基础资源情况计算,动态调节当前已有的客户端节点能力,突破单体服务程序网络瓶颈上限问题,实现水平动态扩增,提升整体服务性能。

技术研发人员:乔明辉,王培
受保护的技术使用者:上海悦米信息技术有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1