虚拟化问题

服务器和桌面虚拟化目前已经成为大多数数据中心的标准应用部署。那么这些数据中心为什么还关注Docker和其他容器技术呢?容器能够帮助克服虚拟化的2大根本问题。

大多数情况下,虚拟机是过耗的。数据中心需要的是同时同物理主机能够安全运行多应用的能力。将应用归类,这样其中错误的代码就不会导致其他应用的崩溃,这一点是基本的需求。除此之外,还要谨慎的分配主机服务器资源给这些实体。虚拟化之前,IT能够实施物理机的应用控制。虚拟化实质上再现了整个物理服务器作为一个虚拟机运行一个应用。虚拟化有监控程序驱动。它的作用是抽象服务器资源,让监控程序分配资源给VM。监控程序执行抽象的开销将造成性能损耗。

通常的解决方案是投入更多的硬件,一般是以CPU的形式而非裸机服务器。

容器的优势

容器要比VM更高效。并非虚拟化或抽象整个硬件,它们只是抽象应用或应用的部分。如此粒度的虚拟化意味着资源将不会浪费在冗余的部分。它同时是低CPU、内存和存储需求的。

Docker利用写入时复制文件系统创建容器。通常看来,一个主映像将被创建,然后从主影像上创建容器。大多数虚拟机监控程序都有类似的功能,但映像必须是一个完整的虚拟机。容器技术带来更加精确的映像。创建的容器可以使应用的一个分支或应用的子集。

Docker存储注意事项

Docker存储的一些注意都和虚拟化的相类似,然而也存在一些不同。Docker专为直连存储应用而设计,但随着环境的成熟,也会出现主机间共享信息和迁移容器的多样需求。共享存储将支持高可用、共享访问和容器迁移。但共享存储势必要适应比一般虚拟服务器环境更多样的负载,从I/O角度来看,Docker存储环境和虚拟桌面基础设施相类似。

Docker环境支持从几十个容器扩展到几百个、甚至上千,在几秒钟之内,当然它也能迅速的缩小至几十个。适应这样的伸缩变化需要支持闪存和磁盘的混合系统。这个系统还可能要为适应容器增长而做扩展设计。

今天,不像VMware和Hyper-V,Docker在存储上几乎毫无特色。缺少特点说明存储硬件上的软件还要强大,让企业能够具备他们过去所具备的功能。Docker环境通过RESTful API实施自动化,以编程方式创建、执行以及移除。这很有意义,存储系统本身通过RESTful API完全脚本化。

Docker和容器技术本身还在起步阶段,在接下来的时间里还会有重大的变化。保守来看,Docker将在存储管理、增减新协议支持以及提供存储服务方面更有发展。支持的存储系统需要足够灵活以适应支持多协议带来的变化。

今天,Docker已经支持应用部署和测试。对着数据中心数量的上升,越来越多的企业数据中心将会进行比以往更多的开发工作。Docker对于这些环境来讲是理想的。但就像虚拟化开始应用于实验环境后来进入商业领域,Docker和容器作为测试开发工具起步也将在未来的企业应用中找到位置。

作者:George Crump

来源:51CTO

Docker存储和虚拟化存储需求不同相关推荐

  1. 【HCIA-cloud】【4】服务器虚拟化之存储资源管理:存储资源类型说明、存储配置模式说明【普通、精简、延迟置零】、虚拟机磁盘类型说明、FusionCompute中操作添加存储

    目录一览 说明 存储资源类型 存储虚拟化与华为云计算存储对比 FusionCompute存储资源与存储资源使用对比 FusionCompute中的存储资源类型 物理磁盘 SATA盘 SAS盘 NL-S ...

  2. 虚拟化存储和非虚拟化存储

    一.虚拟化中的存储架构 虚拟化存储:文件系统(CFS.NFS)+逻辑卷+NAS+SAN 物理卷格式变成NFS虚拟化系统 逻辑卷由物理卷分化出来,逻辑卷挂载给计算集群并格式变成虚拟化文件系统 由SAN或 ...

  3. docker修改镜像的存储位置_云原生存储详解:容器存储与 K8s 存储卷(内含赠书福利)...

    作者 | 阚俊宝  阿里巴巴技术专家 参与文末留言互动,即有机会获得赠书福利! 导读:云原生存储详解系列文章将从云原生存储服务的概念.特点.需求.原理.使用及案例等方面,和大家一起探讨云原生存储技术新 ...

  4. 服务器虚拟化的意思,服务器虚拟化存储的好处以及作用

    随着科技的不断发展,越来越多的企业对于数据安全问题深入探究,服务器在我们工作中占据着重要的位置,尤其是对于企业而言服务器是企业运行的核心,服务器能存储大量的数据保证服务器的正常运行,这也是服务器最终的 ...

  5. 1.4、云计算HCIA虚拟化存储基础知识

    目标:了解华为虚拟化方案 掌握虚拟化中存储架构 了解磁盘类型 区分集中存储和分布式存储 掌握虚拟化存储和非虚拟化存储的区别 了解虚拟机磁盘的类型 了解华为虚拟产品的存储特点 一.存储分类 1.DAS( ...

  6. 存储和虚拟化服务器的对接,储存虚拟化

    储存虚拟化,也称存储虚拟化,是指将具体的存储设备或存储系统同服务器操作系统分隔开来,为存储用户提供统一的虚拟存储池.它是具体存储设备或存储系统的抽象,展示给用户一个逻辑视图,同时将应用程序和用户所需要 ...

  7. 搭建无线监控云存储服务器,mac 篇二:自建docker视频录像机NVR存储-家用摄像头云存储服务zoneminder...

    目录:前言 Docker配置 Zoneminder Zoneminder 配置摄像头 Homeassistant 接入 前言 上次的文章中提到了很多关于我家用黑苹果作为服务器所运行的功能.请参考mac ...

  8. 理解(计算、网络,存储)虚拟化,只需一篇文章

    计算虚拟化 1.什么是 虚拟化 什么是虚拟化:虚拟化是一种技术,将物理设备进行逻辑化,转化成文件夹或文件,实现软硬件解耦 好处: 提高资源利用率 软硬件解耦(具备其他高级特性:HA,DRS,DPM) ...

  9. 虚拟化存储逆袭传统,分布式成云中主流

    将存储资源虚拟化的概念由来已久.起初,云存储是为了解决存储的低成本.可扩展和资源池化,从而实现所谓的按需所取,涉及的技术不仅有虚拟化.分布式,还有网络与负载均衡等等.广义来看,这种数据存储即服务(Da ...

最新文章

  1. Python基础入门之解释器安装
  2. win2003+sql2005配置
  3. 用ionic快速开发hybird App(已附源码,在下面+总结见解)
  4. 【Tools】Tools博客汇总
  5. 工具设置Unity3D系列教程--使用免费工具在Unity3D中开发2D游戏 第一节
  6. 2021 icme_2021第十届制造工程与工艺国际会议(ICMEP 2021)
  7. ComboBox 强制转换为大写的方法
  8. .NET静态代码织入——肉夹馍(Rougamo)
  9. python3.6.8安装失败_centos7编译安装Python 3.6.8 后用pip3出现SSL未配置问题(import ssl失败)解决方法...
  10. 在c语言中数据类型高低,C语言的数据类型
  11. 让你的sublime text写C代码 (sublime text 2 配置构建C开发环境)
  12. 分享20佳移动应用程序开发框架
  13. 【python】socket编程常量错误问题-1 'AF_INET'
  14. 走进Selenium新世界
  15. 哪种软件测试硬盘速度,哪种工具最适合硬盘,SSD,U盘,存储卡速度性能测试?...
  16. rose ha 配置
  17. android app 适应不同大小屏幕_Android自适应屏幕大小和布局
  18. CSS属性之relative
  19. Token系列 - 加密猫智能合约源码分析
  20. uni 讯飞文字转语音 详解

热门文章

  1. 约瑟夫环算法c语言,约瑟夫环的c语言实现(代码已实现)
  2. 查看coo_matrix的shape
  3. 调参必备--Grid Search网格搜索
  4. 协方差与相关系数的再理解
  5. xgboost算法 c语言,xgboost与sklearn的接口
  6. seaborn 画堆叠柱状图_Seaborn-基于matplotlib的更强力制图库
  7. Leetcode69场双周赛-第三题5962. 连接两字母单词得到的最长回文串
  8. myeclipse设置注释格式
  9. 各种数据库连接jdbc
  10. linux 命令 echo 使用说明