一种基于容器端口的转发方法及其系统技术方案

技术编号:24409030 阅读:26 留言:0更新日期:2020-06-06 08:21
本发明专利技术公开了一种基于容器端口的转发方法及其系统,转发方法步骤为:请求者发起请求命令,端口服务接口将请求命令使用80端口发送至端口转发模块,端口转发模块将请求命令转发到1001端口;第一代码容器根据请求命令反馈信息内容,然后将信息内容从1001端口转发至80端口,最后转给请求者;在需要升级服务情况下,请求者再次发起新请求命令,端口服务接口将新请求命令使用80端口发送至端口转发模块,端口转发模块将新请求命令转发至1002端口,第二代码容器根据新请求命令反馈信息内容,然后将信息内容从1002端口转发至80端口,最后转给请求者。本发明专利技术利用现有流行的容器技术,再结合已有成熟稳定的端口转发技术来实现一个无缝且不中断服务的软件升级方案。

A forwarding method and system based on container port

【技术实现步骤摘要】
一种基于容器端口的转发方法及其系统
本专利技术涉及软件开发
,特别涉及一种基于容器端口的转发方法及其系统。
技术介绍
软件开发是一个不断更新迭代的过程,一个开发产品在软件代码更新后需要做升级,因此在升级过程中,尽可能地需要做到无缝升级,又或者使得用户无感知其在进行升级当中,且不影响软件服务。目前,许多软件产品的升级方案都是通过提醒用户进行更新,又或者是选择在凌晨这些服务请求较少的时间段内中断数秒等方式来进行切换升级,大多数升级或多或少都会对用户的连续使用造成影响。
技术实现思路
本专利技术要解决的技术问题在于,提供一种基于容器端口的转发方法及其系统,利用现有流行的容器技术,再结合已有成熟稳定的端口转发技术来实现一个无缝且不中断服务的软件升级方案。为解决上述技术问题,本专利技术提供如下技术方案:一种基于容器端口的转发方法,包括以下步骤:S1、请求者发起请求命令,端口服务接口将请求命令使用80端口发送至端口转发模块,端口转发模块将请求命令转发到1001端口;S2、在1001端口收到请求命令后,第一代码容器根据请求命令反馈信息内容,然后将信息内容从1001端口转发至80端口,80端口将信息内容转给请求者;S3、在需要使用最新软件程序或最新代码程序(升级服务)的情况下,请求者再次发起新请求命令,端口服务接口将新请求命令使用80端口发送至端口转发模块;此时,修改端口转发模块的转发操作,使得端口转发模块将新请求命令从转发至1001端口变成转发至1002端口,从而使得第二代码容器根据新请求命令反馈信息内容,然后将信息内容从1002端口转发至80端口,80端口将信息内容转给请求者。作为优选的,所述端口服务接口包括HTTP端口服务、TCP端口服务、UDP端口服务以及DNS端口服务。作为优选的,所述第一代码容器安装有旧版本软件程序或者旧版本代码程序。本专利技术另一目的是提供一种基于容器端口的转发系统,包括物理机,所述物理机包括端口服务接口、端口转发模块、第一代码容器以及第二代码容器,所述端口服务包括80端口,所述第一代码容器包括1001端口,所述第二代码容器包括1002端口,所述第一代码容器安装有旧版本软件程序或者旧版本代码程序,所述第二代码容器安装有新版本软件程序或者新版本代码程序;其中,所述端口服务接口用于将请求者的请求命令使用所述80端口发送至所述端口转发模块;所述端口转发模块用于将请求命令发送至所述1001端口或所述1002端口;当需要运行旧版本软件程序或者旧版本代码程序的情况下,所述端口转发模块将请求命令发送至所述1001端口,所述第一代码容器中的旧版本软件程序或者旧版本代码程序就会反馈信息内容至1001端口,1001端口转发至80端口,80端口将信息内容转给请求者;当需要运行新版本软件程序或者新版本代码程序的情况下,所述端口转发模块将请求命令发送至所述1002端口,所述第二代码容器中的新版本软件程序或者新版本代码程序就会反馈信息内容至1002端口,1002端口转发至80端口,80端口将信息内容转给请求者。采用上述技术方案后,本专利技术至少具有如下有益效果:本专利技术预先将新旧两个版本的软件程序或者代码程序安装在两个不一样的代码容器内,当需要升级切换版本的情况下,只需要修改端口转发模块的端口指向命令,即可实现新软件程序或者新代码程序的升级服务,使服务升级无缝对接,不中断现有服务,操作简单可靠。附图说明图1为本专利技术一种基于容器端口的转发系统的框架图;图2为本专利技术一种基于容器端口的转发方法的步骤流程图。具体实施方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互结合,下面结合附图和具体实施例对本申请作进一步详细说明。实施例1如图1所示,本实施例提供一种基于容器端口的转发系统,主体为一个物理机,执行请求者与物理机之间的交互,物理机包括端口服务接口、端口转发模块、第一代码容器(现有代码容器)以及第二代码容器(更新后代码容器),端口服务接口连接端口转发模块,第一代码容器、第二代码容器均与端口转发模块连接。其中,端口服务包括80端口,第一代码容器包括1001端口,第二代码容器包括1002端口,第一代码容器安装有旧版本软件程序或者旧版本代码程序,第二代码容器安装有新版本软件程序或者新版本代码程序。本专利技术一种基于容器端口的转发系统主要应用于新旧版本的软件程序或者代码程序在不同的两种情况下的不同使用途径。在使用旧版本的软件程序或者代码程序时,本专利技术转发系统的使用原理为:请求者发起请求命令,端口服务接口将请求命令使用80端口发送至端口转发模块,端口转发模块将请求命令转发到1001端口,在1001端口收到请求命令后,第一代码容器根据请求命令反馈信息内容,然后将信息内容从1001端口转发至80端口,80端口将信息内容转给请求者。在使用新版本的软件程序或者代码程序时,本专利技术转发系统的使用原理为:请求者再次发起新请求命令,端口服务接口将新请求命令使用80端口发送至端口转发模块;此时,修改端口转发模块的转发操作,使得端口转发模块将新请求命令从转发至1001端口变成转发至1002端口,从而使得第二代码容器根据新请求命令反馈信息内容,然后将信息内容从1002端口转发至80端口,80端口将信息内容转给请求者。上述中,端口服务接口包括HTTP端口服务、TCP端口服务、UDP端口服务以及DNS端口服务等。本专利技术转发系统最大的特点其实是:使用两个代码容器,分别安装有新版本的程序和旧版本的程序,在程序需要升级为新版本时,通过修改端口转发模块的指令发送方向,从向旧版本程序的发送方向变成向新版本程序的发送方向,从而达到了,在升级服务的过程中,无效重启软件就行安装,使得指令服务没有中断,达到了无缝对接的效果。实施例2本实施例是在实施例1一种基于容器端口的转发系统的基础上,提供一种基于容器端口的转发方法,如图2所示,其步骤为:S11、请求者发起请求命令,端口服务接口将请求命令使用80端口发送至端口转发模块,端口转发模块将请求命令转发到1001端口;端口服务接口包括HTTP端口服务、TCP端口服务、UDP端口服务以及DNS端口服务等;S12、在1001端口收到请求命令后,第一代码容器根据请求命令反馈信息内容,然后将信息内容从1001端口转发至80端口,80端口将信息内容转给请求者;所述第一代码容器安装有旧版本软件程序或者旧版本代码程序;S13、在需要使用最新软件程序或最新代码程序的情况下,请求者再次发起新请求命令,端口服务接口将新请求命令使用80端口发送至端口转发模块;此时,修改端口转发模块的转发操作,使得端口转发模块将新请求命令从转发至1001端口变成转发至1002端口,从而使得第二代码容器根据新请求命令反馈信息内容,然后将信息内容从1002端口转发至80端口,80端口将信息内容转给请求者;所述第二代码容器安装有新版本软件程本文档来自技高网...

【技术保护点】
1.一种基于容器端口的转发方法,其特征在于,包括以下步骤:/nS1、请求者发起请求命令,端口服务接口将请求命令使用80端口发送至端口转发模块,端口转发模块将请求命令转发到1001端口;/nS2、在1001端口收到请求命令后,第一代码容器根据请求命令反馈信息内容,然后将信息内容从1001端口转发至80端口,80端口将信息内容转给请求者;/nS3、在需要使用最新软件程序或最新代码程序的情况下,请求者再次发起新请求命令,端口服务接口将新请求命令使用80端口发送至端口转发模块;此时,修改端口转发模块的转发操作,使得端口转发模块将新请求命令从转发至1001端口变成转发至1002端口,从而使得第二代码容器根据新请求命令反馈信息内容,然后将信息内容从1002端口转发至80端口,80端口将信息内容转给请求者。/n

【技术特征摘要】
1.一种基于容器端口的转发方法,其特征在于,包括以下步骤:
S1、请求者发起请求命令,端口服务接口将请求命令使用80端口发送至端口转发模块,端口转发模块将请求命令转发到1001端口;
S2、在1001端口收到请求命令后,第一代码容器根据请求命令反馈信息内容,然后将信息内容从1001端口转发至80端口,80端口将信息内容转给请求者;
S3、在需要使用最新软件程序或最新代码程序的情况下,请求者再次发起新请求命令,端口服务接口将新请求命令使用80端口发送至端口转发模块;此时,修改端口转发模块的转发操作,使得端口转发模块将新请求命令从转发至1001端口变成转发至1002端口,从而使得第二代码容器根据新请求命令反馈信息内容,然后将信息内容从1002端口转发至80端口,80端口将信息内容转给请求者。


2.根据权利要求1所述的一种基于容器端口的转发方法,其特征在于,所述端口服务接口包括HTTP端口服务、TCP端口服务、UDP端口服务以及DNS端口服务。


3.根据权利要求1所述的一种基于容器端口的转发方法,其特征在于,所述第一代码容器安装有旧版本软件程序或者旧版本代码程序。


4.根据权利要求1所述的一种基于容器端口的转发方...

【专利技术属性】
技术研发人员:麦剑史伟闵宇
申请(专利权)人:广东睿江云计算股份有限公司
类型:发明
国别省市:广东;44

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

1