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里,函数即 ...
随机推荐
- 使用xilinx ip core FIFO First- World First-Through (FWFT)模式的注意事项
也许很多人知道xilinx ip core 中的fifo可以配成standard 模式和FWFT模式,并知道两者的区别是:standard模式下,当rd为高时,fifo会延时一个时钟输出数据(时序逻辑 ...
- [DHCP服务]——一个验证DHCP原理实验(VMware)
大致实验拓扑图 DHCP Server端的配置 1. 安装DHCP # yum -y install dhcp 2. 拷贝配置文件 # /dhcpd.conf.sample /etc/dhcp/dhc ...
- js event bubble and capturing
Bubble: pppppp Capturing pppppp Mix pppppp To Stop Bubble pppppp // JS Bin
- 在 mongodb 终端环境下写多行 javascript 代码、函数
工作中碰到一个问题,需要把某个 collection 中的某些符合条件的数据取出来,逐行处理其中某些字段.mongodb 终端下支持直接写 js 代码.函数,也可以运行 js 文件.1 首先需要设置 ...
- 如何在Report Builder中使用fnd_profile.value
在EBS的Report开发中,需要根据客户化的一个Profile来控制用户可以访问的数据,可是在开发的过程中发现一直取不到该Profile的值,后来百度才找到了原因. 解决方法: 1.添加用户参数p_ ...
- heap size eclipse 堆内存
可以根据eclipse 或 myeclipse heapstats 使用情况调整堆内存大小,heap size 设置,-vmargs-Xms256-Xmx1024 ,其中Xms表示初始值,Xmx表示最 ...
- matlab 画不同图案的柱状图
function applyhatch(h,patterns,colorlist) %APPLYHATCH Apply hatched patterns to a figure % APPLYHATC ...
- Could not load file or assembly 'Microsoft.Office.Interop.Word, Version=14.0
参考地址一:点击这里 参考地址二:点击这里 解决方法: 使用office COM元件,电脑里必须要有相对应的版本,比如 Excel 14.0是对应Excel 2010 Excel 12.0是对应Exc ...
- printf的一个常用技巧
acm 的题目经常要求输出最后面一位不能有空格: 用if语句显得代码难看: 实现如下: int a[5]={1,2,3,4,5}; for(int i=0;i<=4;i++) printf(&q ...
- LESS CSS 框架简介
使用 LESS 简化层叠样式表(CSS)的编写 LESS 是动态的样式表语言,通过简洁明了的语法定义,使编写 CSS 的工作变得非常简单.本文将通过实例,为大家介绍这一框架. 简介 CSS(层叠样式表 ...