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多年内部应用实践
庞大的开源社区和业界大厂鼎力支持
企业级应用的常态:快速迭代
先进的思想和架构设计,开放兼容标准 *****

 

posted @ 2023-05-18 18:42  小粉优化大师  阅读(41)  评论(0编辑  收藏  举报