阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

【深入浅出容器云】关于容器云你不得不知的十大特性

435次阅读
没有评论

共计 2939 个字符,预计需要花费 8 分钟才能阅读完成。

导语:随着以 Docker 为代表的容器技术在国内的迅速发展,容器云也逐渐被广大开发者所熟知,但容器云(CaaS)相比传统的云主机(IaaS)在实际应用中还存在着一些鸿沟。为此,我们试图以通俗精炼的语言向广大开发者介绍容器的特点,应用场景以及优势等。【深入浅出容器云】系列文章是由时速云出品,本文是第一篇,欢迎大家不吝赐教。

1. 高密度 高弹性

现有的云计算平台在面对大规模、高弹性计算的需求时往往会遇到一些瓶颈:

1. 难以在短时间内启动大规模计算资源来应对高并发的需求;

2. 传统 IaaS 的弹性计算性价比低,每个虚拟机都要消耗额外的系统资源。

由于 Docker 容器的启动一般在秒级实现,这相比传统的虚拟机方式要快得多。另外 Docker 对系统资源的利用率很高,一台主机上可以同时运行数千个 Docker 容器。容器除了运行其中的应用外,基本不需要消耗额外的系统资源,使得应用的性能很高,同时系统的开销很小。基于虚拟机的技术决定了它的启动速度分钟级(或数秒级),而 Docker 基于轻量级的 LXC,它的启动速度是毫秒级(秒级)的。这就使得容器云具备高密度,高弹性的特性,在面对突发访问量时也能轻松应对。另外它通过提升应用对系统资源的利用率,使得相比虚拟机的性价比大大的提高了。

2. 兼具 IaaS 的灵活和 PaaS 的便利

基于 Docker 的容器云是一个用于开发、交付和运行应用的平台,Docker 设计用来更快的交付应用程序。Docker 可以将你的应用程序和基础设施层隔离,并且还可以将基础设施当作程序一样进行管理。Docker 可以实现更快地打包代码、测试以及部署,并且大大缩短从开发到运行上线的周期。容器云的本质是一个轻量级的容器虚拟化平台,以及一套标准的开发,构建,部署,运行的流程,并且可以集成各类工具,比如持续集成,数据库与缓存,大数据等,以及一些 PaaS 类的服务。容器云在计算资源调度上具备 IaaS 的灵活性,以及 PaaS 的便利,弹性伸缩,日志监控,滚动升级,持续集成 / 部署等系统级的 PaaS 服务已成为容器云的标配,并逐渐会往上层发展,比如部署数据库与缓存,大数据,安全监控等服务,以及集成各类 SaaS 服务。

3. 容器化应用是基石,一切都封装在镜像里

Docker 提供了一种在安全隔离的容器中运行几乎所有应用的方式,这种隔离性和安全性允许你在同一主机上同时运行多个容器,而容器的这种轻量级特性,意味着你可以节省更多的系统资源,因为你不必消耗运行 hypervisor 所需要的额外负载。对于容器云而言,所有的应用都需要容器化以后才能发布,即将应用程序打包进 Docker 容器,以镜像的方式运行。容器化应用未来将会成为云端应用交付的标准。

4. 实现更快速的交付和部署

对于开发者来说,往往希望能够一次构建,随处运行。试想一下,如果你的 team 里 10 个开发者,按传统的方式,每个新来的人往往需要在自己的环境里重复搭建一套开发测试环境,而通常因为系统的不一致(有的人玩 Windows,有的玩 Ubuntu,抑或是 Mac),导致出错率大大提高以及效率的降低。而使用 Docker 之后,开发者可以使用一个标准的镜像来构建一套开发环境,开发完成之后,运维人员可以直接使用这个容器来部署代码。Docker 可以快速创建容器,快速迭代应用程序,并让整个过程全程可见,使团队中的其他成员更容易理解应用程序是如何创建和工作的。

5. 更易于微服务架构的实现

微服务采用一组服务的方式来构建一个应用,服务独立部署在不同的进程中,不同服务通过一些轻量级交互机制来通信,例如 RPC、HTTP 等,服务可独立扩展伸缩,每个服务定义了明确的边界,不同的服务甚至可以采用不同的编程语言来实现,由独立的团队来维护。微服务通常具有相互独立、原子化、松耦合结构等特点。基于 Docker 的容器云更易于微服务架构的实现主要体现在以下几个方面:

1. 一个容器即是一个完整的执行环境,不依赖外部任何的东西。

2. 一台物理机器可以同时运行成百上千个容器。它的计算粒度足够的小。

3. 容器通常是秒级创建和销毁,所以非常适合服务的构建和重组。

4. 一系列的容器编排工具,能够快速的实现服务的组合和调度。

比如在时速云的容器编排里,可以支持 Pod 和 Stack 两种级别的编排。Pod 俗称容器组,直译为豌豆荚,也就是以多个容器为一个调度单元,容器之间共享网络、存储等,它们的关系是同生共死。Stack 即是彼此之间相互独立的容器之间的组合。

6. 更高效的虚拟化

由于 Docker 轻量并且快速,因此相对于基于 Hypervisor 的虚拟机的部署方式,Docker 提供了一种更可行和划算的替代方案,这对于高密度部署环境尤其有用,例如在构建私有云或 PaaS。当然,当你想在有限的资源里部署更多的应用时,Docker 对于中小型的部署也非常有用。Docker 容器的运行不需要额外的 hypervisor 支持,它是内核级的虚拟化,因此可以实现更高的性能和效率。

7. 容器的启动是(毫)秒级的

通常,如果要在一台服务器上运行多个任务,传统的方法是将其划分为多个虚拟机,使用每个虚拟机来运行一个任务。但是虚拟机启动很慢,因为它们必须启动整个操作系统,这要花上几分钟的时间。而且这会占用大量资源,因为每个虚拟机都需要运行一个完整的操作系统实例。容器则提供了某种类似的行为,但是速度更快一些,因为启动一个容器就像启动一个进程。

8. 像搭积木一样的进行资源编排

在基于 Kubernetes 的容器云中,可以实现 Pod 和 Stack 两种层面的编排。

1)Pod 编排

适用于紧耦合的服务组,保证一组服务始终部署在同一节点,并可以共享网络空间和存储卷。也就是同一个 Pod 内的容器可以通过 localhost 访问彼此服务,共享网络空间,容器的端口不能互相冲突;对于同一个存储卷,可以被同一个 Pod 的多个容器操作。通过 Pod 编排,使我们不需要重新构建镜像,就可以把多个服务进行整合。如果一个容器推荐仅包含一个进程,那么 Pod 更像是可以容纳多个进程的虚拟机。

2)Stack 编排

设计上与 Docker Compose 相似,但可以支持跨物理节点的服务之间通过 API 进行网络通信。以上两种编排均支持用 yaml 文件描述多个容器及其之间的关系,定制各个容器的属性,并可一键部署运行。

9. 更简单的管理,负载均衡、弹性伸缩、日志监控、滚动升级等举手可得

对于容器云,通常只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分发和更新,从而实现自动化并且高效的管理。而以前需要耗费额外的工作去开发的一些管理运维的工作,比如负载均衡,全自动 / 半自动弹性伸缩,日志监控,滚动升级等都往往成为了容器云的“标配”,你无需再为这些事情而操心。

10. 易于扩展和迁移

容器云的 Docker 容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。这种兼容性可以让用户把一个应用程序从一个平台直接迁移到另外一个。容器云的这种特性类似于 Java 的 JVM,Java 程序可以运行在任意的安装了 JVM 的设备上,在迁移和扩展方面变得更加容易。

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-03/128806.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2939字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19351
评论数
4
阅读量
7982127
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛 NAS-11:咪咕视频订阅部署全攻略 前言 在家庭影音系统里,NAS 不仅是存储中心,更是内容...
告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

  告别 Notion 焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁” 引言 在数字笔记工...
免费无广告!这款跨平台AI RSS阅读器,拯救你的信息焦虑

免费无广告!这款跨平台AI RSS阅读器,拯救你的信息焦虑

  免费无广告!这款跨平台 AI RSS 阅读器,拯救你的信息焦虑 在算法推荐主导信息流的时代,我们...
星哥带你玩飞牛NAS-8:有了NAS你可以干什么?软件汇总篇

星哥带你玩飞牛NAS-8:有了NAS你可以干什么?软件汇总篇

星哥带你玩飞牛 NAS-8:有了 NAS 你可以干什么?软件汇总篇 前言 哈喽各位玩友!我是是星哥,不少朋友私...
飞牛NAS玩转Frpc并且配置,随时随地直连你的私有云

飞牛NAS玩转Frpc并且配置,随时随地直连你的私有云

飞牛 NAS 玩转 Frpc 并且配置,随时随地直连你的私有云 大家好,我是星哥,最近在玩飞牛 NAS。 在数...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
如何安装2026年最强个人助理ClawdBot、完整安装教程

如何安装2026年最强个人助理ClawdBot、完整安装教程

如何安装 2026 年最强个人助理 ClawdBot、完整安装教程 一、前言 学不完,根本学不完!近期,一款名...
你的云服务器到底有多强?宝塔跑分告诉你

你的云服务器到底有多强?宝塔跑分告诉你

你的云服务器到底有多强?宝塔跑分告诉你 为什么要用宝塔跑分? 宝塔跑分其实就是对 CPU、内存、磁盘、IO 做...
4盘位、4K输出、J3455、遥控,NAS硬件入门性价比之王

4盘位、4K输出、J3455、遥控,NAS硬件入门性价比之王

  4 盘位、4K 输出、J3455、遥控,NAS 硬件入门性价比之王 开篇 在 NAS 市场中,威...
免费无广告!这款跨平台AI RSS阅读器,拯救你的信息焦虑

免费无广告!这款跨平台AI RSS阅读器,拯救你的信息焦虑

  免费无广告!这款跨平台 AI RSS 阅读器,拯救你的信息焦虑 在算法推荐主导信息流的时代,我们...
星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的 NAS 中! 大家对「数据安全感」的需求越来越高 ...