OpenStack初学者指南:基础知识

OpenStack?

OpenStack 是一个开源云计算平台,可用于构建公共云和私有云。可以编排各种技术组件以提供构建支持任何用例和规模的云服务的能力。

曾几何时,RackSpace进入了云服务行业。同时,美国航空航天局(NASA)中有少数的Pythonistas(Python的支持者)开始建立自己的Nova Cloud Compute来处理自己的实例。 RackSpace收购了云服务还不错的SliceHost公司。 RackSpace把他们的Swift对象存储服务整合在一起,在Nova中编排了几个组件。后来,更多的公司如HP,RedHat,Canonical等参与到开源(OpenSource)云建设中,贡献并受益。

这一切都是开放的。开源。开放式设计。开放发展。开放社区。

快速入门

DevStack 为您提供了最简单,最快捷的方式来获得所有OpenStack组件的安装,配置和启动方法,包含所有支持的平台。  您可以在 TryStack提供的OpenStack环境中试运行您的应用程序代码(app-code)。  RedHat RDO 也即将推出,使得在基于RHEL(Red Hat Enterprise Linux

)的发行版上运行OpenStack变得非常容易。

PS:RDO是由RedHat公司推出的部署OpenStack集群的一个基于Puppet的部署工具,可以很快地通过RDO部署一套复杂的OpenStack环境

组件?

OpenStack云平台主要包括以下组件:

计算组件Nova

根据需要启动和维护与虚拟服务器相关的操作。 〜比如aws ec2

存储组件Swift

允许您存储,检索和删除对象(文件)。 〜比如 aws s3

镜像注册/交付Glance

处理磁盘镜像的元数据,使用“Swift”或类似的可伸缩文件存储服务管理实际镜像文件的读/写/删除。 〜比如aws ami

网络管理Quantum/Melange

提供任何实例或环境作为服务所需的所有网络机制。 Handels网络接口卡插拔操作,IP分配程序以及增强虚拟交换机的功能。

块存储Cinder

启用添加卷以实现持久使用。可以实现分离,快照。 〜比如 aws ebs

WebUI:Horizon

为用户或项目提供更强的可用性,用于以详细的Web应用程序(web-app)方式管理计算节点,对象存储资源,配额用途等。 〜像aws web dashboard

认证:Keystone

身份管理系统,为所有其他OpenStack组件提供apis查询授权。

结算服务Ceilometer (preview)(预览版)

分析在云中执行的所有任务的数量、成本优先级和计费。

云模板Heatunder construction:正在开发中)

构建您所需的云设置,为OpenStack提供一个模板。。 〜比如 aws cloudformation

OpenStack基础公共库OSLO (OpenStack Common Librariestenure code:权属代码)

OpenStack中包含共享基础架构代码的所有通用库。

Hypervisors(管理程序)是能够创建,运行和监视虚拟机的软件/固件/硬件。 OpenStack Compute支持多种 hypervisor(管理程序),如KVM,LXC,QEMU,XEN,VMWARE等。

大多数OpenStack 计算服务使用消息队列服务(Message Queue Service)来使用支持异步调用和回调的AMQP(Advanced Message Queue Protocol:高级消息队列协议)来相互通信。

组件的编排

asciigramopenstack〜evolution( 演化 )模式,如何连接不同的组件

等级1:

                             管理磁盘文件

计算 =============================->存储

image.png

等级2:

                                管理磁盘文件

计算 =============================->存储

------------------------------认证---------------------------

image.png

等级3:

处理 存储

计算 =========-->镜像注册/交付==========->存储

----------------------------认证-------------------------------

image.png

等级4:

网络管理

虚拟机

     磁盘镜像                                       磁盘文件

计算 =========-->镜像注册/交付==========->存储

--------------------------认证 授权---------------------------

image.png

等级5:

网络管理 块存储

虚拟机

   磁盘镜像                                       磁盘文件

计算 =========-->镜像注册/交付==========->存储

------WebUI-----------------------------------------------------

------------------------------认证 授权---------------------------

image.png

本文的版权归 神话_Tyrannosaurus 所有,如需转载请联系作者。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏铭毅天下

Elasticsearch全文检索实战小结——复盘我带的第二个项目

一、项目概述 这是一个被我称之为“没有枪、没有炮,硬着头皮自己造”的项目。项目是和其它公司合作的三个核心模块开发。 使用ES的目的是: 1)、采集数据、网...

51310
来自专栏有刻

Java 小记 — Spring Boot 的实践与思考

3419
来自专栏铭毅天下

Elasticsearch全文检索实战小结——复盘我带的第二个项目

一、项目概述 这是一个被我称之为“没有枪、没有炮,硬着头皮自己造”的项目。项目是和其它公司合作的三个核心模块开发。 使用ES的目的是: 1)、采集数据、网站...

3749
来自专栏美团技术团队

美团外卖Android Crash治理之路

Crash率是衡量一个App好坏的重要指标之一。如果你忽略了它的存在,它就会得寸进尺,愈演愈烈,最后造成大量用户的流失,进而给公司带来无法估量的损失。本文讲述美...

902
来自专栏一个会写诗的程序员的博客

Kotlin 问答Kotlin 问答《Kotlin极简教程》正式上架:

可控类型特性,大大减少了 Java 中的 NPE。 代码量大幅度精简。 100% 兼容 Java。 更好的函数式编程支持。

352
来自专栏钱塘大数据

【干货】2017年值得关注的JavaScript框架与主题

导读:JavaScript的繁荣促生了很多优秀的技术、框架与工具库,这空前的繁荣也给很多人造成了困惑,无所适从。到底何者是值得投入,代表了未来的方向,而何者又是...

3256
来自专栏大魏分享(微信公众号:david-share)

Ansible如何管理你的云:AWS、Openstack?你的运维也可以很帅!

一、云时代的运维 本文是我和李尧老师一起实验。李尧是红帽高级培训讲师,目前负责红帽中国区员工内部技术培训与认证。 物理机时代的运维,由于设备数量较少,运维人员的...

4486
来自专栏Java技术

优秀的代码都是如何分层的?

说起应用分层,大部分人都会认为这个不是很简单嘛 就controller,service, mapper三层。看起来简单,很多人其实并没有把他们职责划分开,在很多...

732
来自专栏ImportSource

Java9里将会出现的5个新功能

1. Java + REPL = jshell 下一个版本的Java将使用一个名为jshell的新命令行工具,它将添加本机支持(native support)并...

3266
来自专栏企鹅号快讯

浅谈php的优缺点与面试技巧

一、优点 1. 跨平台,性能优越,跟Linux/Unix结合别跟Windows结合性能强45%,并且和很多免费的平台结合非常省钱,比如LAMP(Linux /A...

1729

扫码关注云+社区