【技术实现步骤摘要】
一种批量处理haproxy网络隔离空间的方法及haproxy代理服务器
本专利技术涉及互联网
,特别涉及一种批量处理haproxy网络隔离空间的方法及haproxy代理服务器。
技术介绍
随着云计算技术的兴起,网络中的计算资源可以作为共享资源提供给用户,从而通过强大的计算能力完成较高难度的计算任务。为了给不同的网络租户提供独立的计算资源,通常可以将不同的网络租户进行网络隔离。在Linux系统下,网络隔离可以通过haproxy来实现。具体地,原生的haproxy中,可以通过不同的进程,管理不同的网络隔离空间。此外,这些不同的网络隔离空间可以共用同一份配置文件。然而,这样的缺陷在于,如果该配置文件中的内容进行了更改,那么共用该配置文件的网络隔离空间都会修改对应的内容。鉴于此,现有技术中产生了对原生的haproxy进行虚拟化改造的技术,在虚拟化改造之后,不同的进程可以对应独立的配置文件,这样,当需要对某个网络隔离空间进行修改时,可以直接修改该网络隔离空间对应的配置文件,而不会影响到其它网络隔离空间的正常运行。 ...
【技术保护点】
1.一种批量处理haproxy网络隔离空间的方法,其特征在于,所述方法包括:/n创建多个网络隔离空间;/n为各个所述网络隔离空间分配唯一标识符,并设置各个所述网络隔离空间的配置文件;/n接收haproxy控制器发来的控制指令,所述控制指令中携带指向网络隔离空间的唯一标识符;/n若所述控制指令中携带至少两个唯一标识符,按照所述控制指令对所述至少两个唯一标识符分别指向的网络隔离空间以及所述指向的网络隔离空间的配置文件进行批量处理。/n
【技术特征摘要】
1.一种批量处理haproxy网络隔离空间的方法,其特征在于,所述方法包括:
创建多个网络隔离空间;
为各个所述网络隔离空间分配唯一标识符,并设置各个所述网络隔离空间的配置文件;
接收haproxy控制器发来的控制指令,所述控制指令中携带指向网络隔离空间的唯一标识符;
若所述控制指令中携带至少两个唯一标识符,按照所述控制指令对所述至少两个唯一标识符分别指向的网络隔离空间以及所述指向的网络隔离空间的配置文件进行批量处理。
2.根据权利要求1所述的方法,其特征在于,所述方法应用于用户态协议栈中。
3.根据权利要求1所述的方法,其特征在于,设置各个所述网络隔离空间的配置文件包括:
从预设配置文件记录的资源类型中拆分出当前网络隔离空间所需的资源类型,并将拆分出的资源类型记录于所述当前网络隔离空间的配置文件中。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述控制指令中仅携带一个唯一标识符,按照所述控制指令对所述唯一标识符指向的网络隔离空间以及所述指向的网络隔离空间的配置文件进行单独处理。
5.根据权利要求1或4所述的方法,其特征在于,对网络隔离空间和配置文件进行处理包括以下至少一种:
创建新的网络隔离空间,并为所述新的网络隔离空间分配唯一标识符以及设置所述新的网络隔离空间的配置文件;
删除已创建的一个网络隔离空间以及所述网络隔离空间的配置文件;或
修改已创建的一个网络隔离空间的配置文件,并按照修改后的配置文件,重新加载对应的网络隔离空间。
6.根据权利要求1所述的方法,其特征在于,按照所述控制指令对所述至少两个唯一标识符分别指向的网络隔离空间以及所述指向的网络隔离空间的配置文件进行批量处理包括:
将所述至少两个唯一标识符分别指向的网络隔离空间的配置文件存放于同一个目标目录下,并对所述目标目录下的各个配置文件进行批量处理。
7.根据权利要求1所述的方法,其特征在于,按照所述控制指令对所述至少两个唯一标识符分别指向的网络隔离空间以及所述指向的网络隔离空间的配置文件进行批量处理包括:
若所述控制指令为表征重新加载网络隔离空间的重载指令,获取所述重载指令指向的目标网络隔离空间当前的配置文件和原有的配置文件进行比对;
若所述当前的配置文件和所述原有的配置文件中内容发生变化,按照所述当前的配置文件,对所述目标网络隔离空间执行重新加载操作。
8.根据权利要求1所述的方法,其特征在于,在设置各个所述网络隔离空间的配置文件之后,所述方法还包括:
创建单个haproxy进程,并通过所述单个haproxy进程管理所述多个网络隔离空...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。