1.本发明涉及云平台技术领域,尤其涉及一种云平台上租管互通的方法。
背景技术:
2.管理网是厂商自己的内部的管理网,用来管理卖给客户的服务器,比如下发重启服务器的指令等等,租户网是客户自己的虚拟局域网,比如用户买了两台服务器,这两台服务器组成了一个网,就是用户的租户网。在云管理平台上,默认租户区的网络和管理区的网络是不互通,但是由于管理的需要,租户区与管理区需要一种打通的方案,来方便直接从管理区上管理卖给客户的服务器。
技术实现要素:
3.本发明的目的在于提供一种云平台上租管互通的方法,以解决上述背景技术中遇到的问题。
4.为实现上述目的,本发明的技术方案如下:
5.一种云平台上租管互通的方法,包括以下步骤:
6.步骤一:在管理网中,服务器通过url地址格式访问到租管互通区域的nginx服务;
7.步骤二:nginx接到请求,提取url中的加密的部分,找到要转发到的ip和port地址,将请求转发到租户网中ip和port地址上面。
8.上述方案中,在步骤一中,所述url地址格式为url:(nginx的ip):(nginx的port)/com/base64编码(管理ip:端口)/[path]。
[0009]
上述方案中,在步骤一中,所述nginx服务根据业务场景的需要至少部署两个。
[0010]
上述方案中,在步骤二中,nginx服务配置的转发规则为:接到管理端请求的url后解析其base64编码部分,找到要访问的租户网的ip和端口后,将请求转发到租户网。
[0011]
与现有技术相比,本发明的有益效果是:本方案使用动态解析的方式配置转发就解决了这个问题,将租户网服务器的ip和port写到请求的url中,动态转发,一次配置永久使用,大大降低了运营成本。
附图说明
[0012]
参照附图来说明本发明的公开内容。应当了解,附图仅仅用于说明目的,而并非意在对本发明的保护范围构成限制。在附图中,相同的附图标记用于指代相同的部件。其中:
[0013]
图1为本发明的工作原理示意图。
具体实施方式
[0014]
为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,现在结合附图对本发明作进一步详细的说明。这些附图均为简化的示意图,仅以示意方式说明本发明的基本结构,因此其仅显示本发明有关的构成。
[0015]
根据本发明的技术方案,在不变更本发明实质精神下,本领域的一般技术人员可以提出可相互替换的多种结构方式以及实现方式。因此,以下具体实施方式以及附图仅是对本发明的技术方案的示例性说明,而不应当视为本发明的全部或者视为对本发明技术方案的限定或限制。
[0016]
下面结合附图和实施例对本发明的技术方案做进一步的详细说明。
[0017]
如图1所示,一种云平台上租管互通的方法,包括以下步骤:
[0018]
步骤一:在管理网中,服务器通过url地址格式访问到租管互通区域的nginx服务。其中,url地址格式为url:(nginx的ip):(nginx的port)/com/base64编码(管理ip:端口)/[path],另外,nginx服务根据业务场景的需要至少部署两个,用于满足需要。
[0019]
该步骤中,管理网需要保证和nginx服务网络联通,nginx服务所在的服务器需要配置有两张网卡,一张用于连通管理网、另一张用于连通租户网。
[0020]
步骤二:nginx接到请求,提取url中base64的加密的部分,找到要转发到的ip和port地址,将请求转发到租户网中ip和port地址上面,实现动态转发。该步骤中,租户网需要保证和nginx服务联通。
[0021]
nginx服务配置的转发规则为:接到管理端请求的url后解析其base64编码(管理ip:端口)部分,找到要访问的租户网的ip和端口后,将请求转发到租户网。
[0022]
nginx服务配置的转发代码为:
[0023]
[0024][0025]
假如租管互通由多个单点nginx实现,编排服务在创建虚拟机的时候,同时生成一个nginx配置文件,配置两个端口映射关系。管理区通过访问nginx的ip加代理端口,从而访问到租户区的虚拟机。多台nginx服务器组成的转发服务,每台nginx固定转发200台租户网服务器。每台租户网的服务器的ip和port都是固定配置在指定的nginx服务器上。例如第1台nginx的9001端口转发到第1台租户网服务的8000端口,第1台nginx的9002端口转发到第2台租户网服务的8000端口,第1台nginx的9003端口转发到第3台租户网服务的8000端口
……
[0026]
但是这样的设计方案,增加编排服务的负担,一个虚拟机就需要一个nginx配置文件,且存在nginx单点故障问题,nginx配置文件配额问题,反向代理超时等问题。部署服务器的硬件成本高,其维护、排查问题的成本也高。
[0027]
本发明使用动态解析的方式配置转发就解决了这个问题,将租户网服务器的ip和port写到请求的url中,动态转发,一次配置永久使用,从而大大降低了运营成本。
[0028]
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式,并不用于限定本发明保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应含在本发明的保护范围之内。
技术特征:
1.一种云平台上租管互通的方法,其特征在于,包括以下步骤:步骤一:在管理网中,服务器通过url地址格式访问到租管互通区域的nginx服务;步骤二:nginx接到请求,提取url中的加密的部分,找到要转发到的ip和port地址,将请求转发到租户网中ip和port地址上面。2.根据权利要求1所述的一种云平台上租管互通的方法,其特征在于:在步骤一中,所述url地址格式为url:(nginx的ip):(nginx的port)/com/base64编码(管理ip:端口)/[path]。3.根据权利要求1所述的一种云平台上租管互通的方法,其特征在于:在步骤一中,所述nginx服务根据业务场景的需要至少部署两个。4.根据权利要求1所述的一种云平台上租管互通的方法,其特征在于:在步骤二中,nginx服务配置的转发规则为:接到管理端请求的url后解析其base64编码部分,找到要访问的租户网的ip和端口后,将请求转发到租户网。
技术总结
本发明涉及一种云平台上租管互通的方法,包括在管理网中,服务器通过URL地址格式访问到租管互通区域的nginx服务;nginx接到请求,提取URL中的加密的部分,找到要转发到的ip和port地址,将请求转发到租户网中ip和port地址上面。本方案使用动态解析的方式配置转发就解决了这个问题,将租户网服务器的ip和port写到请求的URL中,动态转发,一次配置永久使用,大大降低了运营成本。大降低了运营成本。大降低了运营成本。
技术研发人员:程铖
受保护的技术使用者:紫光云(南京)数字技术有限公司
技术研发日:2021.11.30
技术公布日:2022/3/8