美文网首页
1)简介(2)-应用场景

1)简介(2)-应用场景

作者: 21号新秀_邓肯 | 来源:发表于2020-10-27 09:57 被阅读0次

1. 之前的虚拟机技术

虚拟机(virtual machine)就是带环境安装的一种解决方案。
它可以在一种操作系统里面运行另一种操作系统,比如在Windows 系统里面运行Linux 系统。应用程序对此毫无感知,因为虚拟机看上去跟真实系统一模一样,而对于底层系统来说,虚拟机就是一个普通文件,不需要了就删掉,对其他部分毫无影响。这类虚拟机完美的运行了另一套系统,能够使应用程序,操作系统和硬件三者之间的逻辑不变。

image.png

虚拟机的缺点

  • 1 资源占用多
  • 2 冗余步骤多
  • 3 启动慢

2. 容器虚拟化技术

由于前面虚拟机存在这些缺点,Linux 发展出了另一种虚拟化技术:Linux 容器(Linux Containers,缩写为 LXC)。
\color{ blue} { Linux 容器不是模拟一个完整的操作系统 },而是对进程进行隔离。有了容器,就可以将软件运行所需的所有资源打包到一个隔离的容器中。容器与虚拟机不同,不需要捆绑一整套操作系统,只需要软件工作所需的库资源和设置。系统因此而变得高效轻量并保证部署在任何环境中的软件都能始终如一地运行。

image.png

比较了 Docker 和传统虚拟化方式的不同之处:

  • 传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;
  • 而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,\color{ blue} { 而且也没有进行硬件虚拟。 }因此容器要比传统虚拟机更为轻便。
  • 每个容器之间互相隔离,每个容器有自己的文件系统 ,容器之间进程不会相互影响,能区分计算资源。

3. 开发/运维(DevOps)

\color{ blue} { 一次构建,随处运行 }

    1. 更快速的应用交付和部署

传统的应用开发完成后,需要提供一堆安装程序和配置说明文档,安装部署后需根据配置文档进行繁杂的配置才能正常运行。Docker化之后只需要交付少量容器镜像文件,在`正式生产环境加载镜像并运行即可,应用安装配置在镜像里已经内置好,大大节省部署配置和测试验证时间。

    1. 更便捷的升级和扩缩容

随着微服务架构和Docker的发展,大量的应用会通过微服务方式架构,应用的开发构建将变成搭乐高积木一样,每个Docker容器将变成一块“积木”,应用的升级将变得非常容易。当现有的容器不足以支撑业务处理时,可通过镜像运行新的容器进行快速扩容,使应用系统的扩容从原先的天级变成分钟级甚至秒级。

    1. 更简单的系统运维

应用容器化运行后,生产环境运行的应用可与开发、测试环境的应用高度一致,容器会将应用程序相关的环境和状态完全封装起来,不会因为底层基础架构和操作系统的不一致性给应用带来影响,产生新的BUG。当出现程序异常时,也可以通过测试环境的相同容器进行快速定位和修复。

    1. 更高效的计算资源利用

Docker是内核级虚拟化,其不像传统的虚拟化技术一样需要额外的Hypervisor支持,所以在一台物理机上可以运行很多个容器实例,可大大提升物理服务器的CPU和内存的利用率。

相关文章

  • 1)简介(2)-应用场景

    1. 之前的虚拟机技术 虚拟机(virtual machine)就是带环境安装的一种解决方案。它可以在一种操作系统...

  • ajax模拟用户注册和搜索页面

    概要 异步简介 ajax简介 应用场景1 应用场景2 常见问题及排除方法 小结 一、异步简介 你打电话问书店老板有...

  • Docker培训

    学习参考资料 一、Docker简介 1、简介 2、Docker的应用场景 3、Docker 的优点 3、docke...

  • RabbitMQ扫盲

    本文目录: 1.RabbitMQ 简介2.RabbitMQ 应用场景3.RabbitMQ 系统架构4.Rabbit...

  • ElasticSearch简介及基本配置

    一、简介 1、什么是ES 2、ES的特点 3、ES的使用场景 4、一线公司应用的实际场景 二、分布式主从配置 1、...

  • 应用场景简介

    车载动力系统 目前已开发出的30 45 60 100KW级别燃料电池发动机 可覆盖公交车 长途客车 装载运输车 房...

  • 2019-04-24关于节流和防抖

    节流: 应用场景: 防抖: 应用场景: 1.节流 2.防抖

  • 第三章:负载均衡SLB笔记

    一、负载均衡SLB课程综述 课程介绍: 1、产品介绍: 产品简介 产品特点 应用场景 2、概念介绍 产品概念 收费...

  • Redis基本数据结构及应用案例

    一 :Redis 简介 二 :String 结构与应用场景 1、单值缓存 2、对象缓存 3、分布式锁 4、web集...

  • MySQL应用技术4 — 数据类型选择

    MySQL应用技术1 — MySQL架构简介MySQL应用技术2 — 事务简介MySQL应用技术3 — MVCC ...

网友评论

      本文标题:1)简介(2)-应用场景

      本文链接:https://www.haomeiwen.com/subject/twvtvktx.html