OpenStack 简介
此外,OpenStack也用作建立防火墙内的“私有云”(Private Cloud),提供机构或企业内各部门共享资源。
了解OpenStack
OpenStack 是最火的开源软件之一,活跃度呈指数级别上升;它是一组开源项目,诞生之初是由两个项目组成,目前十几个项目;它是一个云操作系统,OpenStack is a cloud operating system that …
OpenStack 管理的资源不是单机的而是一个分布的系统,把分布的计算、存储、网络、设备、资源组织起来,形成一个完整的云计算系统;OpenStack 也提供一个 UI,这里包括一个图形化的 UI:Horizon,也提供命令行的界面,还提供了一套 API 支持用户开发自己的软件……
OpenStack 是用 Python 实现的软件。
分布式系统的逻辑非常复杂,所以用更高级的语言去做,可以把精力更多的放在逻辑上,而不是说纠结与底层的细节,因为高级语言的底层机制已经优化的非常好了,C/C++ 写出来的东西性能不一定就真高;事实上在分布式系统这个领域,有很多很好的例证,比方说 OpenStack 用 Python 写的,Hadoop 使用 Java 写的,UC Berkeley 的 Spark 使用 Scala 语言写的,Twitter Storm 是用 Clojure 语言开发的,这些都是很著名的分布式系统,都是用的更高层的语言而不是 C
OpenStack的特点
OpenStack 是一套框架 —— API,它有两个特点:
它是一个中间层,可以创建、管理和销毁虚拟机,但是要完成这些操作需要依赖于第三方的 Hypervisor,通过这个 Hypervisor 去完成虚拟化的工作,OpenStack 并不能自己去提供一个虚拟化的运行环境,OpenStack 有个组件叫 Cinder(用来提供块存储服务的),但是 OpenStack 自己并不能进行数据的存储和读写,它需要依赖一个实际的块存储设备的支持,这个设备可以是一个分布式的存储系统,比如说 Ceph,也可以是一个存储设备,比如说 EMC 的 SAN,也可以是存储服务器的本地硬盘,但是它必须依赖一个存储设备的支持,OpenStack 本身并不具备这个功能。OpenStack 是一个中间层。
框架有一个很重要的特点,那就是它能提供一批 API 去支持应用的开发,这也是我们业内对框架的一个定义,OpenStack 当然也有这个特点,云计算的愿景就是让用户能够像用电一样去使用计算,OpenStack 的设计也是朝着这个愿景去做设计的,但是实际上我们平时是不能直接用电的,我们需要用的是电冰箱、电脑、电视等等这些电器。同理,对于云计算来说,提供 API 去支持开发应用这个事情就合情合理的非常的重要了,具有完备的 API 是 OpenStack 的突出优点。
OpenStack ≠虚拟化软件
第一,它不是虚拟化软件(必须知道这点),OpenStack 虽然管理虚拟机,但不具备虚拟化的功能,它给上层提供一个虚拟化的运行环境,必须得依赖一个第三方的虚拟化软件来实现,比如默认支持的 Linux 内核虚拟机,装完 Linux 之后就自动带了,集成到 Linux 内核里面了(KVM),另外它还支持 Xen,还支持微软的 Hyper-V,支持 VMware 的 Vshpere,还支持像 Linux Container 和 Docker 这样轻量级的虚拟化技术。总之,OpenStack 本身不提供虚拟化,依赖第三方软件。
需要了解的第二层含义:这个云化和虚拟化实际上是不一样的,云 != 虚拟化,云化的目的是为了实现效用计算,弹性计算,动态资源调度,多租户等这样的一些特性;而虚拟化只是实现云计算的这些特性中的一个技术手段而已,而且它不是必需的。比方说 IBM 的 Softlayer 是 IBM 主推的云服务之一,它中间有一个非常大的特点就是,它支持 Bare Metal Server,直译过来就是 “金属裸机”,也就是 Softlayer 在上面不做虚拟化,而是直接用物理服务器来实现云,直接给用户、租户提供的就是物理服务器,Softlayer 也可以在上面来实现多租户 、弹性计算等等特性。总之,Softlayer 没有虚拟化,但是 Softlayer 也做了云。第二个例子是 OpenStack 也有一个项目叫作 Ironic,是为了通过管理 “金属裸机”来实现云从而提出的项目。
OpenStack资源管理
OpenStack 作为一个操作系统,管理资源是它的首要任务;
OpenStack 管理资源主要有三个方面:计算、存储和网络。
OpenStack 对资源进行管理,并且以服务的形式提供给上层应用或者用户去使用。这些资源的管理是通过 OpenStack 中的各个项目来实现的。
其中计算资源管理相关的项目是 Nova(又称为 OpenStack Compute);
存储相关的主要有块存储服务 Cinder、对象存储服务 Swift、镜像存储服务 Glance 这三种;
与网络相关的主要是一个和软件定义网络相关的项目叫作 Neutron;另外,Nova 中间有一个管理网络的模块叫作 Nova Network,作为一个比较稳定的遗留组件仍在 OpenStack 里面和 Neutron 并存,我们在小规模部署里面经常为了追求这种稳定,并且减少工作量会去使用 Nova Network 这样的一个组件来对网络资源进行管理。
______________________________________
百度百科:
OpenStack云计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as a Service, IaaS)。OpenStack 包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是 Rackspace开发的分布式云存储模块, 两者可以一起用,也可以分开单独用。OpenStack除了有 Rackspace 和 NASA 的大力支持外,还有包括 Dell、Citrix、 Cisco、 Canonical等重量级公司的贡献和支持,发展速度非常快,有取代另一个业界领先开源云平台 Eucalyptus 的态势。
OpenStack 简介相关推荐
- 云计算-openstack简介
云计算 云计算是一种按使用量付费的模式,这种模式提供可用的.便捷的.按需的网络访问, 进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入很少的管 ...
- 云平台及OpenStack简介
目录 什么是"云"? "云"的类型 开源IaaS平台OpenStack OpenStack架构 后记 贴上一篇两年前写的文章,为了后面写云相关主题服务. 曾几何 ...
- OPENSTACK简介OpenStack介绍个人笔记
云计算模式: IaaS:基础设施即服务 PaaS:平台即服务 SaaS:软件即服务 云计算 虚拟化 openstack之间的关系? 云计算是一个服务,openstack和虚拟化是实现这个服务的手段之一 ...
- openstack简介
1 openstack简述 OpenStack是一个云操作系统,控制整个数据中心的大型计算.存储和网络资源池,所有这些资源都通过一个仪表板(dashboard)进行管理,该仪表板为管理员提供控制,同时 ...
- Openstack各个组件的关系简介
Openstack简介 OpenStack是一个由美国国家航空航天局(NASA)和Rackspace合作研发并发起的开源项目.其中Rackspace贡献了Swift, NASA贡献了Nova项目,这两 ...
- 五分钟学会企业的OpenStack(T版)——简介及安装方式
五分钟学会企业的OpenStack(T版)--简介及安装方式 前言 一.OpenStack简介 二.OpenStack安装方式(T版)系列 前言 花了几天写完了OpenStack(T版)的系列文章,希 ...
- Openstack组件部署 — Overview和前期环境准备
目录 目录 前言 软件环境 Openstack 简介 Openstack 架构 Openstack Install Overview 创建Node虚拟机 环境准备 基础设置 Install OpenS ...
- OpenStack 部署运维实战
OpenStack 简介 OpenStack 是一个开源的 IaaS 实现,它由一些相互关联的子项目组成,主要包括计算.存储.网络.由于以 Apache 协议发布,自 2010 年项目成立以来,超过 ...
- 网易OpenStack部署运维实战
防伪码:没有所谓的命运,只有不同的选择. OpenStack简介 OpenStack 是一个开源的 IaaS 实现,它由一些相互关联的子项目组成,主要包括计算.存储.网络. 由于以 Apache 协议 ...
最新文章
- fortran还是python_Fortran 还有存在的必要吗?
- Android Flow遇见Retrofit网络请求实践
- 快速排序--Python实现
- golang的mahonia字符集转换工具用法
- servlet的几个函数
- python迷宫小游戏大全_Python迷宫小游戏源代码、源程序
- Aprior算法简化算法——FP-Tree思想与实现
- WordPress简洁大气自适应博客杂志类网站主题CX-MULTI
- [转载] 高级人工智能——第3章 约束推理
- HTML5模板生成工具
- ip地址切换器如何切换电脑或者手机上网ip使用教程
- con和com开头单词规律_日语记忆其实很有规律,对于日语初学者你知道这些窍门么...
- 如何批量制作ITF-14条码
- PS教程证件照底片更换颜色
- gradient()函数的理解
- qt - the inferior stopped because it received a signal from the operation system.
- roll() java_java.util.Calendar.roll(int field,int amount)方法实例
- Etcd教程 — 第二章 Etcd集群静态发现
- 美国国防部(DoD)计划采用敏捷开发
- [2013.7.5新鲜出炉] Ubuntu12.04下载Android4.0.1源码全过程----------------折腾两天,终于下好,附若干问题解决
热门文章
- js中页面与页面传参遇到Uncaught SyntaxError: Unexpected token =报错
- Online ML那点事-!
- 知识工程.Vs.软件构架,框架,设计模式.
- Chrome 74 稳定版发布,Windows 10 支持黑暗模式
- Spring Boot 动态注入的两种方式
- docker(iptables)目标地址转换,运行中的容器映射端口
- Android零基础入门第7节:搞定Android模拟器,开启甜蜜之旅
- windows 系统nginx做反向代理实例
- 二分搜索 HDOJ 2289 Cup
- C#之获取网页标题...