随着21世纪,信息时代的步伐加快,一些基础设施遭到了虚拟机服务器、虚拟网络、虚拟存储、虚拟设备和其他的“虚拟技术”的逆袭,从而带来不少好处同时也面临了一些新的问题需要我们来思考。
数据中心:它是一个特殊设施,他被设想用来为一个或多个组织安置、管理和支持哪些被认为至关重要的计算机资源。
典型数据中心包含:
特殊建筑结构、电源备份结构、冷却系统、专用室(例如:入口和电信接入)、设备机柜、结构化布线、网络设备、存储系统、服务器、主机、应用软件、物理安全系统、监控中心,以及许多其他支持系统。所有的这些资源极其相互关系均为专门人员(本地或远程)管理。
如下图所示:描绘的是一个单一的数据中心机房情况,而现实中模块数据中心可能包括多个类似的跨越不通楼层或建筑的机房环境。
需要注意的是:数据中心目前已经成为各大公司以及技术人员的关注焦点,因为现在普遍公司实现利润增长,业务对IT的依赖越来越密不可分,对公司而言所有的数据中心组件协调工作,以保障以下商业应用具备足够的服务等级协议(Service-Level Agreement,SLA)
可视为一份“艺术许可协议”,因为这些设施被简单的成为计算机室。通常有IBM设计体型庞大,基于庞大的软件体系机构,这些集中的系统需要更加严密的控制,才能获得较高的资源利用率。
主要由于“客户端—服务器”应用模型的普及,个人PC的兴起,应用环境开始从大型机向更小的“服务器”平台迁移,并且通过安装在PC机上的客户端应用程序来实现访问。
就性能预测和软件模块化而言,C/S模型被纳入到了应用协议层之中,每一层都部署了专用的服务器来执行特定的功能。典型的分层应用架构的例子:
三层模型:呈现(WEB页面)、应用(APP或业务逻辑)、数据库服务器(DB)
DC2.0的突出问题:
数据中心的空间和功耗不断趋于饱和,而扩容和部署新的设施昂贵。(说白了,也就是资源利用率低到尴尬,而且管理不便)
虚拟化技术项目的应用是来解决DC2.0时代产生的的问题
虚拟化项目的目标:
上图中是数据中心组织结构关系,但实际上他们不是相互独立的,而是相互依存的关系。
例如:
注意:在数据中心“万物互联”的环境中,一个团队的单独决定可能会损害整个设施。因为在整合数据中心的演变过程中,强烈推荐站到端到端的角度去考虑,也就是从整体出发,弄清之间的关联性。
数据中心架构是这样一套指令,由它驱动着所有数据中心的设计。
如果一个数据中心是一座城市的话,数据中心的架构师就相当于城市规划师,按照附近的街道容量(网络)以及公共停车位的数量(存储)来统筹部署建筑(服务器)。同样的专业人员还必须处理“社区”之间的差异性,就像大型机和低端机服务器一样。
计算机至少部署两个级别的存储:
注意:根据定义,二级存储器会空间会更大,更加便宜,但是比主存储器慢。
在20世纪50年代,主内存通过磁核直接部署,而辅助内存则是基于磁鼓旋转方式实现。那时的程序员在编写代码时,需要努力使它不会超过主内存大小。有时候,他们不得不使用一个特定的策略将数据转移到辅助内存中,从而释放主内存空间以满足程序中更多的数据的处理。
1959年,曼彻斯特大学的阿特拉斯团队发明了一种自动机制,解决了程序员对上述存储分配的烦恼。
虚拟内存定义:使用辅助内存作为主内存的扩展。
注意:使用虚拟内存,计算机的CPU可以直接访问内存的一个地址,无需知道它位于主内存或者辅助内存。
虚拟化操作过程:
总结:采用这种做法,一个仿真的内存呈现给了CPU,这样带来了内存扩展的优势并且增强了程序代码的复用性。
应用:虚拟内存是最新计算机操作系统(如:Windows和Linux)的一个重要组成部分。常用的虚拟内存方法被称为分页,这项技术中,被称为页面的同类数据块就是从辅助内存中重新获得的,实现了非连续数据存储。虚拟内存原理同样适用于“高速缓冲存储器”的创建。
1972年,与新一代的处理器(System/370)一起,IBM官方同时发布了大型机虚拟化的解决方案。
上图所示,VM/370操作系统包含一个叫做控制程序(Control Program, CP)的软件组件,也可称为超级监督者(hypervisor)。
该程序作用:虚拟机创建、资源共享、设备管理、虚拟存储管理和其他的操作系统任务。每个大型机用户可以通过与会话监控系统(Conversational Monitor System,CMS)交互,来实现自己物理处理器的仿真。
影响:对于IBM而言,当时每个新处理器发布是,客户总会面临操作系统迁移问题,而虚拟机为此迁移提供了一个解决方案。笔记使用这种虚拟化,一台独立的大型机可以同时安装不通版本的操作系统(包括另一个CP实例)
技术背景:将昂贵的大型机资源分配给不同用户。
技术原理:通过将挂起当前用户的作业,并在内存中保存其用户状态,然后加载另一个用户状态,为每个用户提供一个平等的大型机资源的时间片。
技术解析:分时共享机制可以认为是一个“陈旧的”虚拟化技术,因为每个用户均会错误的认为它完全控制另外的计算机。然而与虚拟机截然不同的是,所有用户共享相同的操作系统,不存在不平等的、不适当的资源分配情况,也不会处于相同的故障域之中。
注意:这两个概念对于当前计算机系统界非常重要。如今,分时共享已经是多任务操作系统的基石,虚拟机则是数据中心3.0阶段的旗舰技术。
TCP/IP网络架构中,一台主机通常使用一个路由器接口作为默认网关来将数据包转发到另外一个IP子网。尽管在一个局域网(Local-Area Network,LAN)中可以部署多台路由器,然而绝大多数的TCP/IP协议栈只允许为每个主机定义一个默认网关。
在TCP/IP体系下存在与生俱来的一个单点故障,当含有主机所定义网关IP地址的那台路由器产生故障时,到不同网段间的流量将会中断。
思科公司在1998年创建一个称谓热备份路由器协议(Hot Standby Router Protocol,HSRP)解决方案。与之类似的有VRRP(公有标准)、GLBP(Cisco私有)。
通过虚拟内存、大型机虚拟化以及HSRP,可以看到以下相似之处。
虚拟化定义:虚拟化是IT资源的透明仿真,为其消费者带来物理形态中无法获得的好处。
虚拟机可以提供两种不同风格的仿真:
注意:从单一地址的变化到一个全新的逻辑结构的建造,透明在这些技术中有很大差异。同样,受益的范围也是非常多样化的,有时候甚至包括原先并没有计划的附带优势。
借用生物学分类法:域(Domain)、界(Kingdom)、门(Phylum)、纲(Class)、目(Order)、科(Family)、属(Genus)、种(Species)。
每个虚拟化“物种”将会按照以下特征进行分类:
仿真的含义:通过仿真,IT资源将通过虚拟化而生成;优势:虚拟化带来的好处。
尽管与生物圈相比虚拟化技术在种类变化上远远不及,但我们的分类系统也可以从层次化分类中受益,在虚拟化技术中,第一层将被简单的称为分类和将涉及的物理组件数量和逻辑组件数量之间的比例。
在池化虚拟技术中,几个物理组件会同事工作从而建立一个单独的逻辑实体,这些逻辑实体与原来的实体分享其特征。
上图中,动物世界中,类比于一群大雁的“V”字队形,它们符合空气动力学“V”型,利用这种队列增加了效率和单个个体的范围(巧合的是,字母“V”也存在与大多的虚拟化技术的命名之中)
池化技术分类:
例子:虚拟内存可归为采用异构子类型所实现的池化技术(因为虚拟内存是由2个不通存储设备所组成,他们是主内存和辅助内存)
在抽象虚拟化技术中,为了创建一个逻辑实体,仿真不会增加或减少物理组件的数量。一个物理资源创建一个单独的虚拟组件来提供不同的特征,以实现设备或者用户交互。
上图中的Caligomennon(猫头鹰蝶)所使用的模仿为例:说明了这些技术,而这些技术也被用于防御其猎食者的一种机制。
抽象技术分类:
例子:按照这种分类法,HSRP使用了地址重映射子类的方式,部署一个抽象的虚拟化。
注意:尽管多个路由器接口可以作为同一HSRP组的一部分,但常见的情况是,一个组内只能有一个活动的IP。然而以这种分类法,可认为GLBP(多个网关之间部署负载平衡)是一种池化虚拟技术。
分区虚拟化特点是采用独立的逻辑分区来模拟物理资源的特点。尽管有点粗略,图中的蜗虫从原始标本中创造了完美的生命副本,其演示了动物界中的镜像行为。
分区技术分类:
例子:大型机的虚拟化,IBM虚拟机毫无疑问属于分区虚拟化技术中的资源分配型。
与虚拟化技术相关的一大风险是:仿真可以被盲目接受。
为了避免灾难性的情况,强烈建议读者清楚地了解每个虚拟化技术的可扩展性。如:
在过去的30年里,数据中心的基础设施解决方案附属于3个基本的领域:服务器、存储和网络。
“定位”一个虚拟化技术到这3个领域中的其一,会进一步指定可能与它们有直接交互的运营团队。
将分类系统更进一步,将每个技术领域内进行分区定义。子分区会准确的指明在单一技术领域最常用的组件中“哪里”正在被执行虚拟化。
例如下图所示:
(1)存储虚拟化可以在一下位置被执行:
(2)服务器虚拟化:
(3)网络虚拟化:
网络虚拟化技术也可分布于网络平面之中,它代表着网络设备中的不同功能组件。
下面为用它来对“数据中心虚拟化起源”中所描述的技术进行分组
中文翻译:
显然,这个分类系统并不是对虚拟化技术进行分类的唯一途径。其目的在于对于一个技术分析之前,提供一个快速可视化呈现方式。
原文:https://www.cnblogs.com/fulong20181055/p/10130681.html