feiers

导航

云计算OpenStack讲座笔记

听了云计算相关的讲座,为我打开了另一番天地,让我对全球的一些新技术有了更多了了解,让我的知识面能够跟世界接轨,跟新的潮流接轨。

 

今天云计算,一直以来对我来说是一个在周围但是又可望而不可即的事情,根本的原因是源于无知,因为工作上没有接触过,自己学习时也没有涉及过,更加遗憾的时,当在杂志新闻上看到时,自己有没有认真专心的好好去阅读相关的内容,导致知道的极其肤浅。

 

今天听到的主题是 Open Stack 一个开源的云计算平台(以下的一些是wiki中的介绍),

OpenStack是一个美国国家航空航天局Rackspace合作研发的云端运算软件,以Apache许可证授权,并且是一个自由软件开放源代码项目。

这个平台目前是由100多个公司来一起组织和构建,支持OpenStack项目的大型硬件厂商包括:AMDIntel惠普戴尔等。Ubuntu在版本11.04加入OpenStack ;微软在windows Sever 2008中业整合了;思科在2011年也宣布支持。

 

 相对应的,目前比较成熟的,相对应的版本是AmazonECQ

 

用最简单的一句话来解释什么是Open Stack:把你平时用的机箱、服务器搬到了虚拟机里。

简单解释一下,并且这里我突然也有了一些疑问。

目前的现状就是大部分企业都会有庞大的机房,而且还有可能分布在各个地方,维护起来需要大量的成本,人力和物力。通过Open Stack的云计算平台,企业可以把自己的、需要大量服务器的系统构建在别人的基于Open Stack平台的服务器上。这种解释是相对于乙方来说的。但是Open Stack这个系统应该是相对甲方来提供服务的,乙方是来使用的,甲方负责构建和优化系统,而乙方是在这个平台上构建自己的应用,并且更好优化应用。

所以摆好自己的姿态来如何看待OpenStack是很重要的,如果是甲方,那么就要关心如何来架构这个系统,如何去做冗余,需要多少设备能够承载,如何能更好的体现虚拟化技术,如何去做HA.

对于Open Stack 主要分为三个模块,NovaLibvirtKVM Xen LXC等等,是按照架构的层级来分的。

Nova是最上一级,对于应用开发者是最有用的,在这一层级,可以构建各种借口,来搭建自己的应用,来使自己的应用性能更好。

Libvirt中间层,也叫抽象层,通过这一层级可以对顶层做更多的支持,比如可以支持C语言的开发,这些模块等东西需要这一层来支持。

KVM Xen LXC这是底层根基,涉及一些公共库等。

这些层级都是构建在虚拟化技术之上。

其中,多次提到的一个概念是 Instance (实例),我的理解就相当于程序中的线程,很多应用,或者需要并行需要测试时,可以调一个Instance  来并行处理就行了。

 

 

以上为听讲座的简单概括,其中夹杂着自己很多的理解,可能对也可能有误解,现总结下来,随着之后的理解和学习,在进一步改正和优化。

posted on 2012-02-29 22:28  非韩非子  阅读(475)  评论(0编辑  收藏  举报