云计算中的Server Consolidation

  • Server Consolidation & Server Virtualization
    • 服务器虚拟化定义和分类
      • 1.按照虚拟化平台分类
        • 完全虚拟化
        • 准虚拟化
        • 操作系统虚拟化
      • 2.按虚拟化架构分类
        • 裸金属
        • 寄居
      • 3.按虚拟化层次硬件分类
        • 硬件辅助虚拟化
        • 软件辅助虚拟化
    • 为什么要服务器虚拟化?
  • 虚拟化与云计算
    • 服务器虚拟化
      • 优点
        • 灵活
        • 效率高
        • 稳定
  • 云计算
    • 云计算的分类
      • 公有云
        • IAAS:提供虚拟机
        • PAAS:提供虚拟机和在虚拟机中部署环境的服务
        • SAAS:直接提供网页应用(官网、论坛、网页版PS、财务管理系统,人事管理系统等等)
      • 私有云
      • 混合云

Server Consolidation & Server Virtualization

The primary objective behind server consolidation is to consume all of a server’s available resources and reduce the capital and operational expenses associated with multiple servers. Traditionally, only 15-30 percent of a physical server’s overall capacity is used. With server consolidation, the utilization rate can be increased to well over 80 percent. Server consolidation works on the principles of server virtualization, where one or more virtual servers resides on a physical server.
       Server consolidation uses a multi-tenant architecture where all the installed and hosted virtual servers share a processor, storage, memory and other I/O and network processes. However, each virtual server has a separate operating system, applications and internal services.

Server consolidation refers to the use of a physical server to accommodate one or more server applications or user instances. Server consolidation makes it possible to share a server’s compute resources among multiple applications and services simultaneously. It is mainly used to reduce the number of servers required in an organization.

服务器聚合,是通过让多个用户进程共享同一台物理服务器的计算资源,目的是充分发挥一台服务器的性能,以提高利用率来减少服务器数量与开销。

Server virtualization is used to mask server resources from server users. This can include the number and identity of operating systems, processors, and individual physical servers.

服务器聚合是基于服务器虚拟化实现的。

服务器虚拟化定义和分类

服务器虚拟化:向用户隐藏服务器端的实现细节,即对于实现的服务器集群,向用户隐藏服务器所包含的操作系统的数量,内核进程数,物理服务器数量和id。虚拟化服务器可以通过软件应用程序,将物理服务器分为多个唯一(id)且隔离的虚拟服务器的过程。每个虚拟服务器可以独立运行自己的操作系统。
       这是一种将多个操作系统同时运行在一台物理服务器上的技术,服务器虚拟化和双操作系统有所不同:双操作系统一台物理服务器只能同时运行其中一个操作系统,而服务器虚拟化一台物理服务器可以同时运行多个操作系统。
       服务器聚合可以实现在共享CPU,存储器,IO设备和网络进程的前提下,运行不同的操作系统,应用程序和网络服务,个人理解为同一台服务器上不同应用程序的应用层协议可以不同。
        在一台服务器主机上将一台服务器主机划分为几个逻辑上独立的虚拟服务器主机,也叫作虚拟机。虚拟化之后,指令在原来特权指令和用户指令的基础上,添加了敏感指令的。
        定义:敏感指令是操作特权资源的指令,敏感指令=所有的特权指令+部分用户指令。具体包括:

1.企图访问或修改虚拟机模式或机器状态的指令。
2.企图访问或修改敏感寄存器或存储单元,如时钟寄存器、中断寄存器等的指令。
3.企图访问存储保护系统或内存、地址分配系统的指令。
4.所有I/O指令。

个人认为后三条本身就是特权指令,第一条是添加了虚拟功能之后的新增指令。

1.按照虚拟化平台分类

完全虚拟化

完全虚拟化是在虚拟机(VM)和硬件之间加了一个软件层Hypervisor/虚拟机管理程序(VMM)。VMM可以运行在另一个OS上,或者直接运行在硬件上。不同虚拟机的OS通过Hypervisor最终实现对服务器硬件的共享。
       这种软件程序也叫作系统管理程序,它可以直接与服务器的CPU和硬盘通信,负责监控整个物理服务器的内存资源,保持虚拟服务器相互独立,而且使每个虚拟服务器对于其他虚拟服务器透明。这种方法的限制在于系统管理程序在调度虚拟服务器和监管的时候,自身也要消耗物理服务器的资源。

准虚拟化

准虚拟化把整个所有和服务器相连的用户是做一个网络,这样用户进程的操作系统之间可以相互了解,减少了系统管理程序的开销。

操作系统虚拟化

操作系统级虚拟化不使用管理程序。相反,把虚拟化功能作为物理服务器操作系统的一部分,物理机的操作系统可以执行虚拟机监控程序的所有任务。但是,所有虚拟服务器必须在这种服务器虚拟化方法运行相同的操作系统。

2.按虚拟化架构分类

裸金属


       未虚拟化的计算机,OS是用户程序调用软件的接口,对于我们来说,是先安装操作系统,在操作系统上安装应用软件。

寄居


                            虚拟化的一个例子:VMWare。
        ESXi是VMware的企业级服务器虚拟化技术,本身是一个操作系统,直接安装的物理服务器上。
       先在物理服务器上安装ESXi,然后在ESXi中创建各种虚拟硬件(虚拟硬件的集合),不包括操作系统,也可以称为虚拟机,再在虚拟机上安装操作系统,最后才能在这些操作系统中安装应用程序。

3.按虚拟化层次硬件分类

硬件辅助虚拟化

硬件辅助虚拟化借助硬件(需要CPU、芯片组、BIOS、hypervisor这些硬件设备都支持)实现CPU虚拟化,不同的技术与特定型号的硬件绑定。硬件辅助虚拟化效率更高,主流的企业级服务器虚拟化都是采用硬件辅助虚拟化技术。

软件辅助虚拟化

软件辅助虚拟化是通过hypervisor实现CPU虚拟化。

为什么要服务器虚拟化?

服务器虚拟化可以有效利用现有IT基础架构中的现有资源(更为简单的结构,更少的物理服务器主机数量)。没有服务器虚拟化,服务器仅使用其处理能力的一小部分。
        由于工作负载仅分布到网络服务器的一部分,因此导致服务器处于空闲状态。数据中心因数据未被及时处理而堆积,造成存储数据的资源的浪费。
        通过将每个物理服务器划分为多个虚拟服务器,服务器虚拟化允许每个虚拟服务器充当唯一的物理设备。每个虚拟服务器都可以运行自己的应用程序和操作系统。此过程通过使每个虚拟服务器充当物理服务器来提高资源利用率,并增加每个物理机的容量(共享资源相当于增加了n倍的访问速度,因为hypervisor的存在,不会出现访问冲突,因为hypervisor是不同虚拟机操作系统访问硬件的唯一接口)。

虚拟化与云计算

云计算数据中心有三种常用的虚拟化技术:服务器虚拟化、存储虚拟化、网络虚拟化。

服务器虚拟化

服务器虚拟化实际是将这“多个操作系统”安装在hypervisor中,这“多个操作系统”使用hypervisor将物理服务器的物理硬件经过hypervisor虚拟化得到的虚拟硬件。
        我们将服务器虚拟化中“一个操作系统”使用的虚拟硬件集合和这个操作系统本身一起称做一台虚拟机。

优点

灵活

对于低配置要求的客户,不需要单独建立一台服务器,可以用更高配置的服务器虚拟一台虚拟机给客户或业务,剩余空间可以用于其他业务或者以后的性能升级。

效率高

X86计算机一台只能运行一个操作系统,即使服务器性能好,利用效率很低。而且虚拟机提供的总性能可以大于硬件的性能。比如某台物理服务器CPU为10核,在此物理服务器上创建出3台4核的虚拟机。从表面上看物理机提供了虚拟的12核,但是实际能够使用的只有10核。但是同时出现四核同时工作的机会是很小的,因此可以这样分配,扩大了本身的能力。

稳定

我们使用Windows系统,如果一个应用程序死机,导致操作系统死机,那么所有正在运行的APP都会停止工作。服务器也一样,如果多个业务部署在一台服务器上,某个业务故障,导致服务器宕机,则会影响到该服务器上的所有业务。而服务器虚拟化,虚拟机之间是相互隔离的,单台虚拟机宕机,并不会影响其它虚拟机。

云计算

虚拟化软件一般创建一台虚拟的电脑,是需要人工指定这台虚拟电脑放在哪台物理机上的。这一过程可能还需要比较复杂的人工配置。对于数据极为庞大的数据中心,当物理服务器非常多的时候,就会是一个非常庞大的工程。这个规模,一方面虚拟化软件的管理能力是无法处理的,另一方面人工配置的成本太高。
        用机器去做虚拟化过程的算法叫做调度。比如有一个调度中心,把所有的服务器都放在一个池子里面,无论用户需要多少CPU、内存、硬盘的虚拟电脑,调度中心会自动在大池子里面找一个能够满足用户需求的地方,把虚拟电脑启动起来做好配置,供用户直接使用。这个阶段我们称为池化或者云化。这个阶段才可以称为云计算,之前的都只能叫虚拟化。

云计算的分类

公有云

IAAS:提供虚拟机

最基础的公有云服务就是云计算服务商建设好机房,配置好物理服务器、网络等,根据用户(其它公司)需求提供虚拟机。服务器的分配,维护,界面GUI设计,都是由服务商的运维负责,用户只需要支付租金使用。

PAAS:提供虚拟机和在虚拟机中部署环境的服务

再进一步,云计算平台还可以提供服务器中环境的部署。比如说网页服务器可能需要安装MySQL等软件,而这些软件的安装、维护、优化工作由云平台服务商专业的运维人员来处理。

SAAS:直接提供网页应用(官网、论坛、网页版PS、财务管理系统,人事管理系统等等)

再进一步,云计算服务商可以针对特定的业务类型提供好模板,用户直接向模板中填入数据,就可以使用。

私有云

数据是企业的命脉,对于一些大企业来说,将数据存放在公有云服务商太不安全,因此建设私有云。私有云就是自己或第三方公司搭建,仅供本公司内部使用的云计算
        私有云一般只提供类比于公有云的ASSA/PAAS服务。

混合云

混合云融合了公有云和私有云。私有云主要是面向企业用户:出于安全考虑,企业更愿意将数据存放在私有云中。但是同时又希望可以获得公有云的计算资源。在这种情况,下混合云被越来越多的采用,它将公有云和私有云进行混合和匹配,以获得最佳的效果。

Tips:简单来说,把核心的业务部署在私有云,把非核心的业务部署在公有云,两者之间可以快速迁移。

云计算中的Server Consolidation相关推荐

  1. 云计算中存储继承知识

    云计算中存储继承知识 存储分为:内存和外存 内存:归类计算资源 外存:硬盘(磁盘) 硬盘:分为机械硬盘(HDD)和固态硬盘(SSD) 物理磁盘类型 SATA盘的全称是Serial Advanced T ...

  2. 云计算中的存储基础知识

    文章目录 前言 云计算虚拟化中的存储架构 虚拟化存储(从下往上看) 非虚拟化存储(从下往上看) 常见的物理磁盘类型 机械硬盘(hard disk drive,HDD) 工作原理 SATA盘 SAS接口 ...

  3. 云计算中的 10 种虚拟化类型

    在20世纪60年代初,虚拟化技术已经确立了自己的起源,但随着技术的巨大增长,同样在2000年代初也获得了普及. 随着云计算.数据服务器等最新技术趋势的不断发展,虚拟化无疑在为云技术的增强播下种子方面是 ...

  4. 云计算中的海量数据存储在哪_优化计算引擎和云存储之间的数据传输

    云计算中的海量数据存储在哪 Are you experiencing slow transfer speeds between your GCE VM and a Cloud Storage buck ...

  5. 香港云服务器及云计算中的虚拟化

    虚拟化?虚拟化是在远离实际硬件的层中运行计算机系统的虚拟实例的过程. 虚拟化是在大型机时代开发的.最初,它创建了现有资源的虚拟副本,从而可以扩展现有基础结构.如今,虚拟化允许多个操作系统和应用程序在同 ...

  6. 对云计算中几种基础设施(Dynamo,Bigtable,Map/Reduce等)的朴素看法

    前言 云计算的概念近期可谓如火如荼,备受关注.我先前听到"云"这个名词时,很是觉得太过玄乎--也不知道它用在哪里,更不了解它如何实现,总有雾里看花的感觉! 好在近期工作需要的缘故, ...

  7. 提高云计算中的软件质量

    为什么80%的码农都做不了架构师?>>>    ‍ Gavlin Pather在俄罗斯的KZN长大,在那里他学习信息技术并开始了作为一名开发者的职业生涯,后来他又成了测试领域的一名黑 ...

  8. 关于.NET中的Server push技术

    关于.NET中的Server push技术 一般来说方法有2种,一种就是客户端用JS异步定时轮询服务器端,这种是大部分人采用的方法,但是我在想到底可以不可以实现服务器端有改变时才会主动推送到客户端呢? ...

  9. Android系统进程间通信(IPC)机制Binder中的Server启动过程源代码分析

    原文地址: http://blog.csdn.net/luoshengyang/article/details/6629298 在前面一篇文章浅谈Android系统进程间通信(IPC)机制Binder ...

  10. 浅谈Android系统进程间通信(IPC)机制Binder中的Server和Client获得Service Manager接口之路

    原文地址: http://blog.csdn.net/luoshengyang/article/details/6627260 在前面一篇文章浅谈Service Manager成为Android进程间 ...

最新文章

  1. GitHub 重磅开源!这个 AI 项目至少价值百万!!!
  2. macOS解决sublime text3运行python3报:UnicodeEncodeError: 'ascii' codec can't encode characters in position
  3. 毕业论文 | 基于脉冲耦合神经网络(PCNN)的图像特征提取:论文及源代码及参考文献
  4. Windows界面编程-背景图片、透明特效使用
  5. CISCO网络故障排错命令总结分享
  6. P3321-Apple Tree【树状数组】
  7. 呆错网址导航系统V1.13.18 PHP源码
  8. PC下串口IO空间及其寄存器详解
  9. 蓝桥杯 ADV-189 算法提高 连接乘积
  10. 合成孔径成像算法与实现_(转)解读:为什么热成像测体温有时会显示35度以下?...
  11. C++ const型成员函数与 non-const型成员函数
  12. python基础教程廖雪峰云-为什么看不懂廖雪峰的Python学习教程?
  13. html去掉右侧滚动条,html中去掉textarea右侧滚动条和右下角拖拽
  14. 数据分析师如何度过互联网寒冬
  15. 联通笔试真题(有答案)
  16. 快乐大本营html5小游戏,快乐大本营小游戏规则-新年小游戏.doc
  17. 千万别惹程序员,否则会在代码注释里,告诉这家公司有多坑
  18. OpenCV里的常用Rect用法
  19. 基于机器学习与深度学习的金融风控贷款违约预测
  20. python --enumerate用法

热门文章

  1. js 格式化prettier配置_Prettier 代码格式化插件 -- 配置翻译
  2. 单克隆抗体WuT9/甘草次酸-氟尿嘧啶偶联顺铂/RGD肽修饰聚谷氨酸-顺铂复合物的制备
  3. 【攻防世界】十八、mfw
  4. 2022-2028年中国沉香行业发展模式分析及投资趋势预测报告
  5. 我喜欢的乐队-Descending
  6. HPUX 无法启动 卡在EVN_MC_INITIATED
  7. MySQL-压缩包版本下载安装
  8. 104. 史上最全的数据库面试题,面试前刷一刷
  9. 东莞银行计算机笔试题,中国银行笔试考什么内容
  10. 1153. 字符串排序