中企动力 > 商学院 > 云计算和虚拟化技术
  • ?

    大白话谈谈什么是云计算

    孟天宇

    展开

    这是一个人人谈“云”、“大数据”的时代,作为一个IT民工,如果与同行间聊天时,不谈及这方面的内容,有人可能会觉得你落伍了,跟不上这个时代了。

    既然云计算是一个这么火热的概念,那么云计算到底是什么?纵观整个计算机与互联网的发展史,任何一项新技术的能得以快速发展,那么这一项新技术必将能改变人们的生活方式,或是能够很大程序的影响人们的生活。如智能手机、平板电脑的出现等?那么云计算能给普通民众的提供什么样的服务,有人这样高度的概括云计算能给人们的提供的方便,“在云计算时代,人们使用计算资源就如同使用水电一般方便,打开水龙头,就有自来水可用,打开开关,就有电可用”,这是一个很让人向往和令人兴奋的时代。

    那么在我们现在的这种传统的电脑的使用方式上,存在什么样的问题呢?1.资源的重复与浪费,比如,一个视频后期处理工作者,为了处理视频,他必须配置高端显卡的机器,而且每一个视频工作者都必须这么配置 2. 数据丢失的风险。个人电脑上,一般很少有一个配置RAID这个备份设置,当只有一块硬盘时,那么一旦硬盘出现损失和故障,可能就存在丢数据的风险。3 工作环境受限制,当你在外面时,刚好有一个紧急的事情需要处理,而不巧的是,你的电脑又没有带在身边,那么这个事情显然就无法及时处理。而在云计算中,以上几个问题都可以得以解决,1. 视频工作者的视频处理环境由云计算厂商提供,当A用户不用这个环境时,B用户可以接着使用,B用户不用时,C用户又可以接着使用,一套环境,供多个用户使用,避免资源的浪费。2 在云计算时代,用户的数据都放在云存储上,由云计算厂商为用户提供多种复杂的存储备份机制,避免用户数据的丢失。3. 在云计算时代,用户的数据以及用户的工作环境全部在云中,用户只需要一个浏览器可以登录到云中即可,那么可这个浏览器的平台可以是PC、平板电脑、智能手机等,这就有可能实现随时随地办公。

    那么云计算到底是什么?云计算有哪一些?目前国内云计算发展的前景如何?云计算主要的技术有虚拟化,分布式存储等,这些都是很早以前就已经出现的概念。虚拟化的出现,我觉得也是为了避免资源重复浪费。现在的硬件技术发展得这么快,成本在不断的下降,比如一台X86的机器,内存是8G,CPU也不错,如果用户只是用这台服务器来跑一个内部论坛,这个论坛的PV可能也就100多,这个显然是有点浪费,这个时候,虚拟化技术就可以帮上忙。可以在对这台服务器进行虚拟化,虚拟出几台机器,一台用来跟内部论坛,一台用来做人事管理系统,再一台用来跟邮件服务等。我觉得这就是虚拟化的一个最直接的需求。分布式存储的由来,这一块,主要是我的一些个人理解,可能不太正确。在互联网企业中,随着用户数据的不断增长,后台需要的存储空间越来越大,当然商业存储如EMC, NetAPP等公司可以解决这些问题,但这些公司的存储有一个特点,价格都特别高。为了降低企业成本,这时候,利用普通PC, 普通硬盘的分布式存储便出现了。这个存储方式有一个显著的好处,利用普通的服务器和硬盘,可以做到海量存储,这正是互联网公司想要的。

    虚拟化技术在Linux平台主要有KVM、XEN等。在windows平台上,微软也有其自己的虚拟化产品,当然还有VMware公司的虚拟化技术。要在计算机上实现虚拟化,CPU必须支持虚拟化技术,如intel VT技术以及AMD的虚拟化技术,现在出产的CPU,一般型号都支持虚拟化。CPU支持虚拟化后,操作系统还要支持虚拟化。以Linux操作系统为例,KVM是一个内核级虚拟化技术,默认情况都支持。而且XEN则需要单独编译内核模块,当然vmware也是支持Linux平台。正因为Linux平台对虚拟化技术的良好支持,所以Linux已经成为云计算平台的主流操作系统。CPU和操作系统都支持虚拟化后,那么就需要在操作系统上建立虚拟机,虚拟机建立后,还需要在虚拟机里面建立操作系统。以Linux平台常见的KVM虚拟化为例,KVM的建立虚拟机主要有两种方式,一种是在虚拟机里面安装操作系统,即让虚拟机从光盘启动,这一点和VMware是一样的。另一种方式是通过制作虚拟机镜像模板,通过这个模板来制作虚拟机。通过这个方式有一个显著的好处,就是制作好的模板,可以重复使用N次,提高工作效率。

    以上所说的虚拟化过程,对于普通用户来说,可能太过于专业,普通用户也没有兴趣了解这一块。那么有没有简单易用的对服务器操作系统进行虚拟化的方式,当然有了。那就是通过各种开源的云计算机平台。比如openstack、opennebula,cloudstack等。这些云计算平台也主要运行在Linux上,它们都提供了web方式的管理后台,方便用户进行操作。这么一来,虚拟化的管理操作就方便了许多。当然,这些云计算平台不止提供了虚拟化的相关操作,还有用户管理,用户权限划分,角色管理等功能。

    为用户建立了各自的虚拟机后,用户需要通过相应的虚拟桌面软件登录到虚拟机进行操作。这里有一个很重要的概念,就是关于用户体验的问题。由于虚拟机是云端,而虚拟桌面要将云端的虚拟桌面技术传输到本地显示,那么用户在本地能否流畅地操作虚拟桌面,就变得相当的重要。当然,这一方面是需要电信运营商的支持,同时,也需要各大厂商对虚拟桌面显示协议进行优化。为此,开源巨头redhat推出了spice协议,思杰公司也推出了HDX协议,微软公司的RDP协议等。

  • ?

    服务器虚拟化和云计算的区别

    聪明

    展开

    服务器虚拟化和云计算是两个不一样的概念,虽说其中的关系密不可分,但两者之间是有区别的。 云计算其实是一个抽象的概念,并非像虚拟化是作为一种技术的存在。 虚拟化是一种具体技术,指把硬件资源虚拟化,实现隔离性、可扩展性、安全性、资源可充分利用等特点的产品。 CPU虚拟化的技术:Intel的VT-x,AMD的AMD-V。 虚拟化的软件:VMWare,Hyper-V,Xen,KVM,OpenVZ等

    虚拟化和云计算两者之间的最大区别在于前者是技术而后者是作为抽象概念的存在。目前云计算,大多是通过虚拟化实现的,通过把多台服务器实体虚拟化后,构成一个资源池,实现共同计算,共享资源池。这就是现在人们通常所说的“云计算”,其实早在这个词问世之前,服务器集群就已经实现资源池共享、共同计算的功能了,不得不说当时的技术也不及现在的成熟。虚拟化主要解决资源利用率,资源提供的自动扩展。有服务器(compute)虚拟化(kvm/xen/lxc等),存储虚拟化,网络虚拟化。原来的数据中心服务器整合就利用了大量的虚拟化。

    虚拟化技术是否都适用于并行计算,分布式大数据存储和检索? 这里得区分是什么的虚拟化。正如之前所说,有服务器虚拟化,存储虚拟化,网络虚拟化。现在流行软件定义网络,软件定义存储,广义的说,这也算是虚拟化技术的应用。 并行计算是一种计算模式。可以基于虚拟化技术来实现。lerlang就是采用vm的方式来表示多进程。但是也可以在硬件上实现。

  • ?

    云计算与虚拟化是什么关系?支撑与应用

    流浪

    展开

    虚拟化是云计算的重要支撑技术。是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。通过虚拟化,可以将应用程序和数据在不同层次以不同的方式展现给客户,为的使用者和开发者提供便利。的虚拟化过程为组织带来了灵活性,从而改善IT运维和减少成本支出。

    云计算与虚拟化是什么关系?支撑与应用(图片来自Yahoo)

    是通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,企业数据中心的运行将与互联网更相似。这使得企业能够将资源切换到需要的应用上,根据需求访问计算机和存储系统。对于来说,虚拟化是必不可少的。

    将计算当做是公共资源,而非具体的产品和技术。早在20世纪70年代,大型计算机就一直在同时运行多个操作系统实例,每个实例也彼此独立。不过直到当今,软硬件方面的进步才使得虚拟化技术有可能出现在基于行业标准的大众化x86服务器上。

    在环境下,软件技术、架构将发生显著变化。首先,所开发的软件必须与云相适应,能够与虚拟化为核心的云平台有机结合,适应运算能力、存储能力的动态变化;二是要能够满足大量用户的使用,包括数据存储结构、处理能力;三是要互联网化,基于互联网提供软件的应用;四是安全性要求更高,可以抗攻击,并能保护私有信息;五是可工作于移动终端、手机、网络计算机等各种环境。

    此外,在环境下,由于软件开发工作的变化,也会对软件测试带来影响和变化。将各种IT资源以服务的方式通过互联网交付给用户。不过,虚拟化本身并不能给用户提供自服务层。

    有专家认为,模式可以让终端自行供给自己的服务器和应用程序,甚至是虚拟化资源,而对于企业来说,大量的计算资源消耗也使得系统管理员倾向于提供虚拟机。

    总的来说,虚拟化和并不是相互捆绑的技术,而是可以优势互补为用户提供更优质的服务。在的部署方案中,虚拟化技术可以使其IT资源应用更加灵活。而在虚拟化的应用过程中,也提供了按需所取的资源和服务。在一些特定场景中,和虚拟化无法剥离,只有相互搭配才能更好地解决客户需求。

  • ?

    必须知道的,云计算五大特征!

    鲁友灵

    展开

    什么是云计算呢?

      其实云端(cloud)就代表了互联网(Internet),通过网络的计算能力,取代使用你原本安装在自己电脑上的软件,或者是取代原本你把资料存在自己硬盘的动作,你转而通过网络来进行各种工作,并存放档案资料在网络,也就是庞大的虚拟空间上。我们通过所使用的网络服务,把资料存放在网络上的服务器中,并借由浏览器浏览这些服务的网页,使用上面的界面进行各种计算和工作。

      在云计算中,服务器并不会管你电脑的计算能量有多强。有的同事在办公室用PC连上Google Docs,在家则是用Apple MacBook,同时还有很多其他的服务可以通过你的手机或iPhone与Android平台手机上的应用软件来完成。

      你可以在任何一台电脑上登入使用云端服务,而一个朋友或同事也可以登入并和你一起在一样的文件上工作。Google Docs只是能够协同操作的一种办公室型态云计算服务。有些服务甚至还可以让人在全球不同的地点登入服务并同时在一样的文件上工作。

      云计算也许听起来很棒,但是它还是有一些隐忧的,也是你在使用时必须要考虑的地方。正如同开放源代码阵营名人Richard Stallman指出的,你的资料是在第三方厂商的手上,而且是在你控制以外的。

      最有可能遇到的问题是安全性,鲜少有公司会想窃取你的资料并做出无耻的网站设计,但最好还是研究一下各种网站和网络服务,找一些可信赖的专家推荐的。  

      幸运的是,一点点常识和一些简单的正确电脑操作练习可以将这类安全性失误的影响降至最低,避免将你的机密资料放在云端上,如果你真的放了,例如利用网上银行时,避免在网咖、学校或图书馆内的公用电脑上进行,也别太随便给出自己真正的联络资料,避免每个帐号都使用同一个密码,就算只更改一个字母也好。

      云计算第二个主要问题是可能暂时故障导致你无法使用某项服务,你可能把资料放在某个网站上而这个网站却因服务器故障导致某一段时间无法进入,Twitter就因偶发性挂点而恶名昭彰,每次它的网站挂掉时就会出现“掉落的鲸鱼”图案, 更糟的是,你有可能因此而遗失全部的资料。

      最糟、最糟的情况是,当你想搜索自己在云端上的资料时却发现“情空中万里无云”,如果你想野餐这当然是好事,但如果是这个为你保管资料的公司突然关门大吉,可就大事不妙了。

      如果你还没有备份自己的资料,你真的应该开始备份了。如果你不信邪,用iTunes就好了,但如果你信邪而且开始备份这些资料,就一直备份下去吧...想想要把全部的CD都跑过一次要花上多少时间(如果你还保有它们的话),更别提那些你借来的CD或是已经购买的MP3。

      想像一下明早你醒来时发现它们全部不见了,至少你还有音乐可以听,但如果遗失的是你的生日或婚礼或在瑞典穿着日本浴衣驾驶拖拉机的照片,那可能反而是件好事。

    对于到底什么是云计算,至少可以找到100种解释。目前广为接受的是中国云计算专家咨询委员会副主任、秘书长刘鹏教授给出的定义:“云计算是通过网络提供可伸缩的廉价的分布式计算能力。”

      从技术上看,大数据与云计算的关系就像一枚硬币的正反面一样密不可分。大数据必然无法用单台的计算机进行处理,必须采用分布式计算架构。它的特色在于对海量数据的挖掘,但它必须依托云计算的分布式处理、分布式数据库、云存储和虚拟化技术。

      云计算是一种商业计算模型,它将计算任务分布在大量计算机构成的资源池上,使用户能够按需获取计算力、存储空间和信息服务。

      这种资源池称为“云”。“云”是一些可以自我维护和管理的虚拟计算资源,通常是一些大型服务器集群,包括计算服务器、存储服务器和宽带资源等。云计算将计算资源集中起来,并通过专门软件实现自动管理,无需人为参与。用户可以动态申请部分资源,支持各种应用程序的运转,无需为繁琐的细节而烦恼,能够更加专注于自己的业务,有利于提高效率、降低成本和技术创新。云计算的核心理念是资源池,这与早在2002年就提出的网格计算池(Computing Pool)的概念非常相似。网格计算池将计算和存储资源虚拟成为一个可以任意组合分配的集合,池的规模可以动态扩展,分配给用户的处理能力可以动态回收重用。这种模式能够大大提高资源的利用率,提升平台的服务质量。

      之所以称为“云”,是因为它在某些方面具有现实中云的特征:云一般都较大;云的规模可以动态伸缩,它的边界是模糊的;云在空中飘忽不定,无法也无需确定它的具体位置,但它确实存在于某处。之所以称为“云”,还因为云计算的鼻祖之一Amazon公司将大家曾经称为网格计算的东西,取了一个新名称“弹性计算云”(Elastic Computing Cloud),并取得了商业上的成功。  

    这里描述的云的建立过程和结构,只是一种比较普通和容易理解的形式。由于技术的不同、实现方式的不同,各家云的实现方式和结构会有很大的不同。但是,一些基本的概念是相同的,其共同的核心要点包括:

      一定要有资源池。把分散的计算资源集中到大的资源池里,以方便统一管理和分配。例如前面讲的D所管理的资源池。

      按需分配、自助服务。用户实际消耗多少资源,就被分配多少资源;用户对自己得到的资源能够自助管理。例如前面讲的“机房”。

      灵活的资源变化。随便撤掉一台硬件的电脑,其上面的信息和活动会自动转移到别处去;随便增加一台电脑,其资源会随时添加到资源池里去。所有这些增减,用户根本意识不到。例如前面讲的“配载调配和平衡”。

      一定要有记账系统。用户消耗了多少资源,如何给这些资源计费,系统有详尽的信息采集和报告,以便对用户收费(即使是免费,也得有详细的记账)。例如前面提到用户输入信用卡,就是以记账为前提。

      在组建云的技术上,说到底,就是用软件产品(如前面提到的C和D,并通过监控程序)来管理、组织、和分配经过抽象或虚拟的硬件计算资源。除了个别企业用自己的技术建设、和服务外,现在常见的云技术提供者主要有:VMware、微软、Citrix、和OpenStack等。前两者是完全的商业产品;Citrix公司在监控程序上采用的是开源的Xen;OpenStack则完全是开源免费的,它的监控程序主要采用开源的KVM和Xen,也可以是其它的开源软件。

      按照服务的对象和范围,云可以分为三类:

      私有云:建一个云,如果只是为了单位(企业或机构)自己使用,就是私有云。就前面提到的“机房”而言,每个“机房”只是为本单位的不同部门、或不同用途而设立的。

      公众云:如果云的服务对象是社会上的客户,就是公众云。前面提到的“机房”可以是任何社会上的企业、单位、或个人。Amazon公司的AWS是现在世界上最大的公众云。其它公众云提供商还有Google、Salesforce、苹果的iCloud等等。

      混合云:如果一个云,既是为单位自己使用,也对外开放资源服务,就是混合云。有时,把两个或多个私有云的联合,也叫混合云。  “云计算”的五大特点

    大规模、分布式“云”一般具有相当的规模,一些知名的云供应商如Google云计算、Amazon、IBM、微软、阿里等也都拥能拥有上百万级的服务器规模。而依靠这些分布式的服务器所构建起来的“云”能够为使用者提供前所未有的计算能力。

    虚拟化云计算都会采用虚拟化技术,用户并不需要关注具体的硬件实体,只需要选择一家云服务提供商,注册一个账号,登陆到它们的云控制台,去购买和配置你需要的服务(比如 云服务器,云存储,CDN等等),再为你的应用做一些简单的配置之后,你就可以让你的应用对外服务了,这比传统的在企业的数据中心去部署一套应用要简单方便得多。而且你可以随时随地通过你的PC或移动设备来控制你的资源,这就好像是云服务商为每一个用户都提供了一个IDC(Internet Data Center)一样。

    高可用性和扩展性那些知名的云计算供应商一般都会采用数据多副本容错、计算节点同构可互换等措施来保障服务的高可靠性。基于云服务的应用可以持续对外提供服务(7*24小时),另外“云”的规模可以动态伸缩,来满足应用和用户规模增长的需要。

    按需服务,更加经济用户可以根据自己的需要来购买服务,甚至可以按使用量来进行精确计费。这能大大节省IT成本,而资源的整体利用率也将得到明显的改善。

    安全网络安全已经成为所有企业或个人创业者必须面对的问题,企业的IT团队或个人很难应对那些来自网络的恶意攻击,而使用云服务则可以借助更专业的安全团队来有效降低安全风险。  

  • ?

    云计算IaaS的核心技术:虚拟化技术

    海利根港

    展开

    我们知道云计算平台上面的云主机实际上都是虚拟机,但我们感觉不出来,用起来和一台真实的服务器没什么区别,这都要归功于虚拟化技术(Virtualization)。可以说虚拟化技术是实现云计算基础架构层面(IaaS)的核心技术。那么这种虚拟化技术究竟是怎么回事?

    云计算所使用的虚拟化技术,其实并不是一项新技术。1998年成立的VMWare(威睿)公司就是做虚拟机软件的,后来被数据存储技术公司EMC(易安信)收购了,再后来EMC又被Dell收购了。

    我们先不谈VMware公司的历史,重点说一下他们的虚拟机软件:VMwareWorkstation。这个软件允许多个x86虚拟机同时被创建和运行。每个虚拟机实例可以运行其自己的客户机操作系统(GuestOS),如Windows、Linux、BSD等。说白了就是,VMwareWorkstation允许一台真实的计算机同时运行好几个操作系统。

    从底层操作系统来看,每个虚拟机都是一个用户进程;从虚拟机中的的GuestOS来看,自己拥有整个计算机。

    虚拟机的工作原理

    虚拟机软件解决了一个关键的技术问题:就是如何让GuestOS认为自己正运行在一个真实的计算机上。

    VMware的架构图

    管理多个虚拟机的软件叫做VMM(VirtualMachineMonitor),或者叫hypervisor。VMM做了三件事来欺骗GuestOS:分别是虚拟CPU、虚拟内存、虚拟I/O。

    虚拟CPU:为每个虚拟机的CPU准备了一个虚拟寄存器的数据结构,跟踪着CPU所有寄存器中的值。CPU的全部状态其实就是所有寄存器的值,只要在GuestOS看来寄存器的值没问题,GuestOS就可以正常执行。

    GuestOS作为一个用户进程,实际上运行在CPU的ring3模式(最低权限),但VMM让它以为自己运行在CPU的ring0模式(特权模式)。如果GuestOS访问ring3模式的寄存器,VMM是不会管的。但如果GuestOS试图访问一些ring3模式的寄存器,VMM就直接修改虚拟寄存器的值,让GuestOS认为自己真的操作了这些特权模式下才能访问的寄存器。

    虚拟内存:VMM实现了从虚拟内存到虚拟机物理内存再到物理内存的三级地址转换,解决了GuestOS访问内存的问题,在GuestOS看来,地址还是从虚拟内存映射到物理内存。

    虚拟I/O:如果VMM发现GuestOS要对某个I/O设备进行操作,那么就用软件模拟这个过程,比如要对磁盘进行读写,VMM就把这个操作改成对文件的读写。

    总的来说,GuestOS的运行在VMM的严密监控下,在权限允许的范围内,GuestOS干啥都行,但如果超出了权限,VMM就要干预。

    虚拟化技术与云计算

    目前比较常用的虚拟机技术有VMWare,Xen,KVM,虽然虚拟化的思路差不多,但具体所使用的虚拟化技术还是有所区别的。

    VMWare是商用软件,需要付费,且不开源。Xen和KVM都是开源的。不过Xen的操作复杂,维护成本较高,Linux官方内核已经去掉了对Xen的支持。KVM是LinuxKernel的一部分,因此会随着Linux内核的升级而不断优化和改进。在云计算领域目前用的虚拟机技术最多的也是KVM。

    云计算管理软件通过libvirt接口管理虚拟机

    目前比较流行的云计算管理软件是Openstack,支持各种虚拟机技术。libvirt是一套免费、开源的支持Linux下主流虚拟化工具的C函数库。libvirt起初是专门为Xen设计的一种管理API,后来被扩展为可支持多个虚拟机监控程序。云计算管理软件通过libvirt接口就可以控制各种虚拟化技术创建的虚拟机了。

  • ?

    三分钟读懂:云计算与虚拟化的关系

    邓远望

    展开

    云计算,虚拟化,这是现代计算科技的两项技术,那么,云计算与虚拟化有什么关系呢?这是本文所要讨论的问题。

    云计算将计算当做是公共资源,而非具体的产品和技术。早在20世纪70年代,大型计算机就一直在同时运行多个操作系统实例,每个实例也彼此独立。不过直到当今,软硬件方面的进步才使得虚拟化技术有可能出现在基于行业标准的大众化x86服务器上。

    云计算的基础设施功能在数字经济时代愈发显现。传统行业逐步迁云带来的存量市场,以及互联网行业的深入发展快速裂变带来的增量市场。中亚硅谷智能云计算在如此大环境下,对云计算服务进行了深入研究,开发出有针对性的云计算产品公有云、私有云和混合云,满足所有对云计算服务有需求的企业,有效帮助企业降低设备成本和运维成本。

    此外,在云计算环境下,由于软件开发工作的变化,也会对软件测试带来影响和变化。云计算将各种IT资源以服务的方式通过互联网交付给用户。不过,虚拟化本身并不能给用户提供自服务层。

    总的来说,虚拟化和云计算并不是相互捆绑的技术,而是可以优势互补为用户提供更优质的服务。在云计算的部署方案中,虚拟化技术可以使其IT资源应用更加灵活。而在虚拟化的应用过程中,云计算也提供了按需所取的资源和服务。在一些特定场景中,云计算和虚拟化无法剥离,只有相互搭配才能更好地解决客户需求。

  • ?

    细数云计算的核心技术-系统虚拟化

    慕尔云

    展开

    简介

    说到系统虚拟化,我们应该从虚拟化开始说起。虚拟化是表示计算机资源的抽象方法,可以简化基础设施、系统和软件等,技术有很多种,如网络虚拟化,内存虚拟化,桌面虚拟化和应用虚拟化等等。

    系统虚拟化是使用虚拟机管理程序在一台物理机上虚拟和运行一台或多台虚拟机,虚拟机和物理机一样运行软件,而且相互之间的隔离的,互补影响。

    用途

    软件测试:使用虚拟机配置软件测试环境,比五路方式快很多,而且在硬件成本上节省很多。

    桌面应用:可以打破平台专属软件限制,提升桌面安全性和相关性。

    服务器整合:可以将多台物理机工作整合到一台物理家上,简化了IT架构复杂度

    自动化管理:使用分布式资源调度,动态迁移和高可用性等虚拟化管理技术能极大提升数据中心的自动化管理,并实现容灾。

    快速应用部署:引入虚拟化应用发布格式,可以快读的发布虚拟机,方便多个数据中心之间进行迁移。

    技术分类

    硬件仿真:在物理机操作系统上创建一个模拟硬件的程序来仿真索要的硬件,并且在这个程序上跑虚拟机。

    全虚拟化:在客户操作系统和硬件之间捕捉和处理那些虚拟胡敏感的指令,使客户操作系统无需修改就能运行。知名的产品有VirtualBox,VMware等

    半虚拟化:和全虚拟化类似,利用虚拟机管理程序实现对底层硬件的共享访问。典型产品是Hyper-V。和全虚拟化相比,这种模式的架构更简洁,在整体速度上有很大优势。

    硬件辅助虚拟化:主要是英特尔和AMD等硬件厂商通过对部分全虚拟化和半虚拟化使用到软件技术进行应建华来提高性能。

    操作系统级虚拟化:对服务器啊哦做系统进行简单的隔离实现虚拟化,实现成本低,性能不错,但在资源隔离方面稍差一些。

    虚拟机的特征

    一致性:一款软件运行在虚拟机和物理机上的行为基本要一致。

    可控性:虚拟化管理程序对系统资源有控制能力和管理权限。

    高效性:大多数客户机指令应该由硬件直接执行不需要虚拟化管理程序参与,提高效率。

    在硬件角度可以对CPU、内存和IO进行虚拟化,而且各有优缺点,根据实际的虚拟化需求选择相应的虚拟化技术来实现。

    VMware

    VMware在这个虚拟化行业占据近乎垄断的地位,下面让我们一起看一下VMware,vSphere主要用于服务器端虚拟化,通过在一台物理机上虚拟出多台虚拟机实现服务器整合和资源优化等目的。vCloud是云计算计划IaaS和PaaS产品。VMware View是左面虚拟化的产品,简化IT管理和降低IT成本。虚拟化是云计算的基础,VMware当然也没有放弃云计算这块“肥肉”

    虚拟网络

    当我们谈到电脑的时候,我们首先想到CPU、内容和IO,在互联网高度发达的时代,网卡是我们不能忽略的,因为没有网卡我们就不能够将电脑连到互联网。根据虚拟化的一个核心思想(一致性),我们要让客户操作系统无法察觉到他是在一个虚拟化的平台上工作,那么我们需要一个和物理网卡完全一致的虚拟网卡支持客户机连接到网络,一般通过虚拟交换机完成物理和虚拟之间的沟通。

    动态迁移

    动态迁移是让一台运行中的虚拟机从一台主机迁移到另一台主机,并且确保上面的应用在迁移过程中正常运行。

    优点:排除危险、方便维护和资源优化。

    挑战:虚拟磁盘无法迁移,网络设置无法迁移,迁移速度不够快,指令集的兼容性,范围限制等等。

    针对虚拟化技术还有很多相关的技术、产品和厂商,我今天就先介绍到这里,以后再做深入的探讨。

    释放价值,分享知识和经验,解读IT前沿和技术。帮助他人,提升自己。

  • ?

    云计算关键技术解析-虚拟化

    Haina

    展开

    这两年又是云计算,又是物联网,这会儿又来人工智能,科班出身的小编表示脑细胞根本不够用,果然码农是个吃青春饭的职业,还是静静的做一个吃瓜群众的好。

    云计算,“云”的概念最初是由Google工程师克里斯托夫.比希利亚提出的,出发点是为了推广Google的计算资源。

    按照考卷里名词解释的要求来说,那就是:

    云计算是为用户提供无限计算资源的商业服务,是能够自我管理计算资源的系统平台,是应用服务按需定制、易于扩展的软件架构。

    云计算里有5个关键技术,分别是虚拟化技术、对象存储、云管理平台、云桌面和云安全。

    今天我们先来讲讲什么是虚拟化技术。虚拟化技术包含服务器虚拟化、网络虚拟化和存储虚拟化。今天我们先讲服务器虚拟化。

    在传统架构里,应用是在OS层上面的,而OS是架在物理硬件上的,如下图:

    这种架构呢,在实际应用中发现并不很好,下面几个问题挺困扰的:

    物理硬件的性能没有充分发挥。

    升级物理硬件的时候,必须把应用停掉。

    物理硬件发生故障,应用不得不停。

    OS出问题了,应用还要停。

    这么多问题,就算码农受得了,老板受得了,产品经理也受不了啊,这个必须要有解决方案。

    于是在一群码农的折腾下,虚拟架构出来了。

    在物理硬件和OS之间,运用了虚拟化技术,使单一的物理硬件可以对应多个OS,充分利用了硬件性能。

    还有个好处就是,其中一个OS挂了,最多只影响OS里自己的应用,不会影响到用同一物理硬件资源的其他应用。

    通过虚拟化架构,运维人员还能方便的部署应用和扩展物理硬件,不会影响正在运行的应用。

    总结一下就是:

    虚拟化的目的是逻辑表示资源,摆脱物理的约束。

    实现方法:在系统中加入一个虚拟化层,虚拟化层将下层资源封装,抽象成另一种形式的资源,提供给上层使用。

    虚拟化可以将一份资源抽象成多份,也可以将多份资源抽象成一份。

    本质是物理硬件和操作系统分开,提供更高的资源利用率和灵活性。

  • ?

    虚拟化与云计算有什么区别

    迈克尔

    展开

    虚拟化是云计算关键技术之一,但虚拟化和云计算并非一回事。它们要解决的是不同维度的IT问题,而且对企业会产生不同层面的影响,导致不同的发展前景。

    虚拟化:

    简要言之,在IT环境中,虚拟化是要“隔离”计算资源,如此一来,某个层上的一个对象(如一个应用,一个任务,一个组件)就可以不考虑该层之下的其他变化而独立操作。对虚拟化做详尽的探讨超出了本文的范围。然而,还是让我们解释一些术语,虚拟化和“隔离”常常因为某些特殊原因而被选用,其实在“虚拟化”和“仿真”、“隔离”和“重定向”之间是存在技术差异的。虚拟化隔离了各种计算资源,因此也就提供了重新分配与整合被隔离资源的机会,以便更好、更高效地利用这些资源。

    云计算:

    而另一方面,云计算则是一种让各种资源按需取用的能力。一般而言,我们指望从云计算获得什么,有很多种答案。而美国国家标准与技术研究院(NIST)给出的云计算定义概括出了基本特征、如何交付,以及何种部署模式才算得上是云计算等等。我则进一步简化了这一定义,提供了一种更直接、更简单的方法来描述云计算。

    云计算和虚拟化的明显差异:

    1、虚拟化和云计算截然相反,例如自服务模式就不是虚拟化的基本构件,但是对云计算来说却是必不可少的。有人肯定会反驳说,某些虚拟化解决方案是包含了自服务组件的。但问 题是,自服务对于虚拟化来说既不是必要条件,也不是充分条件。而在云计算中,自服务却是一个至关重要的概念,对用户来说必须是任意时刻都可以获得的。而 且,为了减少长期培训,支持所有服务等级,自服务显然是一种高效机制。长期而言,它是加速云计算解决方案ROI,使其可持续的一个至关重要的因素。

    2、虚拟化是虚拟机的核心,它源于基础设施的管理、运营及部署的灵活性。虚拟化指的是整合服务器、管理虚拟机、精简桌面等等的能力。

    3、与此同时,云则是和“服务”相关的,而“服务”是和云就绪以及对市场机会的反应相关的。云关注的是如何走向市场。它重视的是怎么让一个被申请的企业核心业务应用可以按需取用,而不仅仅是为了部署一个虚拟机。云感兴趣的不仅是虚拟机的运营,而且要洞察在虚拟机上运行的目标应用。

    因此,虚拟化绝不是云计算。而云计算则远远超出了虚拟化的范畴。

云计算和虚拟化技术

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP