《通信技术导论(原书第5版)》——1.10 单个服务器通过虚拟化技术执行多个服务器功能

1.10 单个服务器通过虚拟化技术执行多个服务器功能

术语“虚拟”是指具有所模拟设备如网络或服务器物理功能的实体。服务器虚拟化指单台服务器执行多台服务器的功能。可以理解为,多个虚拟机共存在一台服务器中,其中每个虚拟机执行单台服务器的功能。一个虚拟机就是一个有计算机功能的软件。

没有服务器虚拟化,数据中心的每台服务器将只支持单一的操作系统。虚拟化使每个服务器运行多个操作系统,而每个操作系统中运行多个应用程序。每个运行多个应用程序的操作系统就是一个虚拟机。这种支持大量的应用程序而减少了所需服务器的数量使虚拟化技术成为云计算中关键的基石。
随着技术的进步,利用虚拟化技术可以让大型企业和云计算提供商整合两者的服务器。在一台物理服务器上支持多个操作系统,则需要大量的处理能力。然而随着强大的多核处理器的开发,并行计算流能同时执行多个计算机的指令。在撰写本书时,多核处理器已升级到八核处理器。
VMware公司(EMC是主要持有者)和微软等公司的虚拟主机操作软件对计算机资源如内存、硬盘容量、操作系统和应用程序之间的计算机处理,进行分配和管理。虚拟化管理软件则通过提供从单一接口分配出更多资源的能力,从而简化了数据中心的运营的能力。
1.10.1 可扩展性和节能
运营商、互联网服务提供商、企业和开发商,采用虚拟化技术作为一种节约能源、计算机的存储、人员配备和硬件成本的方法。在每个物理服务器的多个虚拟机上安装应用程序,减少了所需物理服务器的数量。虚拟化还提高了服务器的工作效率,因为通常运行单一应用程序的物理服务器只使用了总容量的10%。这使数据中心有更大的扩展性。应用程序可以更容易地安装,而无需增加额外的硬件。相反,可以将一个新的虚拟机被添加到一个有空闲容量的物理服务器上,直到服务器的容量占用率达到70%~80%。
此外,使用更少数量的服务器意味着占用更小的空间和更低的设备制冷费用。虽然单个运行虚拟软件的服务器比普通服务器功率更大,需要更多的制冷费用,但是物理设备总数减少了,而整体的能源效率提高了。
1.10.2 虚拟化和云计算
虚拟化技术是云计算的主要推动力。大型云服务提供商通常有多个保持所有数据副本的数据中心。当一个数据中心瘫痪了,另一个很容易地接管其功能。虚拟化技术降低了提供商在不同的位置多个数据中心的维护和管理费用。同时也降低了现场服务,减少了电量和制冷费用;从而降低了提供商的能耗成本。
此外,虚拟化技术使数据中心支持为每个开发商通过一个虚拟化平台登录到虚拟机进行开发。多核处理器的处理能力允许多个开发人员同时登录到同一个物理服务器上。当开发人员从服务器下线后,将释放计算能力以供其他用户。
因为关注安全和隐私,所以大公司往往不希望自己的应用程序和文件放在和其他企业共用的同一个物理服务器上。例如,他们可以选择保留一组服务器供自己使用。亚马逊称之为为虚拟私有云。其他提供商也提供类似的功能。当然,与此相关的服务需要缴纳额外的月租费。

1.10.3 虚拟化和存储
不同的国家和州法规要求银行、卫生保健、制药和政府等机构保留一段时间内的文件。机构利用云提供商进行信息归档,还将提供商作为他们数据的低成本的应急备份,防止如火灾或电脑黑客入侵事件将数据破坏。企业可以在如冰箱一样大的服务器上存储多达1PB的数据。这些服务器消耗大量能源,并且占用大量的空间。
现在用于存储的电脑通过虚拟化技术也能得到充分利用。以不同数据库格式存储的数据(例如Microsoft SQL与Oracle),通过虚拟化可以存储在同一台物理服务器上。因此各种客户的数据库可以存储在同一台服务器上,整合了用于存储和运行应用程序的服务器。

时间: 2024-10-04 04:43:50

《通信技术导论(原书第5版)》——1.10 单个服务器通过虚拟化技术执行多个服务器功能的相关文章

《通信技术导论(原书第5版)》——2.3 虚拟化管理

2.3 虚拟化管理 企业可以利用服务器和存储网络虚拟化获得很多利益.同时它们还要接受在复杂环境中管理自身的挑战.2.3.1 虚拟化数据中心内存.处理器和存储器的管理服务器和存储器虚拟化有许多好处,包括在电力.加热和制冷上节省的资金.然而在大型数据中心也有挑战.其中一个是管理物理服务器的内存.安装在主机服务器的操作系统越大,则需要越多的内存来运行.IT工作人员使用VMware公司的Hypervisor软件在虚拟机上为应用程序分配内存.工作人员需要监视应用程序的内存使用率,以便当前主机内存不够时,必

《深入理解Hadoop(原书第2版)》——1.2大数据技术背后的核心思想

1.2大数据技术背后的核心思想 上文中的例子我们作了诸多假设,要表明的核心问题是虽然我们可以很快地处理数据,但是从持久性的存储设备中读取的速度受到限制,这是整个数据处理流程上的关键瓶颈所在.相对于读写本地节点存储设备上的数据,通过网络来传输数据会更慢. 下面列出了所有大数据处理方法中的一些共同特征: 数据分布在多个节点(网络I/O速度<<本地磁盘I/O速度). 计算程序离数据更近(集群上的节点),而不是相反. 数据的处理尽量在本地完成(网络I/O速度<<本地磁盘I/O速度). 使用

ROS机器人程序设计(原书第2版).

机器人设计与制作系列 ROS机器人程序设计 (原书第2版) Learning ROS for Robotics Programming,Second Edition 恩里克·费尔南德斯(Enrique Fernández) 路易斯·桑切斯·克雷斯波(Luis Sánchez Crespo) 阿尼尔·马哈塔尼(Anil Mahtani) 亚伦·马丁内斯(Aaron Martinez) 著 刘锦涛 张瑞雷 等译 图书在版编目(CIP)数据 ROS机器人程序设计(原书第2版) / (西)恩里克·费尔南

《JavaScript和jQuery实战手册(原书第3版)》---第1章 编写第一个JavaScript程序 1.1 编程简介

本节书摘来自华章出版社<JavaScript和jQuery实战手册(原书第3版)>一书中的第1章,第1.1节,作者David Sawyer McFarland,姚待艳 李占宣 译,更多章节内容可以访问"华章计算机"公众号查看. 第1章 编写第一个JavaScript程序 HTML自身并没有太多智能:它不能做数学运算,不能判断某人是否正确填写了一个表单,而且不能根据Web访问者的交互来做出判断.基本上,HTML让人们阅读文本.观看图片或视频,并且单击链接转向拥有更多文本.图片

《机器学习与R语言(原书第2版)》一2.3 探索和理解数据

本节书摘来自华章出版社<机器学习与R语言(原书第2版)>一书中的第2章,第2.3节,美] 布雷特·兰茨(Brett Lantz) 著,李洪成 许金炜 李舰 译更多章节内容可以访问"华章计算机"公众号查看. 2.3 探索和理解数据 在收集数据并把它们载入R数据结构以后,机器学习的下一个步骤是仔细检查数据.在这个步骤中,你将开始探索数据的特征和案例,并且找到数据的独特之处.你对数据的理解越深刻,你将会更好地让机器学习模型匹配你的学习问题. 理解数据探索的最好方法就是通过例子.在

《Unity着色器和屏幕特效开发秘笈(原书第2版)》一2.7 创建透明材质

本节书摘来自华章出版社<Unity着色器和屏幕特效开发秘笈(原书第2版)>一书中的第2章,第2.7节,作者 [英]艾伦朱科尼(Alan Zucconi) [美]肯尼斯拉默斯(Kenneth Lammers),更多章节内容可以访问"华章计算机"公众号查看 2.7 创建透明材质 到现在为止,我们见到的着色器都有一个共同点-都用在实心材质上.如果你想提升游戏视觉效果,某些时候透明材质是个不错的选择,比如火焰效果或者窗户玻璃等.透明材质的制作相对复杂一点.在渲染实心物体之前,Uni

《面向对象的思考过程(原书第4版)》一1.1 基本概念

本节书摘来自华章出版社<面向对象的思考过程(原书第4版)>一书中的第1章,第1.1节,[美] 马特·魏斯费尔德(Matt Weisfeld) 著 1.1 基本概念 本书主要目标是让你学会思考如何将面向对象概念应用于面向对象的系统设计中.历史上定义面向对象的语言拥有以下特点:封装(encapsulation).继承(inheritance)和多态(polymorphism).因此,如果设计一门语言时没有完全实现以上特性,那么通常我们认为该语言不是完全面向对象的.即使实现了这三点,我也往往会加入组

《用户至上:用户研究方法与实践(原书第2版)》一1.1 什么是用户体验

本节书摘来自华章出版社<用户至上:用户研究方法与实践(原书第2版)>一书中的第1章,第1.1节,作者 Understanding Your Users: A Practical Guide to User Research Methods, Second Edition凯茜·巴克斯特(Kathy Baxter)[美]凯瑟琳·卡里奇(Catherine Courage) 凯莉·凯恩(Kelly Caine)更多章节内容可以访问"华章计算机"公众号查看. 第1章 用户体验入门

《机器学习与R语言(原书第2版)》一1.6 总结

本节书摘来自华章出版社<机器学习与R语言(原书第2版)>一书中的第1章,第1.6节,美] 布雷特·兰茨(Brett Lantz) 著,李洪成 许金炜 李舰 译更多章节内容可以访问"华章计算机"公众号查看. 1.6 总结 机器学习起源于统计学.数据库科学和计算机科学的交叉.它是一个强大的工具,能够在大量的数据中找到可行动的洞察.然而,人们仍需持谨慎的态度,避免现实生活中机器学习的普遍滥用. 从概念上讲,机器学习涉及把数据抽象为结构化表示,并把这个结构化表示进行一般化从而推广到