刚开始接触OpenStack,被它所承诺的前景,以及现在业界对它的期望吸引(OpenStack被誉为21世纪的Linux开源社区,可以预见其的发展前景是何其广阔。)。怎么说呢,我现在也暂时相信,OpenStack将来是能够和亚马逊的EC2相抗衡甚至超过的。

下面的资料是自己最近学习过程中整理的,可以说是从对云计算以及openstack几乎零基础开始学习的。之所以说是几乎零基础,是因为去年曾经为电子某所翻译过一篇美国2011年云计算战略的文章,从中了解了一些云计算的概念,但是也只是概念而已,而其它涉及到的虚拟化等只是,只是平时和朋友谈起过。

这一篇文章我也不大算详细的讲解涉及到的知识概念技术,只不过把自己了解的,感觉对了解云计算还有OpenStack有帮助的写了出来,如果也是初学者,可以google一下了解一些背景知识,我尽量写的全面一些。

一 项目起源

项目是由Rackspace和NASA(美国国家航空航天局)共同发起的。

Rackspace,是国外第二大的云计算厂商,不过他的规模和亚马逊比起来,最多也就只能达到5%的规模。如果依靠内部的力量超越亚马逊,已经显得不太可能,所以他就把自己的存储(Swift)进行开源。这其实是对应亚马逊的S3,大家都是对象存储的技术。

NASA(美国国家航空航天局),以前他是使用Eucalyptus云计算管理平台,不过这个平台分成两个版本,一个开源的版本,一个收费的版本。这就导致NASA很不爽,向Eucalyptus贡献代码,结果Eucalyptus认为这个代码和收费版本冲突,不接受。

2010年7月份,NASA贡献自己的云计算管理平台Nova代码,Rackspace贡献云存储(对象存储)代码,发起Openstack的开源项目。需要注意的是,NASA的代码,应该只是在他们公司内部使用,没有进行过商用。而Rackspace的贡献云存储的代码,是一个商用过的,大规模部署过的。

二 云计算

云计算是一种计算模式,使资源如计算能力、存储、网络和软件抽象化并像服务一样以远程访问的方式在网络上提供,这些服务的计费模式类似公共事业。按需使用、配置简单、动态的和几乎无限的可扩展性是云计算的主要特征。一个使用云计算模式安装的基础机构通常称作云,以下是在云上可用服务的大类SPI:

·基础架构即服务(laaS)

·平台即服务(PaaS)

·软件即服务(SaaS)

亚马孙网络服务(AWS)是laaS的主要参与者之一,AWS有两个很受欢迎的服务-弹性云计算(EC2)和简单存储服务(s3),可以通过web服务。

三 OpenStack---面向IaaS

OpenStack是一个开源软件,它提供了一个部署云的平台。为虚拟计算或存储服务的公有/私有云,提供可扩展的、灵活的云计算。

四 OpenStack3个主要的服务成员

计算基础架构(Nova):

Nova是OpenStack云计算架构控制器,支持OpenStack云内的实例的生命周期所需的所有活动由Nova处理。Nova作为管理平台管理着OpenStack云里的计算资源、网络、授权、和扩展需求。但是,Nova不能提供本身的虚拟化功能,相反,它使用libvirt的API来支持虚拟机管理程序交互。Nova 通过web服务接口开放他的所有功能并兼容亚马逊web服务的EC2接口。

存储基础架构(Swift)

Swift为OpenStack提供了分布式的、最终一致的虚拟对象存储。他和亚马逊的web服务-简单存储服务(S3)类似,通过分布式的穿过节点,Swift有能力存储数十亿计的对象,Swift具有内置冗余、容错管理、存档、流媒体的功能。他是高度扩展的,不论大小(多个PB级别)和能力(对象的数量).

镜像服务(Glance)

OpenStack镜像服务查找和检索虚拟机的镜像系统

五 OpenStack架构

然后再往下的详细介绍,可以参见下面的几篇博客,已经介绍的非常清楚:

参考资料:

1:陈沙克的日志

2:何明桂的小窝

3:one day

4:OpenStack简介

5:开源云计算平台OpenStack介绍

6:以公司实际应用讲解OpenStack到底是什么(入门篇)

暂时整理了这些背景资料,当然,应该还了解一下和主要对手亚马逊的优缺点比较,等待update。

OpenStack学习系列-----第一篇 OpenStack介绍的更多相关文章

  1. OpenStack学习系列-----第二篇 由一个错误看理解整个架构的重要性

    看了openstack没几天,然后就开始试着用Java调用所有的API,第一步得到Credentials的时候成功了,然后第二步,传参数使所有的server信息都列出来的时候报错404.具体描述如下( ...

  2. vue.js学习系列-第一篇

    VUE系列一 简介    vue是一个兴起的前端js库,是一个精简的MVVM.从技术角度讲,Vue.js专注于 MVVM 模型的 ViewModel 层.它通过双向数据绑定把 View 层和 Mode ...

  3. vue.js学习系列-第一篇(代码)

    <html> <head> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"> ...

  4. 深入学习jQuery选择器系列第一篇——基础选择器和层级选择器

    × 目录 [1]id选择器 [2]元素选择器 [3]类选择器[4]通配选择器[5]群组选择器[6]后代选择器[7]兄弟选择器 前面的话 选择器是jQuery的根基,在jQuery中,对事件处理.遍历D ...

  5. Caffe学习系列——工具篇:神经网络模型结构可视化

    Caffe学习系列——工具篇:神经网络模型结构可视化 在Caffe中,目前有两种可视化prototxt格式网络结构的方法: 使用Netscope在线可视化 使用Caffe提供的draw_net.py ...

  6. 创芯Xilinx Microblaze 学习系列第一集

    创芯Xilinx Microblaze 学习系列第一集 Xilinx ISE Design Suite 13.2 The MicroBlaze™ embedded processor soft cor ...

  7. Entity Framework 6.0 入门系列 第一篇

    Entity Framework 6.0 入门系列 第一篇 好几年前接触过一些ef感觉不是很好用,废弃.但是 Entity Framework 6.0是经过几个版本优化过的产物,性能和功能不断完善,开 ...

  8. 前端学习 linux —— 第一篇

    前端学习 linux - 第一篇 本文主要介绍"linux 发行版本"."cpu 架构"."Linux 目录结构"."vi 和 v ...

  9. 深入理解javascript函数系列第一篇——函数概述

    × 目录 [1]定义 [2]返回值 [3]调用 前面的话 函数对任何一门语言来说都是一个核心的概念.通过函数可以封装任意多条语句,而且可以在任何地方.任何时候调用执行.在javascript里,函数即 ...

随机推荐

  1. 关于使用,NI采集卡+labview信号采集,问题交流【第二贴】

    *** 采集卡 NI PCI-6534:  max sample rate 20MHz:32位的数字输入,数字输出.  ***输入信号:    峰峰值,4.16V   最小值 -80mV    频率 ...

  2. 如何使用和了解ALTERA的IP核

    可以通过直接对IP核进行仿真验证,通过波形来分析IP核的功能和工作方式,以及各个寄存器之间的工作关系. 也可以通过查看用户指导手册来学习IP核,如下图.

  3. vimium

    安装在chrome上的一个插件,可以实现chrome无鼠标无键盘操作. 事实上vimium就是提供了一系列的快捷键列表,所以只要熟悉了这些快捷键就可以方便使用了. 要查看快捷键列表,打开chrome, ...

  4. [shell基础]——算术运算

    shell只支持整数运算.一般可用let.expr.declare.$[]实现. 更精准的运算建议使用Linux下的bc工具——一款高精度计算语言. 1. let是shell内建的整数运算命令 ## ...

  5. 搭建SpringMVC+MyBatis开发框架五

    建立web结构 1.在webapp目录下新建css.img和js文件夹,删除默认的index.jsp文件:  2.在WEB-INF文件夹下建立一个page文件夹,然后在page下新建一个index. ...

  6. C# 串口通信总结

    在C#串口通信开发过程中有的产家只提供通信协议,这时候开发人员要自己根据协议来封装方法,有的产家比较人性化提供了封装好的通信协议方法供开发人员调用. 1.只提供通信协议(例如,今年早些时候开发的出钞机 ...

  7. 查询sql耗时(运行时间)

    SET STATISTICS TIME ON SELECT * FROM dbo.UserBase SET STATISTICS TIME OFF

  8. Oracle窗口函数显示想要的行数

    Oracle中支持窗口函数ROW_NUMBER(),其用法和 MSSQLServer2005中相同,比如我们 执行下面的 SQL语句: SELECT * FROM ( SELECT ROW_NUMBE ...

  9. django构建blog--建立数据库部分+admin部分(eclipse+pydev)

    本文介绍的是在eclipse+pydev 平台下,利用django 搭建blog的第1部分:建立数据库+admin部分 步骤一:创建myweb项目+blog应用 1. Eclipse下新建一个djan ...

  10. codeforces 161D Distance in Tree 树形dp

    题目链接: http://codeforces.com/contest/161/problem/D D. Distance in Tree time limit per test 3 secondsm ...