草庐IT

一文读懂VMware虚拟化技术(含超融合)

努力改掉拖延症的小白 2023-09-17 原文

1. 概述

1.1 为什么使用虚拟化

  1. 基于云服务器业务,很多公司不需要那么强大的服务器,将服务器虚拟化之后分开卖收益更高
    1. 比如租房,有一个100平面的房子,整租可以一个月房租8000,划分4个区域分这组,可以每个区域租3000,可以月入12000
  2. 提高基础架构的利用率:节约成本、节省空间、降低能耗
    1. 使用虚拟化技术大大削减了采购服务器的数量,同时相对应的占用空间和能耗都变小了,每台服务器大约可节约500到600美金每年。
    2. 对于很多公司,其实服务器在大多数情况下工作负载不都是100%,通过虚拟化将一个强大的生产力划分为多个(并且可以形成一个资源池来动态分配资源),干不同的活,在提高机器利用率的同时解约成本
  3. 方便管理服务器后期的管理与运维,从而可以实现多种虚拟化技术
    1. 服务器整合技术:这个技术在没有虚拟化技术之前是很难完成的。因为什么东西都是实际存在的,想把两个工作相对较少的服务器整合到一起是很困难的。然而当有了虚拟化技术以后使这种服务器整合技术变得非常容易。
    2. 负载均衡技术:负载均衡技术是只在每台服务器上安装一个负载均衡器,然后设置很多的调度算法及临界值。来判断此时此刻服务器的压力是轻还是重。然后根据轻重来完成服务器的合并,而合并又依据了第三条技术。
    3. 动态迁移技术:这个技术是前两个技术的根基,但是却不只仅仅限于前两个技术。它的目的是可以在服务器开启的状态下,把其上面的虚拟机迁移到其他的服务器上面。工作原理大体是先将目标服务器上模拟出此服务器的硬件状态,然后迁移数据,最后释放此服务器的信息。
  4. 安全性:
    1. 通过将操作系统和应用从服务器硬件设备隔离开,病毒与其他安全威胁无法感染其他应用。
    2. 虚拟化在硬件层上都有一层VMM来时时刻刻侦测每台虚拟机的动向,包括捕获异常,解决门事件,完成调度等等。所以当一些危险因素来临时由于VMM的存在使得我们可以非常快的侦测到这个问题并解决它。这能比以前的硬件层上面直接是操作系统快速很多。
  5. 可靠性:
    1. 虚拟快照技术:虚拟快照技术是将虚拟机此时的状态像照片一样保存下来,当然我说的很容易,其实现原理需要非常复杂,包括cpu运行状态,内存中的数据等等。这样保存下这些虚拟技术当发生灾难或者某些失误导致虚拟机出问题时,可以很快恢复。
    2. 迁移虚拟机服务器虚拟化的一大功能是支持将运行中的虚拟机从一个主机迁移到另一个主机上,而且这个过程中不会出现宕机事件。有助于虚拟化服务器实现比物理服务器更长的运行时间。

1.2 什么是虚拟化

(通俗来说:就是把服务器上的资源按一定比例划分好,分给不同的人)
虚拟化是一个广义的术语,在计算机方面通常是指计算元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。
虚拟化技术与多任务以及超线程技术是完全不同的。多任务是指在一个操作系统中多个程序同时并行运行,而在虚拟化技术中,则可以同时运行多个操作系统,而且每一个操作系统中都有多个程序运行,每一个操作系统都运行在一个虚拟的CPU或者是虚拟主机上;而超线程技术只是单CPU模拟双CPU来平衡程序运行性能,这两个模拟出来的CPU是不能分离的,只能协同工作。

2. 虚拟化技术分类

2.1 虚拟化产品分类

  1. 服务器虚拟化(vsphere6.7 ESXIs)
    1. 物理资源抽象成逻辑资源
    2. 一台服务器变成多台,相互独立的虚拟服务器
    3. 不局限物理的界限
    4. 让硬件变成动态管理的资源池
    5. 提高利用率,简化系统管理
  2. 桌面虚拟化(用于不同用户都需要用一个主机时,比如学校上信息课的微机室,再比如想时时刻刻都连接桌面的工作人员)
    1. 将计算机的终端系统进行虚拟化
    2. 达到桌面使用的安全性和灵活性
    3. 任何设备时间地方都能通过网络访问属于个人的桌面系统
    4. 并非本地操作系统提供的桌面
  3. 应用程序虚拟化
    1. 将应用程序与操作系统解耦
    2. 为应用程序提供了一个虚拟的环境(可执行文件+运行环境本质是把应用程序对底层的系统和更件的依赖抽象出来,可以解决程序版本不兼容的问题也在后台的数据中心里面
    3. 也在后台的数据中心里面
  4. 存储虚拟化(VSAN6.7)
    1. 将异构的存储资源组成一个巨大的存储池
    2. 对于用户,透明化了底层的磁盘磁带,直接使用存储资源即可
    3. 管理变得方便,根据需要把存储资源分配给各应用
  5. 网络虚拟化 (NSX6.4–SDN框架)
    1. 一个物理网络支持多个逻辑网络
    2. 保留了网络设计中原有的层次结构、数据通道和所能提供的服务
    3. 使得最终用户的体验和独享物理网络一样
    4. 提高了网络资源的利用率

2.2 虚拟化技术分类

  1. 直接在物理硬件上运行,它控制硬件并管理虚拟机,又叫裸机虚拟机管理程序
    1. Linux KVM:开源的虚拟化平台,是为x86机器开发的基于内核的虚拟机将Linux内核转变成克拟机管理程序,因此虚拟机可以直接访问硬件,是-种全虚拟化的裸机虚拟化技术

    2. Vmware ESXi: 直接安装在底层物理硬件上的全虚拟化技术

    3. 思杰Xen:开源的虚拟化平台,支持X86平台IA64、ARM及其他CPU架构,提供了高效安全的功能特性

    4. 微软Hyper-V:半虚拟化的技术

  2. Type2: 作为一个应用程序在现有的操作系统上运行,该操作系统安装在裸机上
    1. VirtualBox:可以在各种OS上运行,移植虚拟机非常方便,因为支持OVF(开放虚拟化格)
    2. Vmware workstation: 可以适用于各种操作系统,简化的UL,方便使用
    3. Xvisor: 量级便携灵活的虚拟化解决方案,在X86和ARM CPU架构上得到支持
    4. Lguest:Lquest是一种内置于Linux内核中的非常轻量级的虚拟机管理程序

3. 百万级虚拟化实战案例

  1. 项目需求分析
    1. 需求分析
      1. 100+虚拟机服务器应用
      2. 区域确定,策略(区域逻辑隔离,管理相通)
      3. 虚拟机的高可用性
      4. 动态资源分配DRS
      5. 重要服务器应用不能断线,需要无延时迁移
      6. 不重要的服务器,需要能迁移
      7. 存储架构
      8. 备份架构
      9. 网络接口
    2. 资源计算
      1. Host节点
      2. 内存
      3. CPU
      4. 存储空间
      5. 各种接口(网络 HBA)
      6. 其他特殊接口USB(比如有些虚拟机要求要差u盾等)
    3. 架构图确认
      1. 传统虚拟化架构
      2. 超融合架构:左下角的cup资源与存储资源融为一体,成为一个大铁皮盒子
        1. 从运维的角度,简单方便了,一个超融合运维工程师就可以处理
        2. 扩展性好一点,可以增加节点,比如一个铁皮盒子先买2个节点,后面可以再加
  2. 项目注意点
    1. NTP时间必须统一,否则不能移虚拟机
    2. 规范主机命名
    3. 部署共享存储技术
    4. 合理规划资源池,防止而因抢占虚拟机资源
    5. vCenter是高级功能的必选项
    6. 考虑syslog服务器,esxi在重启后log会丢失
    7. 设计基于角色的访问
    8. 一定需要配置监控告,随时监控虚设备状态
    9. 备份机制VDP或者其他第三方备份软件

有关一文读懂VMware虚拟化技术(含超融合)的更多相关文章

  1. Unity 热更新技术 | (三) Lua语言基本介绍及下载安装 - 2

    ?博客主页:https://xiaoy.blog.csdn.net?本文由呆呆敲代码的小Y原创,首发于CSDN??学习专栏推荐:Unity系统学习专栏?游戏制作专栏推荐:游戏制作?Unity实战100例专栏推荐:Unity实战100例教程?欢迎点赞?收藏⭐留言?如有错误敬请指正!?未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------

  2. MIMO-OFDM无线通信技术及MATLAB实现(1)无线信道:传播和衰落 - 2

     MIMO技术的优缺点优点通过下面三个增益来总体概括:阵列增益。阵列增益是指由于接收机通过对接收信号的相干合并而活得的平均SNR的提高。在发射机不知道信道信息的情况下,MIMO系统可以获得的阵列增益与接收天线数成正比复用增益。在采用空间复用方案的MIMO系统中,可以获得复用增益,即信道容量成倍增加。信道容量的增加与min(Nt,Nr)成正比分集增益。在采用空间分集方案的MIMO系统中,可以获得分集增益,即可靠性性能的改善。分集增益用独立衰落支路数来描述,即分集指数。在使用了空时编码的MIMO系统中,由于接收天线或发射天线之间的间距较远,可认为它们各自的大尺度衰落是相互独立的,因此分布式MIMO

  3. 在VMware16虚拟机安装Ubuntu详细教程 - 2

    在VMware16.2.4安装Ubuntu一、安装VMware1.打开VMwareWorkstationPro官网,点击即可进入。2.进入后向下滑动找到Workstation16ProforWindows,点击立即下载。3.下载完成,文件大小615MB,如下图:4.鼠标右击,以管理员身份运行。5.点击下一步6.勾选条款,点击下一步7.先勾选,再点击下一步8.去掉勾选,点击下一步9.点击下一步10.点击安装11.点击许可证12.在百度上搜索VM16许可证,复制填入,然后点击输入即可,亲测有效。13.点击完成14.重启系统,点击是15.双击VMwareWorkstationPro图标,进入虚拟机主

  4. kvm虚拟机安装centos7基于ubuntu20.04系统 - 2

    需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc

  5. ruby-on-rails - 用于门户的 Ruby 技术 - 2

    我刚刚看到whitehouse.gov正在使用drupal作为CMS和门户技术。drupal的优点之一似乎是很容易添加插件,而且编程最少,即重新发明轮子最少。这实际上正是Ruby-on-Rails的DRY理念。所以:drupal的缺点是什么?Rails或其他基于Ruby的技术有哪些不符合whitehouse.org(或其他CMS门户)门户技术的资格? 最佳答案 Whatarethedrawbacksofdrupal?对于Ruby和Rails,这确实是一个相当主观的问题。Drupal是一个可靠的内容管理选项,非常适合面向社区的站点。它

  6. iNFTnews | 周杰伦18年前未发布的作品Demo,藏在了区块链技术里 - 2

    当音乐碰上区块链技术,会擦出怎样的火花?或许周杰伦已经给了我们答案。8月29日下午,B站独家首发周杰伦限定珍藏Demo独家访谈VCR,周杰伦在VCR里分享了《晴天》《青花瓷》《搁浅》《爱在西元前》四首经典歌曲Demo背后的创作故事,并首次公布18年前未发布的神秘作品《纽约地铁》的Demo。在VCR中,方文山和杰威尔音乐提及到“多亏了区块链技术,现在我们可以将这些Demos,变成独一无二具有收藏价值的艺术品,这些Demos可以在薄盒(国内数藏平台)上听到。”如何将音乐与区块链技术相结合,薄盒方面称:“薄盒作为区块链技术服务方,打破传统对于区块链技术只能作为数字收藏的理解。聚焦于区块链技术赋能,在

  7. ruby-on-rails - Rails 验证虚拟属性 - 2

    我这个模型:classBunny每当我提交一个表单来创建这个模型时,我都会收到以下错误:#的未定义方法“number_before_type_cast” 最佳答案 我通过将此方法添加到我的Bunny模型中解决了这个问题:defnumber_before_type_castnumberend我不喜欢它,但我想在有人发布更好的解决方案之前它会起作用。 关于ruby-on-rails-Rails验证虚拟属性,我们在StackOverflow上找到一个类似的问题: h

  8. ruby - 使用哪种群发消息技术? - 2

    我感到有点困惑——大约24小时以来,我一直在考虑在我的项目中使用哪种组播技术。基本上,我需要的是:创建组(通过一些后端进程)任意客户端广播消息(1:N,N:N)(可能)直接消息(1:1)(重要)使用我自己的后端(例如,通过某种HTTPAPI)对客户端进行身份验证/授权能够通过后端进程(或服务器插件)踢出特定的客户端这是我要的:Ruby或Haxe中的后端相关流程JS+Haxe(Flash9)中的前端—在浏览器中,因此理想情况下通过80/443进行通信,但不一定。因此,这项技术必须能够在HaxeforFlash中轻松访问,最好是Ruby。我一直在考虑:RabbitMQ(或OpenAMQ)、

  9. 一文解决关于VLAN所有的疑惑 - 2

    一文解决关于VLAN所有的疑惑VLAN基本概念为什么需要VLAN?怎么在交换机上划分VLAN,VLAN的工作原理有了子网,已经隔离了广播,还需要VLAN干啥?只进行子网划分,不进行VLAN划分VLAN划分与子网划分附加VLAN信息的方法VLAN划分交换机的端口类型(Access和Trunk)一、访问链接二、汇聚链接汇聚链接VLAN间通信为什么要进行VLAN间通信?路由器实现VLAN间通信路由器和交换机的连接方式通信细节三层交换机实现VLAN间通信加速VLAN间通信三层交换机与路由器三层交换机路由器路由器和交换机配合构建LAN的实例使用VLAN设计局域网的特点VLAN增加网络的灵活性不使用VLA

  10. 企业大数据发展面临问题之存算分离技术思考 - 2

    文章目录概述背景为何要存算分离优势**应用场景**存算分离产品技术流派华为JuiceFSHashDataXSKY概述背景Hadoop一出生就是奔存算一体设计,当时设计思想就是存储不动而计算(code也即是代码程序)动,负责调度Yarn会把计算任务尽量发到要处理数据所在的实例上,这也是与传统集中式存储最大的不同。为何当时Hadoop设计存算一体的耦合?要知道2006年服务器带宽只有100Mb/s~1Gb/s,但是HDD也即是磁盘吞吐量有50MB/s,这样带宽远远不够传输数据,网络瓶颈尤为明显,无奈之举只好把计算任务发到数据所在的位置。众观历史常言道天下分久必合合久必分,随着云计算技术的发展,数据

随机推荐