iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >web后端虚拟化技术是什么
  • 607
分享到

web后端虚拟化技术是什么

2023-06-04 05:06:00 607人浏览 薄情痞子
摘要

本篇内容主要讲解“WEB后端虚拟化技术是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“web后端虚拟化技术是什么”吧!内核,是指的操作系统内核。所有的操作系统都有内核,无论是windows还

本篇内容主要讲解“WEB后端虚拟化技术是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“web后端虚拟化技术是什么”吧!

内核,是指的操作系统内核。

所有的操作系统都有内核,无论是windows还是linux,都管理着三个重要的资源:计算,网络,存储。

web后端虚拟化技术是什么

计算指CPU和内存,网络即网络设备,存储即硬盘之类的。

内核是个大管家,想象你的机器上跑着很多的程序,有Word,有excel,看着视频,听着音乐,每个程序都要使用CPU和内存,都要上网,都要存硬盘,如果没有一个大管家管着,大家随便用,就乱了。所以需要管家来协调调度整个资源,谁先用,谁后用,谁用多少,谁放在这里,谁放在那里,都需要管家操心。

所以在这个计算机大家庭里面,管家有着比普通的程序更高的权限,运行在内核态,而其他的普通程序运行在用户态,用户态的程序一旦要申请公共的资源,就需要向管家申请,管家帮它分配好,它才能用。

为了区分内核态和用户态,CPU专门设置四个特权等级0,1,2,3 来做这个事情。

web后端虚拟化技术是什么

当时写Linux内核的时候,估计大牛们还不知道将来虚拟机会大放异彩,大牛们想,一共两级特权,一个内核态,一个用户态,却有四个等级,好奢侈,好富裕,就敞开了用,内核态运行在第0等级,用户态运行在第3等级,占了两头,太不会过日子了。

大牛们在写Linux内核的时候,如果用户态程序做事情,就将扳手掰到第3等级,一旦要申请使用更多的资源,就需要申请将扳手掰到第0等级,内核才能在高权限访问这些资源,申请完资源,返回到用户态,扳手再掰回去。

这个程序一直非常顺利的运行着,直到虚拟机的出现。

如果大家用过Vmware桌面版,或者Virtualbox桌面版,你可以用这个虚拟化软件创建虚拟机,在虚拟机里面安装一个Linux或者windows,外面的操作系统也可以是Linux或者Windows。

当你使用虚拟机软件的时候,和你的excel一样,都是在你的任务栏里面并排的放着,是一个普通的应用。

当你进入虚拟机的时候,虚拟机里面的excel也是一个普通的应用。

但是当你设身处地的站在虚拟机里面的内核的角度思考一下人生,你就困惑了,我到底个啥?

在硬件上的操作系统来看,我是一个普通的应用,只能运行在用户态。可是大牛们生我的时候,我的每一行代码,都告诉我,我是个内核啊,应该运行在内核态,当虚拟机里面的excel要访问网络的时候,向我请求,我的代码就要努力的去操作网络资源,我努力,但是我做不到,我没有权限!

我分裂了。

虚拟化层,也就是Vmware或者Virtualbox需要帮我解决这个问题。

第一种方式,完全虚拟化,其实就是骗我。虚拟化软件模拟假的CPU,内存,网络,硬盘给我,让我自我感觉良好,终于又像个内核了。

真正的工作模式是这样的。

虚拟机内核:我要在CPU上跑一个指令!

虚拟化软件:没问题,你是内核嘛,可以跑

虚拟化软件转过头去找物理机内核:报告管家,我管理的虚拟机里面的一个要执行一个CPU指令,帮忙来一小段时间空闲的CPU时间,让我代他跑个指令。

物理机内核:你等着,另一个跑着呢。好嘞,他终于跑完了,该你了。

虚拟化软件:我代他跑,终于跑完了,出来结果了

虚拟化软件转头给虚拟机内核:哥们,跑完了,结果是这个,我说你是内核吧,绝对有权限,没问题,下次跑指令找我啊。

虚拟机内核:看来我真的是内核呢。可是哥,好像这点指令跑的有点慢啊。

虚拟化软件:这就不错啦,好几个排着队跑呢。

内存的申请模式如下。

虚拟机内核:我启动需要4G内存,我好分给我上面的应用。

虚拟化软件:没问题,才4G,你是内核嘛,马上申请好。

虚拟化软件转头给物理机内核:报告,管家,我启动了一个虚拟机,需要4G内存,给我4个房间呗。

物理机内核:怎么又一个虚拟机啊,好吧,给你90,91,92,93四个房间。

虚拟化软件转头给虚拟机内核:哥们,内存有了,0,1,2,3这个四个房间都是你的,你看,你是内核嘛,独占资源,从0编号的就是你的。

虚拟机内核:看来我真的是内核啊,能从头开始用。那好,我就在房间2的第三个柜子里面放个东西吧。

虚拟化软件:要放东西啊,没问题。心里想:我查查看,这个虚拟机是90号房间开头的,他要在房间2放东西,那就相当于在房间92放东西。

虚拟化软件转头给物理机内核:报告,管家,我上面的虚拟机要在92号房间的第三个柜子里面放个东西。

好了,说完了CPU和内存的例子,不细说网络和硬盘了,也是类似,都是虚拟化软件模拟一个给虚拟机内核看的,其实啥事儿都需要虚拟化软件转一遍。

这种方式一个坏处,就是慢,往往慢到不能忍受。

于是虚拟化软件想,我能不能不当传话筒,还是要让虚拟机内核正视自己的身份,别说你是内核,你还真喘上了,你不是物理机,你是虚拟机。

但是怎么解决权限等级的问题呢?于是Intel的VT-x和AMD的AMD-V从硬件层面帮上了忙。当初谁让你们这些写内核的大牛用等级这么奢侈,用完了0,就是3,也不省着点用,没办法,只好另起炉灶弄一个新的标志位,表示当前是在虚拟机状态下,还是真正的物理机内核下。

对于虚拟机内核来讲,只要将标志位设为虚拟机状态,则可以直接在CPU上执行大部分的指令,不需要虚拟化软件在中间转述,除非遇到特别敏感的指令,才需要将标志位设为物理机内核态运行,这样大大提高了效率。

所以安装虚拟机的时候,务必要将物理CPU的这个标志位打开,是否打开对于Intel可以查看grep “vmx” /proc/cpuinfo,对于AMD可以查看grep “svm” /proc/cpuinfo

这叫做硬件辅助虚拟化。

另外就是访问网络或者硬盘的时候,为了取得更高的性能,也需要让虚拟机内核加载特殊的驱动,也是让虚拟机内核从代码层面就重新定位自己的身份,不能像访问物理机一样访问网络或者硬盘,而是用一种特殊的方式:我知道我不是物理机内核,我知道我是虚拟机,我没那么高的权限,我很可能和很多虚拟机共享物理资源,所以我要学会排队,我写硬盘其实写的是一个物理机上的文件,那我的写文件的缓存方式是不是可以变一下,我发送网络包,根本就不是发给真正的网络设备,而是给虚拟的设备,我可不可以直接在内存里面拷贝给他,等等等等。

一旦我知道我不是物理机内核,痛定思痛,只好重新认识自己,反而能找出很多方式来优化我的资源访问。

这叫做类虚拟化或者半虚拟化。

到此,相信大家对“web后端虚拟化技术是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: web后端虚拟化技术是什么

本文链接: https://www.lsjlt.com/news/236547.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • web后端虚拟化技术是什么
    本篇内容主要讲解“web后端虚拟化技术是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“web后端虚拟化技术是什么”吧!内核,是指的操作系统内核。所有的操作系统都有内核,无论是Windows还...
    99+
    2023-06-04
  • 什么是Linux的虚拟化技术
    Linux的虚拟化技术是一种在Linux操作系统上运行的技术,可以将一个物理服务器分割成多个独立的虚拟服务器,每个虚拟服务器可以运行...
    99+
    2024-03-13
    Linux
  • Linux容器技术与进程虚拟化技术是什么
    Linux容器技术是一种操作系统层面的虚拟化技术,它通过利用Linux内核的命名空间和cgroups等功能,将应用程序及其依赖的库、...
    99+
    2024-04-28
    Linux
  • 服务器的虚拟化技术是什么
    服务器的虚拟化技术是一种将物理服务器上的资源(如CPU、内存、存储)进行抽象化,使其能够被多个虚拟服务器实例共享的技术。通过虚拟化技...
    99+
    2024-05-11
    服务器
  • 虚拟化四、KVM虚拟化技术
    一、KVM概述1、KVM     Kernel-based Virtual Machine 基于内核的虚拟机     以色列Qumranet公司研发,是内核的一个模块  ...
    99+
    2023-06-04
  • PHP是前端技术还是后端技术?
    标题:PHP是前端技术还是后端技术? PHP(Hypertext Preprocessor)是一种广泛应用于Web开发中的脚本语言,它可以嵌入到HTML中,被称为“服务器端脚本语言”。...
    99+
    2024-04-02
  • Alma Linux是否支持虚拟化技术
    是的,Alma Linux支持各种虚拟化技术,包括KVM、Xen、VMware和Docker等。用户可以根据自己的需求选择适合的虚拟...
    99+
    2024-04-02
  • 互联网中三种常用虚拟化技术是什么
    这篇文章主要介绍了互联网中三种常用虚拟化技术是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。目前比较常见的三种虚拟化技术:1、OpenVZ,操作系统级别的虚拟化技术,配置...
    99+
    2023-06-20
  • 怎么查看vps虚拟化技术
    要查看VPS虚拟化技术,可以通过以下几种方式:1. 查看VPS供应商的官方网站或文档:VPS供应商通常会在其官方网站或文档中详细介绍...
    99+
    2023-09-14
    vps
  • 浅谈GPU虚拟化技术(四)- GPU分片虚拟化
      让各位久等了,阿里小二这就开始上新菜:“GPU分片虚拟化”。  对于“分片”的理解,相信大家已经不陌生了。此处的分片从两个维度上来定义:其一,是对GPU在时间片段上的划分,与CPU的进程调度类似,一个物理GPU的计算engine在几个v...
    99+
    2023-06-04
  • 云服务器虚拟ip技术是什么
    云服务器虚拟ip技术指的是使用特定的IP地址或公网IP地址来访问云服务器的技术。在互联网中,IP地址是互联网上唯一标识一个网络(Internet)或计算机的数字标识符,通常用来表示网络地址或主机名。 在云服务器中,您可以使用公网IP地址来...
    99+
    2023-10-27
    服务器 技术 ip
  • linux虚拟化技术有哪些
    linux虚拟化技术有:1.平台虚拟化,虚拟化平台通过hypervisor来承载虚拟机;2.操作系统虚拟化,对操作系统本身进行虚拟化;3.CoLinux,利用协作虚拟机进行虚拟化;linux虚拟化技术有以下几种平台虚拟化平台虚拟化主要分为完...
    99+
    2024-04-02
  • 云服务器虚拟化技术
    云服务器虚拟化技术是一种虚拟化技术,它通过将多个服务器整合成一个集群,并将资源分配给不同的用户。云服务器虚拟化技术主要分为两大类,一类是服务器整合技术,另一类是虚拟磁盘存储技术。 服务器整合技术是将多台物理服务器整合成一个服务器集群,将它...
    99+
    2023-10-26
    服务器 技术
  • openstack虚拟化技术有哪些
    OpenStack虚拟化技术包括以下几个主要组件: Nova:Nova是OpenStack的计算(compute)服务,它负责管...
    99+
    2023-10-25
    openstack
  • 云服务器是虚拟技术吗为什么没有客户端
    云服务器是一种虚拟技术,它将计算资源(例如服务器硬件、存储和网络带宽)分割成多个虚拟机,并允许用户在多个云计算提供商(VMWare、Ubuntu、AWS、GoogleCloud)之间共享这些资源。 尽管云服务器不需要用户的直接访问和操作,...
    99+
    2023-10-27
    客户端 服务器 技术
  • 亚马逊aws虚拟化技术
    AWS VMware虚拟化技术的优势包括: 灵活性:用户可以根据业务需求选择不同的VM,以便更好地管理其应用程序和IT基础设施。 自动化:VMware VMware虚拟化技术可以自动进行迁移,而无需手动干预,从而节省时间和成本。 节省空...
    99+
    2023-10-27
    亚马逊 技术 aws
  • OpenStack中虚拟化技术怎么应用
    OpenStack中主要使用两种虚拟化技术:KVM和Docker。 KVM:OpenStack使用KVM(Kernel-base...
    99+
    2024-04-09
    OpenStack
  • 云服务器是虚拟技术吗为什么
    云服务器是一种虚拟技术,它利用虚拟化技术将计算资源(如服务器、存储、网络)分别存储在多个云服务提供商的服务器上,而用户通过互联网访问这些云服务。 云服务器通常由专业的云服务提供商提供,这些服务提供商通常提供多种不同类型的服务器,包括传统的...
    99+
    2023-10-26
    服务器 技术
  • Java Web Start是什么技术
    这篇文章主要介绍了Java Web Start是什么技术,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。文档目录 JD018 cherami Mailto:cherami@16...
    99+
    2023-06-03
  • 服务器虚拟化技术主要有什么优势
    服务器虚拟化技术的优势主要有:1、通过虚拟化技术整合,能够帮助服务器提升资源利用率;2、将服务器虚拟化后,能够让用户更加方便地进行数据备份,从而提高了服务器的可用性;3、能够加速应用部署,减少人工干预,有效降低服务器部署成本;4、能够降低I...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作