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 使用的技术越多,需要准备更多的本地环境

运维需要去测试、正式服务器部署,还要部署监控、运维相关软件. 最主要是开发与运维没有好的沟通方式。没有一个标准版本。会导致开发、运维人员部署的环境存在差异。