OpenStack学习系列-----第一篇 OpenStack介绍
刚开始接触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
6:以公司实际应用讲解OpenStack到底是什么(入门篇)
暂时整理了这些背景资料,当然,应该还了解一下和主要对手亚马逊的优缺点比较,等待update。
OpenStack学习系列-----第一篇 OpenStack介绍的更多相关文章
- OpenStack学习系列-----第二篇 由一个错误看理解整个架构的重要性
看了openstack没几天,然后就开始试着用Java调用所有的API,第一步得到Credentials的时候成功了,然后第二步,传参数使所有的server信息都列出来的时候报错404.具体描述如下( ...
- vue.js学习系列-第一篇
VUE系列一 简介 vue是一个兴起的前端js库,是一个精简的MVVM.从技术角度讲,Vue.js专注于 MVVM 模型的 ViewModel 层.它通过双向数据绑定把 View 层和 Mode ...
- vue.js学习系列-第一篇(代码)
<html> <head> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"> ...
- 深入学习jQuery选择器系列第一篇——基础选择器和层级选择器
× 目录 [1]id选择器 [2]元素选择器 [3]类选择器[4]通配选择器[5]群组选择器[6]后代选择器[7]兄弟选择器 前面的话 选择器是jQuery的根基,在jQuery中,对事件处理.遍历D ...
- Caffe学习系列——工具篇:神经网络模型结构可视化
Caffe学习系列——工具篇:神经网络模型结构可视化 在Caffe中,目前有两种可视化prototxt格式网络结构的方法: 使用Netscope在线可视化 使用Caffe提供的draw_net.py ...
- 创芯Xilinx Microblaze 学习系列第一集
创芯Xilinx Microblaze 学习系列第一集 Xilinx ISE Design Suite 13.2 The MicroBlaze™ embedded processor soft cor ...
- Entity Framework 6.0 入门系列 第一篇
Entity Framework 6.0 入门系列 第一篇 好几年前接触过一些ef感觉不是很好用,废弃.但是 Entity Framework 6.0是经过几个版本优化过的产物,性能和功能不断完善,开 ...
- 前端学习 linux —— 第一篇
前端学习 linux - 第一篇 本文主要介绍"linux 发行版本"."cpu 架构"."Linux 目录结构"."vi 和 v ...
- 深入理解javascript函数系列第一篇——函数概述
× 目录 [1]定义 [2]返回值 [3]调用 前面的话 函数对任何一门语言来说都是一个核心的概念.通过函数可以封装任意多条语句,而且可以在任何地方.任何时候调用执行.在javascript里,函数即 ...
随机推荐
- [转]Linux Ubuntu上架设FTP
Linux Ubuntu上架设FTP http://www.blogjava.net/stonestyle/articles/369104.html 操作系统:ubuntu (GNU/Linux) 为 ...
- [转]流媒体协议介绍(rtp/rtcp/rtsp/rtmp/mms/hls)
[转]流媒体协议介绍(rtp/rtcp/rtsp/rtmp/mms/hls) http://blog.csdn.net/tttyd/article/details/12032357 RTP ...
- 35.在PCB中删除元件
在PCB Editor里面,如果想进行什么操作,首先得点击这个命令,再点击你要操作的区域/元件,最后右键选择"Done",这样你才能完成一个操作.
- C++中的const关键字的用法
1.const用于修饰普通变量,表示常量,不建议修改,某种程度上不允许修改(其实也是可以修改的) 指针常量 :指针(指向的变量的值)自身是一个常量,说明不能改变自身的指向 int* const p= ...
- 关于arguments对象以及函数的柯里化;
1.arguments对象 Arguments是个类似数组但不是数组的对象,说他类似数组是因为其具备数组相同的访问性质及方式,能够由arguments[n]来访问对应的单个参数的值,并拥有数组长度属性 ...
- 为什么Linux的fdisk分区时第一块磁盘分区的First Sector是2048?
这个问题曾经困扰我很久,在了解了MBR之后,我曾认为第一块分区之前为一个block.但是用fdisk查看是2048,一直不了解其中的缘由,今天查了一下资料,大概了解了,其中的细节留着慢慢去了解. 最直 ...
- LNMP系列网站零基础开发记录(一)
[目录] 扯淡吹逼之开发前奏 Django 开发环境搭建及配置 web 页面开发 Django app开发 Django 站点管理 Python 简易爬虫开发 Nginx&uWSGI 服务器配 ...
- C#委托详解(3):委托的实现方式大全(续)
接上篇(C#委托详解(2):实现方式大全),本篇继续介绍委托的实现方式. 4.Action<T>和Func<T>委托 使用委托时,除了为每个参数和返回类型定义一个新委托类型之外 ...
- Chapter 3 Discovering Classes and Object
Chatper 3 Discovering Classes and Object Exercises: 1.What is a class? A class is a template for man ...
- android中的“visible ”、“invisible”、“gone”的区别(转载)
在Android开 发中,大部分控件都有visibility这个属性,其属性有3个分别为“visible ”.“invisible”.“gone”.主要用来设置控制控件的显示和隐藏.有些人可能会疑惑I ...