From 903aca3682243f006a40ca28afdbe5ba81db4a76 Mon Sep 17 00:00:00 2001 From: regding Date: Tue, 13 Dec 2022 17:08:44 +0800 Subject: [PATCH] =?UTF-8?q?=E8=99=9A=E6=8B=9F=E5=8C=96=E6=8A=80=E6=9C=AF?= =?UTF-8?q?=E7=AE=80=E4=BB=8B=E9=A1=B5=E9=94=99=E5=88=AB=E5=AD=97&?= =?UTF-8?q?=E8=AF=AD=E7=97=85=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...212\200\346\234\257\347\256\200\344\273\213.md" | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git "a/docs/\350\231\232\346\213\237\345\214\226\346\212\200\346\234\257\347\256\200\344\273\213/\350\231\232\346\213\237\345\214\226\346\212\200\346\234\257\347\256\200\344\273\213.md" "b/docs/\350\231\232\346\213\237\345\214\226\346\212\200\346\234\257\347\256\200\344\273\213/\350\231\232\346\213\237\345\214\226\346\212\200\346\234\257\347\256\200\344\273\213.md" index a666f5a..f74c2d8 100755 --- "a/docs/\350\231\232\346\213\237\345\214\226\346\212\200\346\234\257\347\256\200\344\273\213/\350\231\232\346\213\237\345\214\226\346\212\200\346\234\257\347\256\200\344\273\213.md" +++ "b/docs/\350\231\232\346\213\237\345\214\226\346\212\200\346\234\257\347\256\200\344\273\213/\350\231\232\346\213\237\345\214\226\346\212\200\346\234\257\347\256\200\344\273\213.md" @@ -90,7 +90,7 @@ IBM 的软件架构师 Albert Barron 曾经使用披萨作为比喻,解释这 * SaaS 是软件的开发、管理、部署都交给第三方,不需要关心技术问题,可以拿来即用。普通用户接触到的互联网服务,几乎都是 SaaS。诸如Google Apps、Fackbook、Dropbox、Twitter。 * PaaS 提供软件部署平台(runtime),抽象掉了硬件和操作系统细节,可以无缝地扩展(scaling)。开发者只需要关注自己的业务逻辑,不需要关注底层。诸如Google App Engine。 * IaaS 是云服务的最底层,主要提供一些基础资源。它与 PaaS 的区别是,用户需要自己控制底层,实现基础设施的使用逻辑。诸如AWS、Goole Compute Engine、BlueCloud。 -* 三种模式都是允许启用采用 服务外包的方式来减轻企业负担,降低管理、维护服务器硬件、网络硬件、基础架构软件或应用软件的人力成本。可以说,奔着同一个目标,那就是 用尽可能少甚至0的资本输出,获得功能,扩展能力、服务和商业价值。 +* 三种模式都是允许采用服务外包的方式来减轻企业负担,降低管理、维护服务器硬件、网络硬件、基础架构软件或应用软件的人力成本。可以说,奔着同一个目标,那就是用尽可能少甚至0的资本输出,获得功能,扩展能力、服务和商业价值。 * 工业革命时代,机器代替人力。云计算时代,机器统一管理,服务多样化,成本更少,效益更高。 @@ -138,7 +138,7 @@ IBM 的软件架构师 Albert Barron 曾经使用披萨作为比喻,解释这 * 阶段二 -大型机技术想UNIX系统和类UNIX系统迁移 +大型机技术像UNIX系统和类UNIX系统迁移 * 阶段三 @@ -151,8 +151,8 @@ x86平台虚拟化技术的出现。核心思想是模拟,软件模拟硬件 ``` 虚拟化其实是历史的倒退,为嘛这么说? 早起机器特别昂贵,人就想着怎么充分利用资源且省钱。 -但后来杀出了x86系列,成本酱紫,性能逐渐提升,资源充分利用且省钱的虚拟化就淡漠了,毕竟,特么的我用一台小型机,甚至多台,也比你一台大型机性能好,省点,成本还少,就不考虑虚拟化。 -再后来,这种小机器遍布全世界,但是全世界也有共享资源的需求,用一堆小机器实现共享资源都比较奢侈,能不能小机器上多搞些事情,这个时候VMware率先搞起,验证可行性。并且效果不一般的好 +但后来杀出了x86系列,成本降低,性能逐渐提升,资源充分利用且省钱的虚拟化就淡漠了,毕竟,特么的我用一台小型机,甚至多台,也比你一台大型机性能好,省点,成本还少,就不考虑虚拟化。 +再后来,这种小机器遍布全世界,但是全世界也有共享资源的需求,用一堆小机器实现共享资源都比较奢侈,能不能小机器上多搞些事情,这个时候VMware率先搞起,验证可行性。并且效果不是一般的好 然后小机器虚拟化,然后服务器虚拟化~这不又回到了一开始大型机对的时代 说白了,一切都是钱的问题有莫有,其它都是扯犊子。 @@ -168,9 +168,9 @@ x86平台虚拟化技术的出现。核心思想是模拟,软件模拟硬件 * 虚拟化的关键一步在于,宿主机能否截获客户机直接访问硬件资源的访问请求,并且重定向到虚拟资源池中。**截获并重定向** * Qemu 纯软件仿真X86平台处理器取指、解码和执行。客户机的指令并不在物理平台上直接执行。性能较差。但是可以模拟不同硬件平台架构。比如x86模拟mips是可以的。 * VMware的**动态二进制翻译技术**允许客户机在监控访问内让指令在物理平台上直接运行。客户机指令在运行前会经过虚拟机监视器扫描。要么检测通过并在物理平台运行,要么替换成虚拟机的软件调用,也就是模拟啦啦。性能提高,但是肯定的,不能跨硬件平台虚拟化。 -* 动态二进制翻译技术,客户机指令在运行前会被Hypervisor扫面,如果超过Hypervisor限制的指令,那么这些指令会被动态替换成可在真实物理机上直接运行的安全指令,或者替换成Hypervisor的软件调用。 +* 动态二进制翻译技术,客户机指令在运行前会被Hypervisor扫描,如果超过Hypervisor限制的指令,那么这些指令会被动态替换成可在真实物理机上直接运行的安全指令,或者替换成Hypervisor的软件调用。 * 典型技术还有个优先级压缩,让客户机运行于ring1级别,由于处于非特权级,指令会触发异常,由宿主机捕获处理。 -* 捕获特权指令陷入异常,从而触发宿主机进行虚拟化处理。但是有些无法触发异常,那就得用二进制翻译技术对客户机无法触发异常的志林进行转换,转换之后仍然由宿主机接管。 +* 捕获特权指令陷入异常,从而触发宿主机进行虚拟化处理。但是有些无法触发异常,那就得用二进制翻译技术对客户机无法触发异常的指令进行转换,转换之后仍然由宿主机接管。 * **本质还是“拦截+重定位”** * 优点:成本低,部署方便。缺点:性能一般。 * 指令不能直接跑CPU,一个地址翻译两次,开销不小。且客户机系统受限,指令毕竟要经过硬件执行,没毛病吧。那么不同架构指令就执行不了。这时候各种混合模拟就出来让你们这帮初学者懵逼了,说好的不可以,为嘛可以?因为模拟了呗。性能更差一波~ @@ -193,7 +193,7 @@ x86平台虚拟化技术的出现。核心思想是模拟,软件模拟硬件 #### 内存虚拟化 -* 本事就是让CPU虚拟化出来的虚拟进程线程使用共享内存。 +* 本质就是让CPU虚拟化出来的虚拟进程线程使用共享内存。 * VMware的透明页共享技术。 * CPU的时间分配是虚拟化层能够实现的,内存却不能按时间分片。