Docker-虚拟vs容器、任务编排
1、虚拟vs容器
1.1、虚拟化
1.1.1、什么是虚拟化
就是本来没有,但是通过某种特殊的手段,让你以为有,而且确信不已。
这些手段就是虚拟化技术。
软件如:VMware等,可以虚拟出,各种操作系统等
1.1.2、虚拟化目标
在时间上和空间上突破我们工作的限制,提升工作效率。
时间上:多种工作在一时间段内同时进行
空间上:在一台物理主机上,虚拟出来多台主机,多台主机共同做一件事情。
1.1.3、虚拟化架构图
1.2、容器化
1.2.1、容器
容器本质上就是一个应用项目的运行状态,特点是实现了某种特殊业务功能,普遍适用于核心业务之外的其他应用。
容器化技术,是虚拟化技术的另外一种实现。
1.2.2、容器特点
依赖操作系统:借助操作系统实现虚拟功能。
资源利用率高:占用资源少,启动删除自由。
适用范围广:所有业务都能使用容器来实现。
1.2.3、容器架构图
1.3、容器与虚拟化组合架构图
2、任务编排
2.1、基础知识
2.1.1、什么是任务编排
任务编排,就是对多个子任务执行顺序进行确定的过程
2.1.2、应用设施演变说明
传统基础设施:应用环境和主机紧密结合
容器基础设施:应用环境和主机实现隔离
容器编排设施:解决主机容量对应用规模的限制,应用的同一管理
2.1.3、应用设施演变流程图
2.1.4、为什么用容器?
传统主机:部署复杂、成本高、运行慢
容器部署:部署简单、成本小、运行快
2.1.5、编排需求
我们在工作中为了完成业务目标,首先把业务拆分成多个子任务,然后对这些子任务进行顺序组合,当子任务按照方案执行完毕后,就完成了业务目标
2.2、编排工具
单机版:docker compose
集群版:容器调度平台
2017年Kubernetes以77%的市场份额成为行业事实标准
2.3、编排工具发展趋势
2.4、为什么Kubernetes脱颖而出?
Google多年内部应用实践
庞大的开源社区和业界大厂鼎力支持
企业级应用的常态:快速迭代
先进的思想和架构设计,开放兼容标准 *****