OpenStack 简介

OpenStack是IaaS(基础设施即服务)组件,让任何人均可以自行创建和提供云端运算服务。

此外,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,它有两个特色:oop

  它是一个中间层,能够建立、管理和销毁虚拟机,可是要完成这些操做须要依赖于第三方的 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是一个由NASA( 美国国家航空航天局)和Rackspace 合做研发并发起的,以 Apache许可证受权的 自由软件开放源代码项目。
OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工做。OpenStack支持几乎全部类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack经过各类互补的服务提供了基础设施即服务(IaaS)的解决方案,每一个服务提供API以进行集成。
OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区拥有超过130家企业及1350位开发者,这些机构与我的都将OpenStack做为基础设施即服务(IaaS)资源的通用前端。OpenStack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。本文但愿经过提供必要的指导信息,帮助你们利用OpenStack前端来设置及管理本身的公共云或私有云。

OpenStack云计算平台,帮助服务商和企业内部实现相似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as a Service, IaaS)。OpenStack 包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是 Rackspace开发的分布式云存储模块, 二者能够一块儿用,也能够分开单独用。OpenStack除了有 Rackspace 和 NASA 的大力支持外,还有包括 Dell、Citrix、 Cisco、 Canonical等重量级公司的贡献和支持,发展速度很是快,有取代另外一个业界领先开源云平台 Eucalyptus 的态势。

相关文章
相关标签/搜索