一、云计算
1.云计算概述
云计算是一种能够跨网络、按需提供基础架构、服务、平台和应用的交付方式,正在快速取代原本通过硬布线连接进行资源共享的方式。
2.云计算的服务类型
(1) 基础设施即服务(Infrastructure As A Service,简称"IAAS")
物理机,基础设施,阿里云,云厂商
(2) 平台即服务(Platform As A Service,简称"PAAS")
服务/运行环境是ok,公有云,负载均衡SLB
(3) 软件即服务(Software As A Service,简称"SAAS")
服务已经准备好,您直接用,具体产品,processon,wps,亿图
二、容器
1.容器概述
所谓的容器技术就是能够将计算机的程序及其所依赖的库进行打包的一种技术手段。方便进行传输,运行,部署。
容器是隔离的环境中运行的一个进程,如果进程结束,容器就会停止。
容器的隔离环境,拥有自己的ip地址,系统文件,主机名,进程管理,相当于一个mini的系统。
容器可以实现帮我们将程序和其所依赖的库文件进行打包。
2.容器和虚拟机的区别
(1)优缺点
优缺点 | 虚拟机 | 容器 |
---|---|---|
优点 | 1. 使用简单 2. 也有成熟管理工具,vmwareesxi,KVM,Openstack 3. 可以随意定制 4. 启动虚拟机要经历完整的Linux启动流程 | 1. 快速部署(扩容,弹性伸缩) 2. 大部分环境都有现成镜像 3. 让我们不再关注系统基础设施,把关注点放在配置,升级,优化 4. 不依赖硬件 5. 启动容器秒级 6. 相当于一个进程 |
缺点 | 1. 需要硬件支持虚拟化技术(VT-X) 2. 资源利用率不高 3. 同一台虚拟跑多个服务,可能有冲突 4. 占用资源较多 5. 不满足目前升级,快速扩容,快速部署,回滚不方便 | 1. 使用较为复杂 2. 共享linux系统内核,推荐使用较新linux内核 |
(2)根据类型比较
比较类型 | 虚拟机 | 容器 |
---|---|---|
启动速度 | 分钟级别 | 秒级 |
部署服务的系统开销 | 开销大,1台单机能够虚拟化10台虚拟机 | 开销小,同样配置,1台单机能够启动100+个容器 |
镜像大小 | 最小化安装的镜像接近1GB | 最小的busybox镜像仅1.2MB |
移植性 | 对硬件和操作系统有一定的依赖 | 只需要能够部署docker环境即可 |
隔离型 | 完全虚拟化,其隔离型很强 | 进程级虚拟化,隔离型较差 |
操作系统 | Linux,Mac,Window | 主要支持"Linux"系统上服务容器化。 |
下一章节讲解docker的各种部署方式