大数跨境
0
0

浅析工业互联网平台关键支撑之一的开源技术:容器。

浅析工业互联网平台关键支撑之一的开源技术:容器。 思为交互
2022-12-09
2
导读:我们把他在IT领域叫做容器,其实就它的应用功能来说,翻译成集装箱更加贴切。


容器给人的第一印象是装着各种液体的瓶瓶罐罐。他的本质就是——“能装”。


那今天我们要讨论的处于工业互联网平台的关键支撑之一的容器开源技术是怎样的一个概念呢?


其实,IT里的容器技术是英文单词Linux Container的直译。container这个单词有集装箱、容器的含义,但是由于中文的语义环境,我们把他在IT领域叫做容器,其实就它的应用功能来说,翻译成集装箱更加贴切。


我们知道,码头会有各种各样的货物,那么分类、运输、交付就会成为一个复杂化的问题。在早期的航海运输中,由于货物的胡乱堆放,很影响运输速率和交付速率。那么到现在,以规格标准化的集装箱运输,格式统一又能层层叠叠,就能更加快捷方便地为生产商提供廉价的运输服务。



因此

因此,IT领域借鉴了这一概念。

早期,大家认为硬件抽象层基于hypervisor(即监视器、虚拟器)的虚拟化方式可以最大程度上提供虚拟化管理的灵活性。各种不同的操作系统的虚拟机都可以根据hypervisor中一套独家的操作系统,并且对其进行运行、衍生、销毁等,最终实现部署的应用程序得到高效运行。


但是随着各种操作系统的不断加入,每次虚拟机的使用都需要一套完整的操作系统和操作环境,管理变得越来越麻烦,且关注点不能完全聚焦于部署的应用程序上。


出于解决以上问题的态度,人们开始思考能不能更关注应用程序本身,底层多余的操作系统和环境可以共享和复用?也就是像码头集装箱一样,我要运输一辆汽车(已经开发好的app),将它打包好放进容器集装箱里面,从A码头(环境1)运送到B码头(环境2),车辆中途没有任何损坏(文件没有丢失),仍然可以加速减速赛跑(启动正常)。这个从A码头起始到B码头结束的过程,也可以用来运输其他的东西,不再需要多余的操作系统和操作环境。



Linux Container容器技术(简称LXC)的诞生(2008年)就解决了IT世界里“集装箱运输”的问题,以Namespace(用于分类,区别)和Cgroup(限制、控制、分离)两大机制来保证实现应用程序的运作。还是以上面集装箱的例子,Namespace是对货物进行分类、区分,不让不同公司的货物杂在一起,也不让不同类别的货物杂在一起。而Cgroup是对货物需要多大的箱子、用什么材质的集中箱、什么货物在极端天气需要有限运走等资源进行管理控制。






容器技术的特点


与传统的虚拟机技术进行对比后,其实容器技术的特点我们就清楚了。


1. 内核轻量:只打包了必要的Bin(多种可执行的exe工具)/Lib(多种jar文件、类库文件)

2. 秒级部署:根据镜像技术,部署大概在秒和毫秒之间。

3. 易于移植:一次构建、随处共享复用。





容器的主要应用

1.每一个企业都会有以都有一套老式的应用来服务于客户或自动执行业务流程。即使是大规模的单体应用,容器将这些单体应用根据资源集中管理,根据可复制的特性,共享复用,从而降低运作成本。


2.持续集成和持续部署通过容器技术加速应用管道自动化和应用部署,交付速度提高至少 13 倍:持续部署在测试工程种实行实时反馈机制,持续地传输数据进行迭代,从而加速更改,提高质量。而集成技术通过 git (内容管理系统)推送命令触发测试在测试成功时自动构建新镜像,将镜像送到镜像库中,根据后续的监测和调整优化,将新镜像的容器部署到预演环境,从而进行进一步测试。


3.IT 基础设施优化 充分利用基础设施,节省资金。优化不仅仅指削减成本,还包括在恰当的时间里有效地使用恰当的资源,通过容器技术对基础设施的优化,能充分提高设施利用率和降低运作成本。并且在Docker的帮助下,允许在同一物理或虚拟服务器上毫不冲突地运行多项工作,企业也可以对IT资源进行整合,获得向云端的可迁移性,同时减少操作系统和服务器的维护工作。



【声明】内容源于网络
0
0
思为交互
自主研发“伽利略”工业互联网平台,为企业快速实现数字化转型提供解决方案。目前赋能水泥、商砼、藏药、铝业等工业,与中国建材等100多家企业达成合作
内容 103
粉丝 0
思为交互 自主研发“伽利略”工业互联网平台,为企业快速实现数字化转型提供解决方案。目前赋能水泥、商砼、藏药、铝业等工业,与中国建材等100多家企业达成合作
总阅读36
粉丝0
内容103