当前位置:首页 > 问答 > 正文

新手看过来,服务器虚拟化那些让人头疼的问题其实没那么难理解

新手看过来,服务器虚拟化那些让人头疼的问题其实没那么难理解

你是不是一听到“服务器虚拟化”这几个字,就觉得那是IT大神们才搞得定的高深技术?感觉里面全是看不懂的术语和复杂的原理?别怕,今天咱们就用大白话,把那些最让人头疼的问题掰开揉碎了讲清楚,保证你听完之后能拍着大腿说:“哦!原来就是这么回事儿!”

第一个头疼问题:一台电脑怎么能同时跑好几个“电脑”?这不卡爆了吗?

这大概是新手最核心的困惑了,咱们来打个比方。

你想象一下,你的笔记本电脑就是一栋大别墅(物理服务器),这别墅很豪华,有超大的客厅(CPU计算能力)、巨大的厨房(内存)、好几个车库(硬盘空间)和宽敞的院子(网络带宽),但问题来了,你一个人住,大部分房间都空着,水电费(电费和维护成本)却一分不少交,是不是很浪费?

虚拟化技术呢,就像是一个顶级的物业管家(虚拟化软件,也叫Hypervisor),这个管家的本事就是把这栋大别墅巧妙地隔成好几个独立的公寓(虚拟机),每个公寓都有自己虚拟的小客厅、小厨房、小卫生间和独立的门牌号,虽然这些公寓都在这栋大别墅里,共享着整栋楼的水电总闸,但管家管理得非常好:

  • 隔离性:住在A公寓的人,绝对进不去B公寓,也看不到B公寓在干嘛,每个公寓里的操作系统(比如Windows或者Linux)都觉得自己独占了一整套房子,互不干扰,这就是为什么一台服务器上可以同时运行Windows和Linux,它们彼此都不知道对方的存在。
  • 资源共享:虽然隔开了,但资源是灵活的,如果A公寓今天来了很多客人(业务高峰期),需要更大的“客厅”来活动,管家可以临时从没人的B公寓那边多分配一些CPU和内存过来用,等A公寓客人走了,资源再还回去,这就是所谓的“动态资源分配”,物尽其用,自然不会“卡爆”。

虚拟化不是让一台电脑硬扛好几个系统,而是通过一个聪明的“管家”进行精细化的空间和资源管理,实现高效利用。(来源:基于VMware和Hyper-V等主流虚拟化技术的基本原理类比)

第二个头疼问题:虚拟机听起来像“鬼魂”,它存在硬盘上的哪个角落?安全吗?

觉得虚拟机飘忽不定,是另一个常见的误解,其实虚拟机实在得很!

继续用别墅的比喻,每个“公寓”(虚拟机)里的所有家当,包括操作系统、你安装的软件、创建的文件等等,最终都会被物业管家(Hypervisor)打包成一个或几个巨大的文件(虚拟机文件),老老实实地存放在别墅的大车库(服务器的物理硬盘)里。

这些文件通常有几种类型(以最常见的VMware为例):

  • .vmdk文件:这就相当于这个虚拟机的“硬盘”,你在这个虚拟机里存的所有东西,最终都写进了这个文件里。
  • .vmx文件:这是这个虚拟机的“房产证”或“配置清单”,里面写着这个虚拟机分配了多少CPU、多大内存、网络怎么设置等信息。

虚拟机一点也不虚!它就是一整套被文件化了的电脑系统,你想搬家(迁移虚拟机)?简单!不就是把这几个大文件从旧别墅的车库,复制到新别墅的车库嘛!比搬一整台物理电脑方便多了。

那安全吗?两方面看:

  1. 内部安全:得益于强大的“隔离性”,一个虚拟机中了病毒,一般不会影响到同一台服务器上的其他虚拟机,这比好几台物理电脑在同一个局域网里互相传染的风险可能还小点。
  2. 外部安全:但你要知道,如果看管整个“别墅区”(服务器)的“物业管家”(Hypervisor)本身出了严重漏洞,那理论上黑客有可能通过这个漏洞攻破所有“公寓”(虚拟机),不过别太担心,这些Hypervisor都是经过千锤百炼的,各大厂商会频繁发布安全补丁,只要及时更新,就非常安全。(来源:基于虚拟机文件结构和安全模型的通俗解释)

第三个头疼问题:老是听人说“迁移”,虚拟机还能长腿自己跑?

能!这正是虚拟化最神奇、最实用的功能之一,叫做实时迁移(Live Migration)

想象一下,你正舒舒服服地在你那间“公寓”(虚拟机)里上网、打游戏,突然物业通知你说:“我们要给这栋旧别墅(服务器)进行维护升级,要停水停电。” 要是物理电脑,你只能乖乖关机,等维护好了再开机,业务就得中断。

但现在有了虚拟化,神奇的场面发生了:物业管家(Hypervisor)会悄悄地、不停机地把你公寓里的所有“状态”(包括你正在运行的程序、打开的文件)一点点地、快速地搬运到旁边一栋崭新的别墅(另一台物理服务器)里一个一模一样的公寓中,在整个搬运过程中,你房间里的“水电”(网络连接)几乎不断,你感觉不到任何卡顿,最后一瞬间,管家完成切换,你已经在新别墅里继续你的游戏了,完全无感!

这个过程对用户来说是零停机,对于企业维护服务器、平衡负载来说,简直是神器。(来源:描述VMware vMotion和Hyper-V Live Migration的核心概念)

第四个头疼问题:我自己能试试吗?是不是要买天价设备?

完全不用!虚拟化技术早就“飞入寻常百姓家”了。

你想在自己电脑上体验一下,非常简单,去下载一个叫 VirtualBox(甲骨文公司出品,免费)或者 VMware Workstation Player(个人使用免费)的软件,它们就是你个人电脑上的“物业管家”。

安装好后,你就可以在你的Windows或Mac电脑里,创建好几个“公寓”(虚拟机),然后在里面安装Windows、Linux甚至macOS(需授权)等各种操作系统,你可以在里面随便测试软件、搭建练习环境,玩坏了删掉重来就行,完全不会影响你本身的主系统。

这就像你在你的房子里(个人电脑),用VirtualBox这个工具隔出了一个小房间(虚拟机),专门给你家孩子写作业(测试危险软件)用,弄乱了也不怕。

所以你看,服务器虚拟化并没有想象中那么神秘和可怕,它本质上就是一种更聪明、更经济、更灵活地使用计算机资源的思想和方法,理解了那几个核心比喻,你是不是感觉豁然开朗了?下次再听到这些术语,你完全可以自信地加入讨论啦!

新手看过来,服务器虚拟化那些让人头疼的问题其实没那么难理解