当前位置:网站首页>云原生技术--- 容器知识点
云原生技术--- 容器知识点
2022-07-06 14:48:00 【北漂的菜小白】
本文部分内容摘录自CNCF官方公众号:链接地址
关于资源
服务器的任何资源都是宝贵的,特别是CPU,但是实际生产活动中,资源的使用率,却不是很高,能占用服务器50%就已经很不错了
如何节约资源
合理的分配资源是充分利用服务器,降低成本最有效的方式,最简单有效的方式,就是使用容器
为什么容器相比VM可以提升资源利用率?
虚拟化自身的资源隔离占用 10%,容器自身占用不超过1%。这是因为Docker 利用的是宿主机内核,而不需要Guest OS。因此,当新建一个容器时,Docker 不需要和虚拟机一样重新加载一个操作系统,这就避免了引导、加载操作系统内核这个比较费时费资源的过程。
当新建一个虚拟机时,虚拟机软件需要加载 Guest OS,这个新建过程是分钟级别的,而 Docker 由于直接利用宿主机的操作系统则省略了这个过程,容器的启动只需要它们所必需的运行环境,包括文件系统、系统类库、shell 环境。因此启动比虚拟机更加轻量。
容器与虚拟化的定位和能力上的不同,也使得应用跑在容器中更能充分的利用资源。主要包括如下几点:
- 容器使用资源的时候,可以基于 Limit/Request 机制,给予容器弹性资源配置。
- 容器极度简单/自动的扩缩容能力,可以让应用在部署的时候,可以不用一开始就按照最大资源需要配置资源,而只在需要的时候快速增加实例即可。
- 容器在遇到故障或者资源抢占冲突的时候,可以自动迁移到别的有资源的节点。
基于如上三点,使得资源可以更充分有效地利用

为什么容器更轻量,容器的机制是什么?
容器类似于 VM,但是它们具有被放宽的隔离属性,可以在应用程序之间共享操作系统(OS)。因此,容器被认为是轻量级的。容器与 VM 类似,具有自己的文件系统、CPU、内存、进程空间等。由于它们与基础架构分离,因此可以跨云和 OS 发行版本进行移植。
Docker 是 LXC(Linux Container) 和 AUFS(AnotherUnionFS) 一个组合:LXC 是负责资源管理,AUFS是负责镜像管理;包括 Cgroup,
Namespace,Chroot等组件,并通过 Cgroup 资源管理,三者实际上是一环套一环的。Cgroup是在底层落实资源管理,LXC 在 Cgroup 上面封装了一层,随后 Docker 又在 LXC 封装了一层。
边栏推荐
- Force deduction question 500, keyboard line, JS implementation
- UDP编程
- LeetCode刷题(十一)——顺序刷题51至55
- GPS from getting started to giving up (XI), differential GPS
- Oracle-控制文件及日志文件的管理
- Classic sql50 questions
- 中国1,4-环己烷二甲醇(CHDM)行业调研与投资决策报告(2022版)
- Pit encountered by handwritten ABA
- anaconda安装第三方包
- C#實現水晶報錶綁定數據並實現打印4-條形碼
猜你喜欢

Should novice programmers memorize code?

Assembly and Interface Technology Experiment 6 - ADDA conversion experiment, AD acquisition system in interrupt mode

Management background --1 Create classification

网络基础入门理解

HDR image reconstruction from a single exposure using deep CNNs阅读札记

Web APIs DOM 时间对象

墨西哥一架飞往美国的客机起飞后遭雷击 随后安全返航

Data processing skills (7): MATLAB reads the data in the text file TXT with mixed digital strings

Leetcode question brushing (XI) -- sequential questions brushing 51 to 55

Attack and defense world miscall
随机推荐
GD32F4XX串口接收中断和闲时中断配置
MySQL约束的分类、作用及用法
Netxpert xg2 helps you solve the problem of "Cabling installation and maintenance"
extern关键字
如何用程序确认当前系统的存储模式?
Aardio - 不声明直接传float数值的方法
Gd32f4xx serial port receive interrupt and idle interrupt configuration
qt quick项目offscreen模式下崩溃的问题处理
C#實現水晶報錶綁定數據並實現打印4-條形碼
Web APIs DOM time object
Management background --3, modify classification
[leetcode daily clock in] 1020 Number of enclaves
2022年6月国产数据库大事记-墨天轮
[线性代数] 1.3 n阶行列式
A Mexican airliner bound for the United States was struck by lightning after taking off and then returned safely
自制J-Flash烧录工具——Qt调用jlinkARM.dll方式
go多样化定时任务通用实现与封装
Maximum product of three numbers in question 628 of Li Kou
LeetCode刷题(十一)——顺序刷题51至55
基于 QEMUv8 搭建 OP-TEE 开发环境