openstack架构简介J版(部分)

java 调用 openstack API开发 OpenStack-API(Java版) 1说明: 1.openstack官方推荐jcoulds 2.封装很好的的openstack4j 官方网站 http://docs.openstack.org/ 官方API http://developer.openstack.org/api-ref.html 官方SDK开发资源 http://developer.opensta 阅读详情

title : OPENSTACK架构简介

openstack的发展及历史

openstack是什么?

OpenStack是一个美国国家航空航天局和Rackspace合作研发的云端运算‎软件,以Apache许可证授权,并且是一个自由软件和开放源代码项目。
通俗点来讲,openstack就是一个用python编写的linux软件,openstack是一个开源云平台。

openstack能干嘛?

openstack最基础的功能就是产生云主机(vm虚拟机),用这些虚拟机可以做你想做的很多事。例如产生一台windows虚拟机,你可以用它写word文档、上网、qq聊天……它在功能上与物理机几乎没有差别(桌面云);你也可以用它来作为服务器使用,在他上面搭建站点什么的(服务器)

openstack的优点

类似vmware workstation这样的软件不也可以产生虚拟机吗,干嘛搞得这么麻烦。

1.vmware workstation要收费,费用并不低;而且相当有局限性
2.openstack免费并开源,想怎么搞就怎么搞,拓展性强。

干嘛要产生虚拟机呢,直接用物理机不好吗?

1.通常一台物理机或者一群物理机只能实现一个功能,而安装openstack后这群物理机就可以做好多事,可以实现多种功能
2.物理机维护成本高,资源可调度性差,发生故障后补救较为困难,openstack则在这 三方面解决的比较好
……

openstack的历史(参考http://www.ibm.com/developerworks/cn/cloud/library/cl-openstack-overview/)

OpenStack 是由 Rackspace Cloud 和 NASA 在 2010 年发起的,集成了 NASA 的 Nebula 平台的代码与 Rackspace 的 Cloud Files 平台。第一个核心模块被称为 Compute and Object Storage(计算和对象存储),但更常见的是它们的项目名称,即 Nova 和 Swift。
OpenStack 使用了 YYYY.N 表示法,基于发布的年份以及当时发布的主版本来指定其发布。例如,2011 (Bexar) 的第一次发布的版本号为 2011.1,而下一次发布(Cactus)则被标志为 2011.2。次要版本进一步扩展了点表示法(例如,2011.3.1)。
开发人员经常根据代号来指定发行版本,发行版是按字母顺序排列的。Austin 是第一个主发行版,其次是 Bexar、Cactus 、Diablo、Essex、Folsom、Grizzly、Havana、Icehouse、Jonu、Kilo。这些代号是通过 OpenStack 设计峰会上的民众投票选出的,一般使用峰会地点附近的地理实体名称。具体版本变更情况请点击这里

opnstack模块

服务项目名称说明
DashboardHorizon提供了一个基于web的自服务门户,与OpenStack底层服务交互,诸如启动一个实例,分配IP地址以及配置访问控制。
ComputeNova在OpenStack环境中计算实例的生命周期管理。按需响应包括生成、调度、回收虚拟机等操作。
NetworkingNeutron确保为其它OpenStack服务提供网络连接即服务,比如OpenStack计算。为用户提供API定义网络和使用。基于插件的架构其支持众多的网络提供商和技术。
Object StorageSwift通过一个 RESTful,基于HTTP的应用程序接口存储和任意检索的非结构化数据对象。它拥有高容错机制,基于数据复制和可扩展架构。它的实现并像是一个文件服务器需要挂载目录。在此种方式下,它写入对象和文件到多个硬盘中,以确保数据是在集群内跨服务器的多份复制。
Block StorageCinder为运行实例而提供的持久性块存储。它的可插拔驱动架构的功能有助于创建和管理块存储设备。
IdentityKeystone为其他OpenStack服务提供认证和授权服务,为所有的OpenStack服务提供一个端点目录。
ImageGlance存储和检索虚拟机磁盘镜像,OpenStack计算会在实例部署时使用此服务。
TelemetryCeilometer为OpenStack云的计费、基准、扩展性以及统计等目的提供监测和计量。
OrchestrationHeat既可以使用本地HOT模板格式,亦可使用AWS CloudFormation模板格式,来编排多个综合的云应用,通过OpenStack本地REST API或者是CloudFormation相兼容的队列API。
Data processingTrove提供可扩展和稳定的云数据库即服务的功能,可同时支持关系性和非关系性数据库引擎。

#概念架构

服务架构

启动一个虚拟机实例会包含很多服务之间的交互。下图展示了一个普通的OpenStack环境的概念架构。

这里写图片描述

网络架构(三节点网络架构)

这里写图片描述

服务布局

这里写图片描述

各节点之间的通信由网络负责,各组件之间的通信由rabbit消息队列负责

openstack各服务及组件之间的功能

Identity service (Keystone)

Keystone服务执行以下功能:

1.跟踪用户及其权限。
2.提供一个目录可用服务的API端点。

keystone 各组件概念:

1.用户:使用OpenStack云服务的用户、系统或者服务,身份服务验证用户提交的请求。用户需要登录,然后可能会分配令牌已访问资源。多用户可以直接分配给特定的租户,并且表现就像他们包含在该租户内。
2.认证信息:确认用户身份的数据。比如用户名和密码,用户名和API键,或者由身份服务提供的认证令牌
3.认证:确认用户身份的过程。OpenStack身份服务通过验证用户提供的认证信息确认请求,当认证信息被验证后,OpenStack认证服务发给用户认证令牌,在后续的请求中用户将使用该令牌。
4.令牌:文本形式的字母-数字字符串,使用该字符串访问OpenStack的API和资源。令牌在有限的时间内是有效的,可能在任何时间被取消。
5.租户:分组或隔离资源的容器,租户也用于分组或隔离身份对象。基于服务操作者,租户可能映射为客户、账户、组织或项目
6.服务:一个OpenStack服务,比如Compute(nova),对象存储(Swift),镜像服务(glance)。服务提供了一个或多个端点(endpoint),在端点内用户可以访问资源或者执行操作。
6.API端点:网络可访问的地址,通常是URL地址,通过该地址可以访问服务。如果正在使用扩展的模板,一个端点模板会被创建,该模板表示所有可用服务的模板。
7.角色:定义了执行特定操作的用户权限的集合。在身份服务中,发给用户的令牌包括角色的列表。被用户访问的服务确定如何解释用户拥有的角色和每个角色可以访问的操作和资源。
8.KeyStone客户端:OpenStack身份服务API的命令行接口。比如:运行keystone service-create和keystone endpoint-creat在OpenStack中注册服务。

keystone服务拓扑

1.这里写图片描述

2.这张图有点老,但是基本意思没什么差异这里写图片描述

Image service (Glance)

###glance功能
它提供了一个REST API,使您可以查询虚拟机镜像元数据和检索实际的镜像。在简易的对象存储系统,你可以通过镜像服务在不同的地方存储虚拟机镜像。如OpenStack对象存储文件系统。
openstack镜像服务支持在它上面上运行的大量的周期性程序的缓存。通过应答服务可保持集群的可靠性和一致性。其他的定期的进程包括审查、更新和回收。
###glance组件
1.glance-api 接收镜像API的调用,例如:镜像的发现,检索和存储
2.glance-registry 存储、处理和恢复镜像的元数据,元数据包含像大小,类型等
安全注意:这是一个glance内部私有服务,仅供glance服务使用,不要给其他用户授权
3.Database 存放镜像元数据,用户是可以依据个人喜好选择数据库的,多数的部署使用MySQL或SQLite。
4.Storage repository for image files 支持多类型的普通文件系统、对象存储、RADOS块设备、HTTP和亚马逊S3.请注意某些仓库只能做只读使用
来自网络
点这儿镜像服务详细介绍镜像服务讲的比较详细

Compute service (Nova)

compute代号为nova,他根据需求来提供虚拟机,例如虚拟机创建虚拟机热迁移。
先借一张图来说明虚拟机的创建流程
这里写图片描述
注这张图出自http://blog.youkuaiyun.com/xuriwuyun/article/details/16845601 在复习面试的时候也是看的这个博客,感谢

Networking service (Neutron)

Dashboard (Horizon)

Block Storage (Cinder)

Object Storage (Swift)

Orchestration (Heat)

Telemetry (Ceilometer)

Database (Trove)

Data processing service (Sahara)

openstack拓扑图.xmind o p e n s t a c k 拓扑图 立即下载

相关推荐

Open Stack设计与实现(完整版)

★云计算时代OpenStack必选必读经典:轻松实现从初识到达人进程!   ★深入云计算与虚拟化OpenStack底层设计与实现原理:轻松形成OpenStack拓扑图!   ★全面分析Nova;Swift、Cinder及Glance;Neutron;Keystone及可信计算池;Ceilometer等OpenStack相关组件项目!   ★英特尔开源技术中心合力打造精品! 适读人群 :OpenStack技术人员、IT首席技术官、云计算研发和运维等相关人员阅读

一文秒懂什么是OpenStack?

虚拟化技术是云计算的根基,在计算机技术中,虚拟化(技术)或虚拟技术(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源(CPU、内存、磁盘空间、网络适配器等),予以抽象、转换后呈现出来并可供分割、组合为一个或多个电脑配置环境。由此,打破实体结构间的不可切割的障碍,使用户可以比原本的配置更好的方式来应用这些电脑硬件资源。这些资源的新虚拟部分是不受现有资源的架设方式,地域或物理配置所限制。一般所指的虚拟化资源包括计算(CPU+内存),网络,存储。

征服Bug的博客 4757

Openstack新手入门

适合Openstack入门使用,了解Openstack架构,各个模块的组成,部署,维护。

OpenStack随笔(使用VMware搭建)(M版本)

云计算的起源 由埃里克·施密特在2006年8月9号在谷歌搜索引擎大会上提出 云计算的定义 云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络、服务器、存储和应用软件等),这些资源能够被快速提供,只需投入很少的管理工作或与服务供应商进行很少的交互。 云计算五大特征 ① 按需自助服务:消费者可以单方面部署资源。例如服务器、网络存储,资源是按需自动部署的,不需要与服务供应商进行人工交互。 ② 通过互联网获取:资源可以通过互联网获取,并可以通过标准方

xiaozhen的博客库 1240

Oracle Patch清理

- opatch clean的帮助,该命令清除.patch_storage directory文件夹下的'restore.sh,make.txt' files and 'scratch,backup'-- 执行完毕后,貌似没有变化,可能和自己环境有关(19年开始测试补丁,基本上每个季度都测试,后面把又把数据库用RMAN做了迁移,又转换成了PDB模式)。在对Oracle安装补丁后,会发现OS上被占用了大量的空间,本文档清理Opatch过程中的一些文件,释放空间。--清理后空间,剩余25G。

文档搬运工 1072

深度强化学习-D3QN算法原理与代码

Dueling Double Deep Q Network(D3QN)算法结合了Double DQN和Dueling DQN算法的思想,进一步提升了算法的性能。如果对Doubel DQN和Dueling DQN算法还不太了解的话,可以参考我的这两篇博文:深度强化学习-Doubel DQN算法原理与代码和深度强化学习-Dueling DQN算法原理与代码,分别详细讲述了这两个算法的原理以及代码实现。本文就带领大家了解一下D3QN算法,代码链接见下方。 代码:https://github.com/indigo

weixin_46133643的博客 2万+

openstack架构简单介绍J版(更新中)

title : OPENSTACK架构简单介绍 openstack的发展及历史 openstack是什么? OpenStack是一个美国国家航空航天局和Rackspace合作研发的云端运算‎软件,以Apache许可证授权。而且是一个自由软件和开放源码项目。 通俗点来讲,openstack就是一个用python编写的linux软件,openstack是一个开源云平...

weixin_34127717的博客 506

玩转Zabbix智能告警:降噪、排班、认领、升级、IM协同

集成Zabbix告警到FlashDuty,获得告警降噪、智能排班、IM协同等能力

n9ecommunity的博客 1039

Openstack J版本 NUMA特性相关分析(一)

1、简介         Openstack在J版本中新增NUMA特性,用户可以通过将虚拟机只能的CPU和内存绑定到物理机的NUMA节点上来提升虚拟机的性能。 2、使用方式        NUMA分配方式有两种方式: 1、用户指定NUMA节点的个数,然后由Nova根据套餐中的规格平均将CPU和内存分布到不同的NUMA节点上(默认从node 0开始分配,依次递增)。 2、用户指定NUMA节点的个数,以及每个NUMA上分配的虚拟机CPU的编号以及内存大小

Hcloud 6802

M2DGR数据集在主流SLAM框架中的实战配置指南:从ORB-SLAM到FAST-LIO的完整流程

本文提供了M2DGR多传感器数据集在主流SLAM框架中的实战配置指南。详细介绍了从ORB-SLAM、VINS-Mono等视觉/视觉惯性框架,到A-LOAM、FAST-LIO等激光/激光惯性框架的完整配置流程、参数调整要点及常见问题解决方案。通过实际测试对比,分析了各算法在M2DGR数据集上的表现,为机器人定位与建图研究提供了宝贵的实战经验。

k9l0m1的博客 481

西门子1200,与V90和步科MD60第三方伺服PN通讯

需要注意的是回零方式的选择,因为V90是绝对值编码器,这里回零模式选择模式7,系统自动根据编码器反馈以及组态的机械参数,计算出轴的位置,并且掉电保持。在线访问中,找到对应的网卡,以及下面扫描到的设备,可以在线修改ip地址和profinet名称,注意一定要和组态中的完全一致。以上硬件组态上完成,主要是gsd文件导入后,添加硬件,建立连接,修改ip和profinet名称,添加报文。1- 博图V18内,设备组态,网络视图中,拖入V90以及MD60伺服,并与PLC创建连接。向厂家索要GSD文件,PN的描述文件。

weixin_37596954的博客 2463

【云计算学习笔记(十八)】之OpenStack服务拓扑设计,Keystone,Glance

文章目录本文章由公号【开发小鸽】发布!欢迎关注!!!一.OpenStack的服务拓扑设计(一)控制节点Controller(二)网络节点Network(三)存储节点Storage(四)计算节点Compute二.KeyStone服务(一)用户User(二)凭证Credentials(三)认证Authentication(四)令牌Token(五)项目Project(六)地址Endpoint(七)角色Role三.Glance服务(一)Glance服务的功能(二)Glance服务组件架构1.glance-api2.

开发小鸽 1107

AI工具如何提升产品经理工作效率

AI工具在现代产品管理中扮演着越来越重要的角色,从需求挖掘到原型设计再到交付物制作,AI技术正在重塑产品经理的工作流程。通过自然语言处理(NLP)和机器学习(ML)技术,AI工具能够自动化处理大量重复性任务,如用户访谈转录、竞品分析、原型生成等,显著提升工作效率。以ChatGPT和Notion AI为例,这些工具可以快速生成结构化分析框架和PRD初稿,将传统需要数小时甚至数天的工作压缩到几分钟内完成。在产品设计阶段,工具如Uizard和Galileo AI能够根据文本描述自动生成可交互原型,大幅缩短设计探索

weixin_29194817的博客 241

openstack源码架构_openstack架构简介J版(更新中)

title : OPENSTACK架构简介openstack的发展及历史openstack是什么?OpenStack是一个美国国家航空航天局和Rackspace合作研发的云端运算‎软件,以Apache许可证授权,并且是一个自由软件和开放源代码项目。通俗点来讲,openstack就是一个用python编写的linux软件,openstack是一个开源云平台。openstack能干嘛?openstac...

weixin_26736139的博客 333

勇闯dify v1.0.0之设置模型供应商。解决:Reached maximum retries (3) for URL https://marketplace.dify.ai/

朋友们,大家好,今天带大家来勇闯dify v1.0.0。为什么叫勇闯呢?我就这么说吧,本来我昨天就想带大家勇闯v1.0.0的。但是dify的marketplace访问不了。公司的网和手机热点都试了,就是访问不了。我们连个模型都没有,还勇闯个球啊,对吧,就搁置了。今天,我赶紧看看这个marketplace好了没。一看,可以了。赶紧写下这篇博客,帮助同志们走出困境。

xiezhipu的博客 4616

YOLO26全网首发:CVPR2026 FAA| 解决YOLO Neck跨尺度方向冲突--- FAAFusion频域对齐融合模块 | 暴力涨点篇

本文改进:FAAFusion引入YOLO neck ,代替nn.Upsample和Concat

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 644

关于OpenStack4j

OpenStack4j是Openstack项目Java版的SDK,包含了Identity

chao_beyond的专栏 6775

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

OpenStack4j入门指南

OpenStack4j是一个类库,提供了访问和管理OpenStack的Java API。利用OpenStack4j可以开发OpenStack的客户端应用。 OpenStack4j的最新版本3.0.3 1.OpenStack4j的组成结构   2.OpenStack4j到OpenStack的连接器 从3.0.0开始,OpenStack4j底层的连接框架默认使用Jersey2,当然也可以使...

成长的足迹 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

openstack架构简介J版(2017/3/21更新)

title : OPENSTACK架构简介本人是Openstack的菜鸟,这篇文章算是学习笔记吧,读到比较好的博客都会记录在上面,对Openstack了解较浅。文章组成,翻译官方文档,参考众多博客,搬运部分博客,参考《Openstack设计与实现》。Openstack的基础服务基本更完,后面的可选择服务等了解更深后在更。openstack的发展及历史openstack是什么?OpenStack是一个

Moolight_shadow的专栏 4602

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

[OpenStack]openstack4j里的ServerService API

Server query List org.openstack4j.api.compute.ServerService.list()List all servers (detailed) that the current tenant has access to Returns:           list of all servers List org.openstack4j

zjysource的专栏 2330

在J版的OpenStack上安装Sahara

声明: 本博客欢迎转载,但请保留原作者信息,并请注明出处! 作者:郭德清 团队:华为杭州OpenStack团队         最近开始接触Sahara,为了玩起来,第一步就是要搭建一个Sahara的环境,下面主要是我安装的过程,里面大部分参考的是官网的文档,但是里面还有一些细节需要注意下。   1.   安装一个openstack的原生环境,这边是通过之前同事

Hcloud 4592

OpenStack4j常用接口示例

OpenStack4j常用接口示例

qq_41512798的博客 1149

openstack4j 源码_OpenStack4j是一个用Java开发的开源的OpenStack客户端

Implement listCachedImages() for Glance V2 Images #1226Make all keystone v3 services (ProjectService, RoleService,..) work #1222Add support for “tags” of project which introduced in KeyStone v3.9 #121...

weixin_39586915的博客 435

Openstack架构构建及详解

云计算概述一、云计算1、定义2、云计算的分类3、虚拟化项目-Openstack二、云计算框架三、openstack云管理平台安装1、基础配置2、Keystone详解与安装1、组件说明2、组件之间沟通方式1、用户认证过程2、组件之间交互过程3、用户角色服务交互过程3、构建实验1、安装Mariadb2、 安装消息队列2、Keystone详解与安装2、Keystone详解与安装2、Keystone详解与安装2、Keystone详解与安装2、Keystone详解与安装 一、云计算 1、定义 首先对云计算这三个字的理

全网粉丝10W+、全栈领域优质创作者、掘金、阿里云等社区博客专家、专注于全栈领域和毕业项目实战 2775

openstack4j 源码_openstack4j 源码分析 (一) 入口

openstack4j 源码分析之入口背景去年有个整合多个openstack平台的项目,底层是华为、华3等不同平台的openstack环境,应用管理层为java。虽然各平台功能与原生openstack有所增加,但总体接口风格还是openstack的逻辑。由于openstack接口众多,一个个去适配接口的工作量巨大,所以决定基于openstack的java sdk来开发。对比了几种常见sdk,最后决...

weixin_42364681的博客 408

OpenStack4j 对OpenStack进行二次开发之云盘搭建

首先我们创建maven项目导入依赖 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>...

大尧酱的博客 994
上一篇: Neutron数据库同步错误 NotImplementedError: No support for ALTER of constraints in SQLite dialect
下一篇: u盘对比评测
gfengwong
博客等级 码龄12年 103粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值