机房360首页
当前位置:首页 » 云计算资讯 » Kevin Kluge:现代数据中心的云操作系统CloudStack

Kevin Kluge:现代数据中心的云操作系统CloudStack

来源:机房360 作者:三水编辑 更新时间:2012-5-23 18:00:55

摘要:第四届中国云计算大会于2012年5月23日-25日于北京国家会议中心召开,大会以“发挥示范引领作用,推动云计算创新实践”为主题。在2012国内公共云全面开花、云计算实践元年之际,本次大会云集云计算核心专家,就国内外云计算核心技术以及行业应用创新实践进行了深入探讨。

  Citrix公司云计算产品事业部副总裁KevinKluge先生为大家带来了关于数据中心架构和ApacheCloudStack的精彩演讲,他将数据中心架构、虚拟化和CloudStack开源云计算平台等多种技术融为一炉,讲解深入浅出。
  
  以下为文字实录:
  
  现代的数据中心与虚拟化技术
  
  到底什么叫做现代的数据中心,你的数据中心跟以前已经不一样,我们有很多服务器在运行,而且你还有很多的服务器虚拟,服务器虚拟在终端进行着,当然你没有足够的基础架构,除非你能够拥有云计算,当然我知道在未来一切都会改变。当你把你数据中心嫁接到云平台来,你的问题都会解决,我为什么要这么做呢?我们知道大家来到开源云计算平台的人,都知道我们这么做,我要提一下好处在哪里,首先是按需定制的自己创造自己资源,通过联网机器创造资源,它是非常具有弹性的服务,你工作量有时候高和低,通过这种方式来调整你资源分配,当然还是按需支付的,你只有使用这些资源的时候,使用公有云的资源才按照你所使用的量进行付费,当然多租户的形式,多租户的形式就在云平台有很多租户,而且同时保证并发的预算,保证数据的完整和安全性,同样还可以网络的数据是什么,不管公有云还是私有云用安全的方式来进行访问我们的云平台可以为大家提供这样的服务。等你迁移到云平台的时候,我们可以提供这样的保障,我们现在可以看到,虚拟还是非常先进的技术,接下来我们在云层看到什么事情,当你谈到扩展的时候,谈到服务器虚拟化的时候,你知道这将涉及上千个机器还有你的CPU、存储器、U盘,云计算环境当中想到的是存储设备,你的虚拟服务器还有虚拟的网络,在服务器虚拟化阶段你看到的是有很多应用程序,它是靠这种好像看起来非常稳健的架构,但是你需要使用一些办法并且投入一些资金来精简这样的架构,但是在云计算环境当中,这个应用程序并依赖于架构,这样以来可以使用商业存储资源。那么当然,这可能看起来不是非常得稳健,但是程序会负责处理当机时候的情况。
  
  云计算开放平台
  
  对于软件的开发商来说,他们在云计算的时候,因为我们知道,云计算的平台是非常开放的,比方说像OpenStack,这样以来进行开源方式提供更多的机会。所以我们一定要区别这个云计算和服务器虚拟化之间的区别,随着不断的迁移,我们物理概念变成虚拟化的概念,通过这种方式建立更高的架构,对数据进行更好的管理,当你进入到云层的时候发现更多的好处,更好的得到基础服务,更好的弹性方式,而且还可以进行精准的测量,并且按照实际需要的量进行付费,这就是所谓现代操作系统,让数据中心从物理概念当中摆脱出来成为云层的数据中心,在云层的数据中心得到更多的好处。
  
  云操作系统Apache Cloud Stack
  
  给大家介绍ApacheCloudStack,它是开源的系统,你在这个系统当中可以把所有的架构放在云上使用,当你来部署你的硬件,你的存储设备,服务器的时候,在云环境当中,你可以把这些都部署在云里。然后云就可以作为云服务器进行使用,他们可以创造虚拟机,虚拟的环境,可以做很多的虚拟化的事情,而且在它做这些东西的时候,并不是随意的,它还是受到管理人非常严格的管控。我们标准是开放的,在关于开放方面,稍候会跟大家进一步介绍。同时,我们有一个叫做Apache软件基金,Apache基金是全球基金,我们现在所进行的项目一共有150个,我们这是孵化工程,也就是说新的项目,比方说ApacheCloudStack,他们可以在这个项目当中熟悉起来,如何按照Apache的方式进行项目推进,按照Apache的准则来做,这对于ApacheCloudStack的是非常好的事情,让这个正确从孵化的阶段到慢慢成长起来。
  
  我说ApacheCloudStack的历史,2009年、2010年、2012年都有变动,这个网站变成了开源的操作系统。我们谈一下CloudStack的具体功能,可以帮助你们做些什么?像你的数据中心如何进一步进行虚拟化的变革。其中的一个主要概念,关于它的服务提供,那是由这样的管理器来进行配置,看哪些可以提供给终端用户,现在有很多网络的服务提供,你可以看到,这里是有CPU,它的核心,还有它的一些像存储器等等。像终端用户可以去创建一个虚拟的机器,去选择他们想要的服务,同时CloudStack也可以提供相应的属性在计算机的服务中,可以决定哪一个虚拟机是有很高的提供量,比如说,有一个HA的标志在上面,它现在处于被监测状态,等一下才会被启动。
  
  在存储的提供中,你可以看一下,有哪些光盘提供给终端用户的,你可以创建国外的光盘,管理员可以去确定有多大规模的存储器,被提供出来,有SSD存储盘还有其他的。你可以在这些不同的存储盘中进行管理去给终端用户,这时候这儿用户支付更多的钱有更快的存储器。
  
  CloudStack还有网络的服务,以及产品,网络这些服务可以定义在网络上,有哪些服务提供起来,像这些DNS、负载平衡器等等可以提供出来,管理员有网络的服务,其中有些特征,有一些基本的网络服务,有负载平衡其还有DNS。这样的话,用户可以去提升它的网络,在这些之中进行选择,这些概念可以让管理员提供自助服务给终端用户,终端用户可以获得了。
  
  ApacheCloudStack这样用户可以创建他们的虚拟机,现在定义了所提供的服务,我们要有虚拟的机器,在这上面。首先你有哪些模板进行使用,这有OS的信息,是Windows还是XP,选择了之后用户会选择电脑服务,你可以选择光盘在VM是没有的,如果没有的话也可以选择,他们选择什么样的网络把虚拟机连接上来,有很多的网络,每个网络可以基于不同网络的产品,可以创建虚拟机建立一个网络,同时一个虚拟机加入多个网络,CloudStack有多个虚拟机,有不同的网络提供给他们,我们有这样的存储,还有网络,要给我们机器一个名字,我们创建这样一个CloudStack,有这样的基础设施去决定网络的要素,提供给最终用户,大概是平均需要30秒,每个人可以获得这样的虚拟机。
  
  这是ApacheCloudStack的快照,这里是有这样的仪表盘,告诉用户他们消费什么样的资源,他们可以找到他们有多少虚拟机,他们有多少数据,是运营还是停止,他们有多少个网络,那么像Costa有一个功能,有公共IP地址,你可以有负载平衡的设施有虚拟机,有多少公共的IP,如果你要是继续登录,终端用户可以进入VPI或者UI,我今天在这儿发生了什么,可以有一系列事件的单。有很多价值进行自助选择,这样的话可以有很大的成功。那么接下来,我们要创建一个文件,可以启动,停止,重新启动还要有这样的控制器,有些时候他们有VMC进行这样的控制,控制这样的流量,然后可以进入这个客户的控制器,这个终端用户可以去进入UI,打开窗口,进入它的路由器进入VM的控制器。有些时候,它可能做一些事情,想停一下但是可以选择其他自助服务,可以来区别一些别的服务。同时我们也有一些关于VM新的数据,它的使用还有价格是怎样的?等等,同时也可以去升级你的电脑的一些产品,你创建一个VM,你意识到了,需要升级CloudStack帮助你升级,同时要管理虚拟的盘,但你可以增加或减少流量,是基于管理源给你的一些指标,同时你可以创建一个模板,通过这个流量,像windows都有一些模板,通过他们所创建所有软件再去创建一个VM,像他们刚才所创建的一样,同时进行保密或者与整个用户进行分享。
  
  CloudStack也可以支持快照可以进行备份的手段,CloudStack也可以让用户设置现在的快照,每个小时,每一天等等,你新截屏之后,CloudStack把它进行复制,这样的话,你可以把它设置到另一个的存储器那里,如果要是生产机器出现问题,还有另一个比较近的版本的备份。同时,也可以去回顾所有的截屏的历史,你可以重新再进行存储,出现一些灾难的时候,可以进行恢复。我之前提到了网络作为一种服务,有很多的网络特征,像DNS,有负载平衡器还有VPN,还有安全的一些系统还有源数据还有大数据,你可以看一下,在不同的网络中有哪些服务,你可以以一种非常简单的方式去决定,它可以把一些物理设备进行协同,让基于IP来做,同时CloudStack也包括一个软件设备,我们把它叫做虚拟路由器,CloudStack可以管理它,有开源的平台可以提供服务,你有IP的平台,可以提供一些访问,还可以进行负载平衡。现在有不同的概念,有网络服务提供等等,你可以享受这样的情况。如果一个用户使用网络应用,可能他使用一个软件,使用虚拟路由器进行负载平衡,他们的网站确实是很成功,之后他们意识到更好的性能更好的平衡他们有的流量,这样CloudStack可以让他们先升级,管理员发现,他们可以有一些服务用新的东西进行负载平衡,可以去采纳来把他们的网络进行能力升级,当然我们会收更高的费用,他们可以把网络应用进行升级。
  
  Apache Cloud Stack分层弹性架构
  
  同时这个帮助我们解决弹性问题,如果你发现你的应用,有很大的升级,你需要虚拟机,我们也可以帮助你去平衡这样的负载。CloudStack它的设计,从一开始就是有更新的技术,我们可以支持各种各样的监视器,同时它也有更高的服务提供支持,所以有很多选择。那么我们也有这样的架构可以支持新的监视器的进入。我们也有很多的选择,主要取决于你的虚拟监视器到底是什么,最主要是看虚拟监视器跟哪个对象进行合作,可能是ICSI或者是光纤或者INS系统。总之,我们CloudStack可以创造这样的模板,通过这个方式可以创造云计算里面的操作系统,非常独特的,只供你使用的。我们谈到网络服务了,CloudStack可以支持硬件和软件的网络建构。在云里面搭建网络,我们需要你的网络架构是什么样的,有的时候,你知道在二层和三层是不一样的,主要取决于你的工作量多大,也许按照你的工作量来选择更优的一种,还有,我们知道在这方面,在信息安全保证能够区分开虚拟机,来保证数据安全。所有的架构都可以进行升级或者扩展,因为我们很多的用户他们觉得防火墙才安全,我们所用的方法优于防火墙,需要不同的思维模式不同的理念,这就是我们的网络架构方面所做的服务。当你在云里面,搭建网络,比方说你想负载平衡,想分配IP地址,都可以在云里面来做,但是我们CloudStack并不对所有服务进行汇编,但是你可以使用CloudStack来进行负载平衡。有的时候CloudStack可以使用一种非常自然的方式,来进行负载的平衡,这当然取决于你的使用场景到底是什么样的。
  
  还有一点,CloudStack,它在二层的网络架构方面所发挥作用,在二层的时候,大家可能更加熟悉,防火墙或者是虚拟路由器,在这之上,架构的是分割开的虚拟机,用户可能更加容易理解这种方式,而软件也可以在网络方面在网络层面发挥作用。你的选择是大致相同的,你可以使用软件或者路由器支撑你的服务,当然你也可以使用物理的方式,比方说一些物理方式来架构这些服务,也可以两者兼用,在同一区域内,我之前谈到用户使用软件的方式来扩展硬件的能力,当然通过两种兼用的方式这一点是是可以实现的。两种不同的网络架构的对应,它的机制是有点相似的,从性能开始讲都差不多,主要看你使用软件的方式还是特殊硬件方式来支持你的应用程序。
  
  还有在网络架构方面是一个问题,对于在很多的商品消费方面,我们知道,使用虚拟的局域网在二层是不太好用的,三层好用,还有扩展性,扩展性在虚拟的局域网内,可扩展性是非常好的,但是在这一层面可扩展性是无限的。对于虚拟局域网交互性跟物理机的交互性不错,但是对于三层,可以说物理机相互交互性或者相互可操作性并不是特别好,并不知道怎么对对方机器进行变成。我谈到了关于CloudStack的方方面面,你将如何来使用CloudStack呢?我们刚才谈到的服务都已经实现了,不管用户接口层面还是在VPI虚拟层面都可以实现,亚马逊怎么做的呢?我们有一个服务器,我们找到开源的虚拟监视器,在这之上我们架构UC2,或者API,我们架构电子商务平台这也是我们安装我们的软件和应用程序所在,非常奏效,非常成功。
  
  当然可以使用亚马逊作为模型出来,当然需要有物理机,你可以买商用服务器,当你买服务器的时候,你要确保它的稳健性,否则架构会崩溃的,当你物理机的时候其实有一个假设了,他们能够处理这些东西,他们能够稳定,但如果你要是不能够确定,这个稳定性就会影响你的工作,你必须要根据你自己的实际工作处理量选择物理机,这之上架构你的虚拟监视器,当然你使用的是ApacheCloudStack作为你的汇编软件,他们有自己的API,接口,还有可以进行用户之间的交互,如果你现在做的是一种自动添加客户,让程序管理员帮你做这件事情,同时,他也可以支持API的子程序,这样以来,可以把他们非常容易迁移到云环境当中去,在这基础之上,可以做很多的CloudStack的使用者和公司他们不做门户网站,有些人使用集成的门户,用集成门户把所有的系统都给集成起来,这是一个客户可选的。
  
  在现代数据中心中部署Apache CloudStack
  
  刚才已经谈到过关于部署架构,从部署架构方面可以理解到服务器的虚拟和亚马逊这一类的区别所在,首先我们要考虑到应用程序的表现,很多的应用程序他们的建构都是在假想,前提是非常稳定的,但是前提不稳定所有东西都会当掉。你所使用的网络绑定方式,你做的存储基于程序是稳定的,可以通过花钱提高硬件的稳定性,但得花好多的钱,如果使用亚马逊的方式可以节省钱,如果你要使用云的方式可以看到,我当然可以使用服务器,但现在不需要使用网络绑定,不需要在这方面花很多的时间和精力,我只需要稳定的设备就可以了。
  
  你在设计云的时候需要什么部署架构现在所看到的,如果去研究自己的工作量,你知道亚马逊工作量很大,不适用SOA,在网站有很多应用程序,这是我们现代的数据中心,在这个模式下,有很多的程序都在应用,而且我们提高了效率,减少了成本。
  
  现在是一个部署的图表,亚马逊的经典方式,我们可以是商用服务器也可以别的服务器,当然没有对象的存储,没有冗余的架构,这个层叫做交换机层,没有防火墙,只有一个工作负载,这是我们通过这样的方式来应用网络应用程序,之前还是有交互的,有五千个机器,它的可扩展性还很强。我们还有我们的对象存储,可以提高我们的存储量。还有就是在你应用程序所处理的工作量方面,每一个程序都有不同的特点,有的时候他们需要的应用程序非常稳定,有的应用程序不需要很高稳定性可以设立两个区,每个区按照自己应用程序的需求设立。当然,这种方式在很多公司都已经使用了,都已经部署了,当他们在进行数据中心的时候都已经使用了这种方式,就是具体看哪个应用程序需求设计这些区。同时按照自己的选择对这个部署进行一些调整和设计。
  
  给大家讲一下Citrix的特性,Citrix和ApacheCloudStack之间的交互和合作,当然我们可能会耽误大家一些时间,会尽量加快速度,我们已经有四千多个网络,二层网络架构是大家非常喜欢的模式,CloudStack可以让软件进行网络架构,引入到云中,可以使用GRE方式让这些软件直接呼吸,有很多GRE用非常安全的方式再次利用,只要交换机是开放的,不需要再用那方式了。你可以找到一种方式,找到用户非常喜欢,非常熟悉的方式,与此同时,你也不需要做太多的牺牲。我想这种兼顾的方式在未来就可以发布了。
  
  我们在对象存储方面,Apache有API的层,可以支持,我知道现在有10到15个存储,可以帮助外部的软件商进行合作,云服务供应商可以按照他们所需要的方式来进行选择,按照他们所需求的方式进行选择,这样以来的话可以有效推动云迁移。我们相信在未来几个月,在使用ApacheCloudStack来进行存储和迁移方面,会有大幅度的动作。还有,我们现在有防火墙还有其他的信息的安全保障方式,我们知道在自己数据中心还有更多的元素,这都跟我们知道有很多数据涉及到安全的敏感性,这样以来对于存储设备来讲,要求也就提高了,我们现在可以实时的来进行集群和数据的处理。那么兼顾这四个方面讲到了不同工作工作方式,也讲到了虚拟化,还有基于云的工作量,工作负载,以及你的公司在使用这种现代化的得到的好处,这种部署方式非常简单。
  
  我们讲到了ApacheCloudStack的特性,如何帮助你从服务器虚拟化迁移到现代化数据中心,这一过程。在这几分钟的短短演讲当中,谈到的东西不是很多,如果大家访问CloudStack到ORJ的网站,就能够得到技术方面的特性,如果对这个方面感到好奇,都可以加入到我们的社区。非常感谢大家。
  
  责任编辑:三水

本文地址:http://www.jifang360.com/news/2012523/n856936586.html 网友评论: 阅读次数:
版权声明:凡本站原创文章,未经授权,禁止转载,否则追究法律责任。
相关评论
正在加载评论列表...
评论表单加载中...
  • 我要分享
更多
推荐图片