System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 在主机上同时部署云原生及传统应用时资源隔离的方法技术_技高网

在主机上同时部署云原生及传统应用时资源隔离的方法技术

技术编号:40943092 阅读:6 留言:0更新日期:2024-04-18 15:00
本发明专利技术公开了在主机上同时部署云原生及传统应用时资源隔离的方法,其涉及IT与软件开发技术领域,旨在解决云原生容器平台运维也给熟悉传统IT运维的工作人员带来了额外的学习成本,落地中的诸多需求及落地后更高的维护成本增加了客户的预算的问题,其技术方案要点是S1:分调度划分,主机上的CPU、内存、网络、存储资源通过LXD抽象后供上层划分调度;S2:创建特权容器;S3:创建系统容器;S4:对照传统应用落地所需的操作系统;S5:云原生算力及系统级容器算力在物理机上协同工作、灵活调度,实现资源隔离。达到了减少控制面机器的资源占用和能方便的建立出测试集群或作为集群节点加入到现有的云原生容器集群中的效果。

【技术实现步骤摘要】

本专利技术涉及it与软件开发,尤其是涉及在主机上同时部署云原生及传统应用时资源隔离的方法


技术介绍

1、助于云原生技术的微服务化、容器化包装、动态管理等特性,企业获得了更好的it收益并大幅降低了运维成本。但是在云原生的演进过程中,企业原有的it架构及成熟运行多年的运维体系也受到了新技术及新理念的冲击。在实际的企业上云过程中,我们经常遇到客户稳定运行多年的、基于不再维护的发行版或操作系统构建的业务系统无法落地于云原生容器平台的案例;某些场景下,用户希望在不影响其it基础架构的前提下无缝引入云原生容器平台方案……这些都是云原生容器平台在项目实际落地过程中,因为其本身设计理念未充分考虑到传统企业it现状而不得不直面的痛点。

2、随着网络大规模和结构化复杂的不断演进,出现网络故障的概率也越来越大,目前有关网络故障恢复的方法主要有两种,是主动性的网络恢复方案,这块是通过实现备份好网络备选路径,当相关网络路径出现问题时,可以迅速切换到备选路径去进行选路,另外是被动性的网络恢复方案,这块是当网络出现问题时,通过控制器去重新计算出一条路径,然后重新下发到网元,由此去设置新的转发路径去解决网络问题。

3、上述中的现有技术方案存在以下缺陷:目前市面上的云原生容器平台解决方案大多基于物理机或虚拟机落地,在项目实施过程中往往要求客户重新协调规划机器、划分独立网络地址空间、对用户传统单体应用进行容器化改造,项目交付后云原生容器平台运维也给熟悉传统it运维的工作人员带来了额外的学习成本,落地中的诸多需求及落地后更高的维护成本增加了客户的预算,也降低了其对传统it进行升级改造的意愿。


技术实现思路

1、本专利技术的目的是提供一种在物理主机上同时部署云原生容器应用和传统应用时的资源隔离的方法。

2、为实现上述目的,本专利技术提供了如下技术方案:

3、在主机上同时部署云原生及传统应用时资源隔离的方法,其方法如下:

4、s1:分调度划分,主机上的cpu、内存、网络、存储资源通过lxd抽象后供上层划分调度;

5、s2:创建特权容器,创建供云原生工作节点使用的特权容器,特权容器操作系统选择定制化操作系统,在预规划好的算力资源中部署云原生工作节点并承载云原生算力;

6、s3:创建系统容器,容器内操作系统选择与传统应用匹配的版本,在此系统容器内安装传统应用;

7、s4:对照传统应用落地所需的操作系统,创建适配其运行环境的系统级容器并于在此容器内落地传统应用;

8、s5:云原生算力及系统级容器算力在物理机上协同工作、灵活调度,根据不同的业务模式,灵活选择网络模型暴露给外部,实现资源隔离。

9、进一步地,所述s1采用传统单体主机应用快速上云,无需改造即可落地于系统级容器中,一步到位实现传统单体应用从物理机直接迁移到系统级容器并实现弹性扩容、快速启停、资源按需分配。

10、进一步地,所述s2中采用划分定制化操作系统的特权容器用于承载容器云工作节点,该特权容器可实现按需规划硬件资源后以灵活方式承载云原生容器负载。

11、进一步地,所述s2中特权容器在不允许变更it基础架构的前提下,无缝落地云原生容器云工作负载,且同一物理主机同时运行传统应用及云原生容器算力,算力最大化利用。

12、进一步地,所述s2中特权容器内的操作系统选择可承载云原生工作节点的操作系统,且预装好传统应用的系统容器通过lxd的镜像发布机制发布成基准版本,供后续启用实例使用。

13、进一步地,所述s4中创建适配传统应用的运行环境后将预装好传统应用的系统容器通过lxd的镜像发布机制发布成基准版本,供后续启用实例使用。

14、进一步地,所述s4中创建适配传统应用的运行环境具体为针对需要使用到本机实际ip的传统应用预规划好资源后,根据业务场景灵活选择不同的网络模式后启动其容器实例,并对外提供服务。

15、进一步地,所述s5中针对只需要暴露业务访问端口的传统应用,预规划好资源后,以默认模式启动其容器实例,并在主机层面定义端口转发,此时传统应用运行在物理机内建的nat网络中。

16、进一步地,所述s5中针对只需要暴露业务访问端口的传统应用以资源隔离+端口映射的方式对外提供服务。

17、进一步地,所述s5中需重用主机ip的应用则使用hostnetwork模式对外直接暴露服务端口。

18、综上所述,本专利技术的有益技术效果为:

19、1、本专利技术采用传统单体应用快速上云,无需改造即可落地于系统级容器中,一步到位实现传统单体应用从物理机直接迁移到系统级容器并实现弹性扩容、快速启停、资源按需分配,实现传统it单体应用无缝迁移到系统级容器的实现方法;

20、2、本专利技术采用云原生容器工作节点容器化部署,划分定制化操作系统的特权容器用于承载容器云工作节点,该特权容器可实现按需规划硬件资源后以灵活方式承载云原生容器负载,在不允许变更it基础架构的前提下,无缝落地云原生容器云工作负载,减少控制面机器的资源占用;

21、3、本专利技术只需要在原有物理机安装lxd容器套件即可同时承载云原生容器负载及传统应用,对原有传统化应用的部署及运营模式无需做任何变更;使用封装后的cgroups很好的解决了应用混合部署时所产生的资源竞争问题,能更合理有效的规划物理资源的使用,运行的特权容器具备承载容器及云原生容器集群的能力,能方便的建立出测试集群或作为集群节点加入到现有的云原生容器集群中;

22、4、本专利技术可以帮助不熟悉云原生的应用开发者,快速地将应用移植到云原生集群中,而且无须更改应用原本框架及部署模式,借助于特权容器落地的云原生容器集群能充分利用物理机器上的空闲硬件资源,本方案提供的一套环境内云原生容器及传统应用负载并存、相互协同的能力,能有效加速企业及业务云化的步伐。

本文档来自技高网...

【技术保护点】

1.在主机上同时部署云原生及传统应用时资源隔离的方法,其特征在于:其方法如下:

2.根据权利要求1所述的在主机上同时部署云原生及传统应用时资源隔离的方法,其特征在于:所述S1采用传统单体主机应用快速上云,无需改造即可落地于系统级容器中,一步到位实现传统单体应用从物理机直接迁移到系统级容器并实现弹性扩容、快速启停、资源按需分配。

3.根据权利要求2所述的在主机上同时部署云原生及传统应用时资源隔离的方法,其特征在于:所述S2中采用划分定制化操作系统的特权容器用于承载容器云工作节点,该特权容器可实现按需规划硬件资源后以灵活方式承载云原生容器负载。

4.根据权利要求3所述的在主机上同时部署云原生及传统应用时资源隔离的方法,其特征在于:所述S2中特权容器在不允许变更IT基础架构的前提下,无缝落地云原生容器云工作负载,且同一物理主机同时运行传统应用及云原生容器算力,算力最大化利用。

5.根据权利要求4所述的在主机上同时部署云原生及传统应用时资源隔离的方法,其特征在于:所述S2中特权容器内的操作系统选择可承载云原生工作节点的操作系统,且预装好传统应用的系统容器通过LXD的镜像发布机制发布成基准版本,供后续启用实例使用。

6.根据权利要求5所述的在主机上同时部署云原生及传统应用时资源隔离的方法,其特征在于:所述S4中创建适配传统应用的运行环境后将预装好传统应用的系统容器通过LXD的镜像发布机制发布成基准版本,供后续启用实例使用。

7.根据权利要求6所述的在主机上同时部署云原生及传统应用时资源隔离的方法,其特征在于:所述S4中创建适配传统应用的运行环境具体为针对需要使用到本机实际IP的传统应用预规划好资源后,根据业务场景灵活选择不同的网络模式后启动其容器实例,并对外提供服务。

8.根据权利要求7所述的在主机上同时部署云原生及传统应用时资源隔离的方法,其特征在于:所述S5中针对只需要暴露业务访问端口的传统应用,预规划好资源后,以默认模式启动其容器实例,并在主机层面定义端口转发,此时传统应用运行在物理机内建的NAT网络中。

9.根据权利要求8所述的在主机上同时部署云原生及传统应用时资源隔离的方法,其特征在于:所述S5中针对只需要暴露业务访问端口的传统应用以资源隔离+端口映射的方式对外提供服务。

10.根据权利要求9所述的在主机上同时部署云原生及传统应用时资源隔离的方法,其特征在于:所述S5中需重用主机IP的应用则使用HostNetwork模式对外直接暴露服务端口。

...

【技术特征摘要】

1.在主机上同时部署云原生及传统应用时资源隔离的方法,其特征在于:其方法如下:

2.根据权利要求1所述的在主机上同时部署云原生及传统应用时资源隔离的方法,其特征在于:所述s1采用传统单体主机应用快速上云,无需改造即可落地于系统级容器中,一步到位实现传统单体应用从物理机直接迁移到系统级容器并实现弹性扩容、快速启停、资源按需分配。

3.根据权利要求2所述的在主机上同时部署云原生及传统应用时资源隔离的方法,其特征在于:所述s2中采用划分定制化操作系统的特权容器用于承载容器云工作节点,该特权容器可实现按需规划硬件资源后以灵活方式承载云原生容器负载。

4.根据权利要求3所述的在主机上同时部署云原生及传统应用时资源隔离的方法,其特征在于:所述s2中特权容器在不允许变更it基础架构的前提下,无缝落地云原生容器云工作负载,且同一物理主机同时运行传统应用及云原生容器算力,算力最大化利用。

5.根据权利要求4所述的在主机上同时部署云原生及传统应用时资源隔离的方法,其特征在于:所述s2中特权容器内的操作系统选择可承载云原生工作节点的操作系统,且预装好传统应用的系统容器通过lxd的镜像发布机制发布成基准版本,供后续启用实例使用。

6.根据权利...

【专利技术属性】
技术研发人员:杨飞鹏
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1