OpenStack最新版本Folsom架构解析

两年前OpenStack基于NASA的Nova项目和Rackspace的Swift项目合并得以建立,而今OpenStack已经成为云计算领域的一颗新星,继2012年四月发布Essex版本之后,在今年九月底OpenStack第6版Folsom正式发布,本文简要分析了OpenStack Folsom的架构。

Folsom逻辑结构图

Object Store

Swift结构是分布式的,这样既可以防止任何单一的节点上出问题,又可以进行横向的扩展。它包含的组件有:

Prox server:它负责接受由OpenStack Object API传入的请requests或者直接就接受HTTP requests。接受的请求有文件上传,修改元数据和创建container单元。此外还为浏览器提供文件和continer的列表。通常我们会使用一个可选的缓存来提高它的性能。

Account servers:它们负责管理由object存储服务创建的账户。Container servers:它们负责管理object存储服务里面containers(也就是文件夹)映射。Object servers:它们负责管理storage节点上的真正的objects。(也就是文件)

在服务器上通常有许多用来执行日常任务的周期性进程。其中最重要的就是replication services,它通过集群保证了一致性和可以用性。其他的一些周期进程有:auditors,updaters和reapers。

Object store也通过HTTP为静态页面和对象服务。实时上,本文的那张图片就是来自Rackspace Cloud的Switf service。

Image Store

自从Cactus版本发布以后,Glance结构相对来说比较稳定。最大的结构变化大概就是在Diablo版本加入了身份验证。让我们快速浏览下Glacnce的四个主要部分:

glance-api:她接受Image API的发现图片,检索图片和存储图片的请求。glance-registry:她存储,处理和检索元图片元数据。(像大小,类型等)一个存储图片元数据的数据库。像Nova一样,你可以根据你的需求参数选择你的数据库。(但大部分人都选择MySQL或者SQlite)一个存贮实际图片文件的图片库。在上面的图片中,Swift被当作了图片库,而且这是可以配置的。除了Swift,Glance支持普通的文件系统,RADOS块设备,Amazon S3和HTTP。需要清楚的一点儿是这些选择中的一部分是有只读限制的。

就像你在上面的概念结构图部分看到的一样,Glance在所有IaaS图片服务中是个核心角色。她接受来自终端用户或者Nova组件的图片(或者图片元数据)的API requests,并且她可以把她的文件存在object storage service(Swift)中。

Identity

Keystone把OpenStack policy,catalog,token和authentication等功能集成于一身。不仅处理API requests,同时也提供可以配置的catalog,policy,token和identity服务。

每一个Keystone功能都有一个允许用不同方式使用它的独特服务的插件化后台。大部分功能都支持标准的后台,比如LDAP,SQL和Key Value Stores等。

Network

Quantum在其他OpenStack服务管理的接口设备之间提供网络连接服务。她首先允许用户创建他们自己的网络,然后给他们提供接口。和其他的OpenStack服务一样,Quantum使用了插件化结构,这使得他可以被详细配置。这些插件使用了不同的网络设备和软件。这样,结构和部署就非常的灵活了。在上面的结构中,使用了一个非常简单了Linux网络。

quantum-server:接受API requests然后把他们转发到合适的quantum插件去执行。quantum 插件和代理执行插件的添加或者卸载,创建网络或者子网和IP地址分配等实际操作。这些插件和代理在特定的云服务里面依赖不同公司和使用不同的技术。Quantum装载了的插件和代理有:Cisco的虚拟的和物理的交换机,Nicira的NVP产品,NECO的OpenFlow产品,Open vSwitch,Linux的bridging和Rye的网络操作系统。Midokua也为Quantum集成服务提供了一款插件。Quantum中普通的代理有L3,DHCP和定制的代理插件。大部分的Quantum设备都通过一个消息队列来转发在quantum-server和各种代理之间的信息,也有一个用来存储每个插件自己的网络状态的数据库。Quantum主要和Nova进行交互,Nova为他的实例提供网络和链接。

Block Storage

Cinder 将之前在OpenStack Compute中的部分持久性块存储功能分离了出来,集成到了自己的服务中。OpenStack块存储API允许对卷,卷的类型,卷的快照进行处理。

cinder-api 接受API requests并且将他们转发到cinder-volume去执行。cinder-volume处理cinder数据库的维护状态的读写请求,通过消息队列和直接在块存储设备或软件上与其他进程交互。和nova-scheduler非常相似,后台进程cinder-scheduler会选择在最优的块存储提供节点上去创建卷。Cinder deployments也使用消息队列去转发cinder进程之间的消息并且使用一个数据库来存储这些卷的状态信息。和Quantum类似,Cinder主要和Noa交互,为她提供她的卷需要的实例。

时间: 2024-10-06 16:13:23

OpenStack最新版本Folsom架构解析的相关文章

网络基础知识大讲堂:最新的SDN架构解析

在上期<网络基础知识大讲堂>中,我们将SDN回归到最初的本质,介绍了最初.也是最基本的SDN架构.而今天,我们将重点聊聊开放网络基金会ONF在2016年最新发布的<SDN Architecture Issue 1.1>白皮书中对SDN概念的新理解,以及新的SDN架构. SDN已经成为网络发展的必然趋势 作为SDN领域最重要的标准组织之一,ONF认为SDN首先要满足3大基本原则:第一,流量转发平面和控制平面解耦:第二,逻辑上实现集中控制:第三,实现网络可编程服务. ONF最早开始推动

OpenStack发布最新版本Ocata 为开源云带来更高稳定性

相较于新功能,最新OpenStack发行版专注于提升稳定性与性能表现.按惯例来讲,开源OpenStack基金会通常还需要几个月才会发布其云软件的最新版本.然而这一次OpenStack社区抢先推出了本轮最新版本Ocata,且一次性交付完成.最新版本专注于提升稳定性.可扩展性以及核心计算与网络服务的性能水平. 作为OpenStack的最新版本,Ocata对于容器技术表现得十分友好 Ocata版本主要强调以下升级: 新的Nova计算"取代"原有应用编程接口(简称API),旨在帮助用户更为智能

甲骨文与红帽决战OpenStack发行版本

[天极网服务器频道6月3日消息]推出自有的OpenStack发行版本正在成为IT厂商争夺的焦点,甲骨文和红帽就是代表.在红帽发布Red Hat Enterprise Linux OpenStack Platform 5.0后,甲骨文也开始推出自己的OpenStack版Linux. 甲骨文的OpenStack发行版目前还属于技术预览,可以装在最新版的Oracle Linux和Oracle VM 3.3的抢先体验测试版上.有关的单个OpenStack服务软件包可以从Oracle的公开测试版YUM资源

Openstack Swift原理、架构与API简介

背景与概览 Swift 最初是由 Rackspace 公司开发的高可用分布式对象存储服务,并于 2010 年贡献给 OpenStack 开源社区作为其最初的核心子项目之一,为其 Nova 子项目提供虚机镜像存储服务.Swift 构筑在比较便宜的标准硬件存储基础设施之上,无需采用 RAID(磁盘冗余阵列),通过在软件层面引入一致性散列技术和数据冗余性,牺牲一定程度的数据一致性来达到高可用性和可伸缩性,支持多租户模式.容器和对象读写操作,适合解决互联网的应用场景下非结构化数据存储问题. 此项目是基于

《Android应用开发从入门到精通》——第1章,第1.2节Android架构解析

1.2 Android架构解析 Android应用开发从入门到精通 Android系统的底层建立在Linux系统之上,该平台采用一种称为软件叠层(Software Stack)的方式进行构建.这种软件叠层结构使得层与层之间相互分离,明确各层的分工.这种分工是软件工程中常说的低耦合高内聚的设计概念. 1.2.1 Android系统架构图 Android作为一个移动设备的平台,其软件层次结构包括了内核层.中间件和应用程序.下面看看Android的系统架构图,如图1.2所示. 如图1.2所示,Andr

最新版本PHP 7 vs HHVM 多角度比较_php实例

PHP 是最流行的用于 web 开发的脚本语言之一.PHP 的最新版本,PHP 7 在性能上做了很大的优化.不过,PHP 还有一个竞争对手 HHVM (HipHop Virtual Machine) - 一个运行 PHP 代码的虚拟工具.二者直接的比较正在升温,那么让我们来看一下他们直接的性能对比吧. 什么是 HHVM? 在2008年,Facebook 启动了一项工作,计划开发一个工具 将 PHP 脚本转换成 C++,这样就可以被编译后在 web 服务器上运行.目的是节省服务器资源,这是一个很重

万达网络科技的DevOps平台架构解析

转载本文需注明出处:微信公众号EAWorld,违者必究. 目录: 一.万达DevOps平台建设历程 二.平台架构解析 三.建设过程中的难点分享 四.总结 一.万达DevOps平台建设历程 本文讲的是万达网络科技的DevOps平台架构解析,我们从2017年2月份开始帮助万达网络科技建设DevOps平台,2017年6月份完成试运行上线交付.目前万达网络科技公共平台研发中心的所有产品和项目都已经通过DevOps平台管理起来,实现了全面的持续集成.持续交付等能力,并持续进行过程度量和改进,不断提升IT运

最新版本PHP 7与HHVM 多角度比较

PHP 是最流行的用于 web 开发的脚本语言之一.PHP 的最新版本,PHP 7 在性能上做了很大的优化.不过,PHP 还有一个竞争对手 HHVM (HipHop Virtual Machine) - 一个运行 PHP 代码的虚拟工具.二者直接的比较正在升温,那么让我们来看一下他们直接的性能对比吧. 什么是 HHVM? 在2008年,Facebook 启动了一项工作,计划开发一个工具 将 PHP 脚本转换成 C++,这样就可以被编译后在 web 服务器上运行.目的是节省服务器资源,这是一个很重

聚焦OA选型:多版本OA系统解析

近年来,信息化愈来愈深入到我们的日常生活中,OA成了各单位管理和控制人员.资金的当红产品.很多企业在进行OA选型的时候都会问到哪家产品更适合自己,但最后仍然在几个品牌之间徘徊不定.除此之外,还需在各OA厂商的多种OA版本之间选择合适的OA系统!为此笔者给整理了华天动力多种OA版本系统进行分析,以此入手用户可以依据自己的实际情况选择任一种版本以便于使用. 聚焦OA选型:多版本OA系统解析 责任编辑:editor004 |  2016-10-11 11:39:37 本文摘自:CCTIME飞象网 近年