热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

OpenStack云计算平台简介

在计算设备(包括PC、智能手机、平板电脑等)、互联网技术非常普及的今天,从技术热点上看,云计算无疑是其中最热门的概念之一。公共云计算服务的主要优势是,给用户提供按需付费的弹性的计算能力,以及简化软硬件计算环境的搭建,让用户更专注于自身的计算

在计算设备(包括PC、智能手机、平板电脑等)、互联网技术非常普及的今天,从技术热点上看,云计算无疑是其中最热门的概念之一。公共云计算服务的主要优势是,给用户提供按需付费的弹性的计算能力,以及简化软硬件计算环境的搭建,让用户更专注于自身的计算任何或应用程序的开发。而私有云计算服务的主要优势是,让一个公司或组织的计算资源得到充分整合,从而实现按需分配计算资源而提升现有硬件资源的利用率,而且更加方便管理、减低资源管理成本。

云计算的强烈需求,一方面推动了包括VMware、KVM、Xen等虚拟化技术的迅速发展,另一方面也促进云计算管理平台的产生和发展。在众多的开源云计算平台中,OpenStack、CloudStack、CloudFoundry、OpenNebula、Eucalyptus等无疑是其中的佼佼者,本节将简单介绍其中的OpenStack云计算平台。

OpenStack是一个开源的基础架构即服务(IaaS)云计算平台,可以为共有云和私有云服务提供云计算基础架构平台。OpenStack使用的开发语言是Python,采用Apache许可证发布该项目源代码。OpenStack支持多种不同的Hypervisor(如QEMU/KVM、Xen、VMware、Hyper-V、LXC等),通过调用各个的底层Hypervisor的API来实现对客户机的创建和关闭等操作,使用libvirt API来管理QEMU/KVM和LXC、使用XenAPI来管理XenServer/XCP、使用VMwareAPI来管理VMware,等等。OpenStack开源项目是在2010年由Rackspace公司和美国国家航空航天局(NASA)发起的云计算项目。OpenStack项目在这两年发展得非常的快,目前,有超过150家公司和成千上万的个人开发者已经宣布加入到该项目的开发。在支持OpenStack开发的一些大公司中,包括了AT&T、Canonical、IBM、HP、Redhat、Suse、Intel、Cisco、WMware、Yahoo!、新浪、华为等一批在IT业界非常知名的公司。

OpenStack的使命是为大规模的共有云和小规模的私有云都提供一个易于扩展的、弹性云计算服务,从而让云计算的实现更加简单和云计算架构具有更好的扩展性。也可以说,OpenStack是一个云计算操作系统,它给用于提供仅仅通过一个使用Web交互接口的控制面板(Dashboard)来管理一个或多个数据中心的所有计算资源池、存储资源池、网络资源池等硬件资源。OpenStack的作用是整合各种底层硬件硬件资源,为系统管理员提供Web界面的控制面板以方便资源管理,为开发者的应用程序提供统一管理接口,为终端用户提供无缝的透明的云计算服务。OpenStack在云计算软硬件架构的主要作用域一个操作系统类似,如-21所示(该图来源于OpenStack的官方网站)。

-21 OpenStack在云计算架构中的位置

OpenStack项目从2010年10月开始,大约每半年正式发布一个版本,本书写作时,OpenStack的最新版本是在2012年9月27日发布的代号为“Folsom”的版本,下一个版本计划在2013年4月发布。在目前最新的OpenStack(代码“Folsom”)中,主要包含了7个核心组件:计算、对象存储、块存储、镜像、网络、身份认证、控制面板。在OpenStack中,这7个核心组件的逻辑架构,如-22所示(来源于OpenStack官方网站上的管理员手册[5])。

-22 OpenStack中7个核心组件的逻辑架构

1)计算(Compute,代号为“Nova”)

根据需求提供虚拟的服务器。Rackspace和HP公司提供商业云计算服务正是建立在Nova之上,在Mercado Libre和NASA(Nova项目的起源地)内部也是使用的Nova。

2)对象存储(Object Storage,代号为“Swift”)

提供的对象存储服务,允许对文件进行存储或者检索(但不是通过挂载文件服务器上目录的方式来实现)。目前已经有好几家公司开始提供基于Swift的商业存储服务,这些公司包括KT公司、Rackspace公司(Swift项目的发源地)和Internap公司,而且,有很多大公司内部也使用Swift来存储数据。

3)块存储(Block Storage,代号为“Cinder”)

为虚拟化的客户机提供持久化的块存储服务。该组件项目的很多代码最初是来自于Nova之中(就是the nova-volume service)。不过请注意,这是块存储(或者volumes),而不是类似于*S或者CIFS文件系统,Cinder在最新的“Folsom”版本OpenStack中才加入的一个全新的项目。

4)镜像(Image,代号为“Glance”)

提供了一个虚拟磁盘镜像的目录和存储仓库,可以提供对虚拟机镜像的存储和检索。这些磁盘镜像常常广泛应用于OpenStack Compute组件之中。虽然这种服务在技术上是属于可选的,但任何规模的云都可能对该服务有需求。

5)网络(Network,代号为“Quantum”)

在接口设备之间提供“网络连接即服务”的服务,而这些接口设备主要是由OpenStack的*服务(如Nova)进行管理的。该服务允许用户创建自己的网络,然后添加网络接口设备。Quantum提供了一个可插拔的体系架构,使其能够支持很多流行的网络供应商和新的网络技术。Quantum是在OpenStack的Folsom版本中才加入的新项目。

6)身份认证(Identity,代号为“Keystone”)

为OpenStack上的所有服务提供身份验证和授权。它还提供了在特定OpenStack云服务上运行的服务的一个目录。

7)控制面板(Dashboard,代号为“Horizon”)

为OpenStack的所有服务提供一个模块化的基于Web的用户界面。使用这个Web图形界面,可以完成云计算平台上的大多数的操作,如启动客户机、分配IP地址、设置访问控制权限等。

除了上面介绍的7个核心组件,OpenStack计划在2013年4月发布代号为“Grizzly”的版本中,加入下面的两个组件。其中,一个是代号为“Ceilometer”的项目,用于对用户实际使用资源的进行比较细粒度的度量,可以为计费系统提供非常详细的资源监控数据(包括CPU、内存、网络、磁盘等)。另一个是代号为“Heat”的项目,使用Amazon的AWS云格式(CouldFormation)模板来编排和描述OpenStack中的各种资源(包括客户机、动态IP、存储卷等),它提供了一套OpenStack故有的RESTful的API,和一套与AWS CloudFormation兼容的查询API。


推荐阅读
  • 本文探讨了 RESTful API 和传统接口之间的关键差异,解释了为什么 RESTful API 在设计和实现上具有独特的优势。 ... [详细]
  • 在哈佛大学商学院举行的Cyberposium大会上,专家们深入探讨了开源软件的崛起及其对企业市场的影响。会议指出,开源软件不仅为企业提供了新的增长机会,还促进了软件质量的提升和创新。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 本文探讨了如何优化和正确配置Kafka Streams应用程序以确保准确的状态存储查询。通过调整配置参数和代码逻辑,可以有效解决数据不一致的问题。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 本文介绍了如何在具备多个IP地址的FTP服务器环境中,通过动态地址端口复用和地址转换技术优化网络配置。重点讨论了2Mb/s DDN专线连接、Cisco 2611路由器及内部网络地址规划。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 解决MongoDB Compass远程连接问题
    本文记录了在使用阿里云服务器部署MongoDB后,通过MongoDB Compass进行远程连接时遇到的问题及解决方案。详细介绍了从防火墙配置到安全组设置的各个步骤,帮助读者顺利解决问题。 ... [详细]
  • 本文详细探讨了HTTP 500内部服务器错误的成因、解决方案及其在Web开发中的影响。通过对具体案例的分析,帮助读者理解并解决此类问题。 ... [详细]
  • 本文介绍了如何使用PHP代码实现微信平台的媒体素材上传功能,详细解释了API接口的使用方法和注意事项,确保文件路径正确以避免常见的错误。 ... [详细]
author-avatar
给彼此祝福_完美旳谢幕_835
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有