1. 远古时代物理服务器构建program?
- application 程序
- operating system 操作系统
- physical server 物理服务器
- 部署非常慢
- 成本非常高(相关软件的依赖)
- 资源浪费
- 难于迁移和扩展
- 可能会限定硬件厂商
2. 虚拟化技术的出现:
0x2.虚拟化技术优点
- 一个物理机可以部署多个app
- 每个app独立运行在一个VM里
虚拟化技术
物理服务器资源比较多,可以通过虚拟化更精通的控制cpu、内存、硬盘的资源 如A只能使用一核1G、B只能使用2核4G 可以做物理资源的一个限定和调度,从而实现物理资源的利用率
一个物理机可以部署多个APP 每个app独立去行在一个VM中 APP与底层物理机有一层Hypervisor做了隔离,APP不需要关心底层物理机是什么品牌的型号
虚拟化技术的优点:
- 资源池——一个物理机的资源分配到了不同的虚拟机里,做物理资源的管理
- 很容易扩展——加物理机器或者加虚拟机
- 很容易云化一亚马逊AWS,阿里云等,使用他们提供的云服务,方便的创建虚拟机,不用管底层的是什么物理资源,什么位置
为什么有了虚拟化还要搞容器呢? 虚拟化技术局限性
- 每一个虚拟机都是一个完整的操作系统,要给其分配资源,本身就需要占用一部分系统资源。 当虚拟机数量增多时,操作系统本身消耗的资源势必增多
开发与运维所面临的挑战 上面指的是开发人员,分前后台,用到一些存储mysql、nosql python2/python3 使用的技术越多,需要准备更多的本地环境
运维需要去测试、正式服务器部署,还要部署监控、运维相关软件. 最主要是开发与运维没有好的沟通方式。没有一个标准版本。会导致开发、运维人员部署的环境存在差异。