Openstack百科——系统结构

Openstack(管理篇)-------管理虚拟机实例(上) 创建虚拟机实例 首先需要确定一些信息 1.启动源:可以是镜像、快照、或者包含镜像或快照的块存储设备 2.主机类型(Flavor):主机实例就是服务器的硬件设置清单,定义了虚拟机实例可以使用的硬件资源,包含CPU、内存数量和磁盘容量 3.密钥对(Key Pair):密钥对是一个SSH凭证,当虚拟机实例启动时写入镜像中并加载该密钥对 4.安全组:安全组定义防火墙策略,控制流向虚拟机实例的网络流量... 阅读详情
核心项目(6个)

计算(Compute):Nova

提供虚拟主机,对应亚马逊的EC2,包括虚拟机、弹性云硬盘等服务。


对象存储(Object):Swift

俗称为云存储,对应亚马逊的S3,通过简单的key/value的方式实现对象文件的存储读取,适用于“一次写入,多次读取,无须修改”的情况,例如图片、视频、邮件附件等海量数据的存储。


镜像(Image):Glance

提供虚拟磁盘镜像的目录分类管理以及镜像库的存储管理,用于OpenStack虚拟机


身份(Identity):Keystone

为OpenStack所有的系统提供统一的授权和身份验证服务


自助门户(Dashboard):Horizon

基于OpenStack API接口开发的WEB呈现。


网络&地址管理:Quantum & Melange

实现了虚拟机的网络资源管理,包括网络连接、子网IP管理、L3的公网映射、后续的负载均衡等


块存储(Block Storage):Cinder

实现了对块存储的管理,与亚马逊的EBS弹性云硬盘类似,为虚拟机提供云硬盘(块设备)服务。


界面展示(Dashboard):horizon


AmazonOpenStack
EC2弹性虚拟机Nova
S3云存储Swift
EBS弹性云存储Nova-volume/Cinder
ELB负载均衡Atlas-LB OpenStack外围项目
Console控制台Dashboard Horizon
VPC虚拟私有云Quantum网络即服务
IAM认证鉴权Keystone


服务器节点划分

计算节点 Compute Node:提供CPU、内存的物理服务器,指安装了nova-compute服务的物理机

存储节点Storage Node:提供存储能力的服务,指安装了nova-volume或者事cinder-volume的服务器

网络节点Network Node:提供网络服务,指安装了nova-network / quantum server的服务器

控制节点Control Node:一般安装了nova-api、调度等模块的服务器统称为控制节点


Openstack采用了职责拆分的设计理念,根据职责不同拆分7个核心子系统,每个子系统都可以独立部署和使用。在每个子系统中,又根据分层layer设计理念,拆分为API、逻辑处理(含数据库存储)、底层驱动适配3个层次。


nova-api就是这个Nova的入口,它接收用户请求,将指令发送到消息队列AMQP指定的主题Topic,由订阅相应主题的Topic的守护进程接收和执行相关指令消息。nova-api包括:WSGI API(公众服务接口),包括数据封装格式转换和数据校验;RPC API(内部),后者是标准化服务的内部实现,包括数据库操作消息传递等,比如compute-api、network-api、volume-api,统称API Server。

nova-compute 是主要的执行守护进程,职责是基于各类虚拟化技术Hyperivisor实现创建和终止虚拟机。nova-compute有两个工作:接收消息队列中的执行指令并执行,如部署KVM虚拟机,维护数据库相关模型的状态数据。

nova-volume/Cinder的职责是创建、挂载和卸载持久化的磁盘虚拟机,运行机制类似nova-compute。一句话,就是为虚拟机增加块设备存储(硬盘)。

nova-network的职责是实现网络资源池的管理,包括IP池、VLAN、网桥接口、防火墙等的管理。

nova-schedule的职责是调度虚拟机在哪个物理宿主机上的部署。

最核心的AMQP通过消息中间件实现各模块之间的消息通信。


也转载一个陈沙克对openstack的组件介绍

http://www.chenshake.com/openstack-component-introduction-2/


官方文档(icehouse版)的各个组件的英文介绍

ServiceProject nameDescription
Dashboard Horizon Provides a web-based self-service portal to interact with underlying OpenStack services, such as launching an instance, assigning IP addresses and configuring access controls.
Compute Nova Manages the lifecycle of compute instances in an OpenStack environment. Responsibilities include spawning, scheduling and decommissioning of virtual machines on demand.
Networking Neutron Enables network connectivity as a service for other OpenStack services, such as OpenStack Compute. Provides an API for users to define networks and the attachments into them. Has a pluggable architecture that supports many popular networking vendors and technologies.
Storage
Object Storage Swift Stores and retrieves arbitrary unstructured data objects via a RESTful, HTTP based API. It is highly fault tolerant with its data replication and scale out architecture. Its implementation is not like a file server with mountable directories.
Block Storage Cinder Provides persistent block storage to running instances. Its pluggable driver architecture facilitates the creation and management of block storage devices.
Shared services
Identity service Keystone Provides an authentication and authorization service for other OpenStack services. Provides a catalog of endpoints for all OpenStack services.
Image Service Glance Stores and retrieves virtual machine disk images. OpenStack Compute makes use of this during instance provisioning.
Telemetry Ceilometer Monitors and meters the OpenStack cloud for billing, benchmarking, scalability, and statistical purposes.
Higher-level services
OrchestrationHeat Orchestrates multiple composite cloud applications by using either the native HOT template format or the AWS CloudFormation template format, through both an OpenStack-native REST API and a CloudFormation-compatible Query API.
Database Service Trove Provides scalable and reliable Cloud Database-as-a-Service functionality for both relational and non-relational database engines.

OPNET卫星仿真中,Dijkstra路由算法到底该怎么配?一个简单网络案例说清楚 本文详细介绍了在OPNET卫星仿真中配置Dijkstra路由算法的实战指南。通过一个简化的两层楼公司网络案例,解析了卫星网络环境下Dijkstra算法的特殊配置要点,包括链路代价动态性、拓扑更新频率和计算效率优化。文章还提供了OPNET中的具体配置步骤和仿真结果分析,帮助读者掌握卫星仿真中的路由算法实现。 阅读详情

相关推荐

OpenStack介绍

#OpenStack介绍 ##一、云计算的定义 *Cloud computing is a type of Internet-based computing that provides shared computer processing resources and data to computers and other devices on demand.*(云计算是基于互联网的计算资源,它将计算处理资

ip_v5的专栏 1382

01 --> openStack 之 neutron 网络管理子系统

前言 本文从整体上介绍 Neutron 的部署架构、网络实现模型、上层资源模型、底层技术支撑、设计意图以及实践案例。目的是从鸟瞰的视角掌握 Neutron 的全局。本文参考和引用了大量的文献与书籍,尤其是《深入理解 OpenStack Neutron》一书,于文末附有链接,感谢知识的分享(传播)者们。 传统网络到虚拟化网络的演进 传统网络: 虚拟网络: 分布式虚拟网络: Neutron 简述 Neutron 是为 OpenStack 提供 Network Connectivity as s Servi

weixin_38387929的博客 473

OpenStack之RPC调用(一)

众所周知,OpenStack的通信方式有两种,一种是基于HTTP协议的RESTFul API方式,另一种则是RPC调用。两种通信方式的应用场景有所不同,在OpenStack中,前者主要用于各组件之间的通信(如nova与glance的通信),而后者则用于同一组件中各个不同模块之间的通信(如nova组件中nova-compute与nova-scheduler的通信)。 关于OpenStack

仇晗的专栏 6099

干货满满!OpenStack的探索之路——基础理论精讲

前言: openstack是一个开源的云计算管理平台架构,是一系列开源的软件项目的组合。由NASA(美国国家航空航天局)和Rackspace合作研发并发起,以Apache许可证(Apache软件基金会发布的一个自由软件许可证)授权的开源代码项目。 它为私有云和公有云的建设与管理提供了开源软件项目。在传统的运维管理服务器资源的基础上,有了openstack架构之后,才可在其之上部署云平台的服务,进行运维和管理。 一、云计算概述 1.1 云计算概念 云计算管理的是网络资源、存储资源、服务器资源等物理硬件资源。可

qq_41786285的博客 1万+

Openstack云计算架构及前期服务搭建

Openstack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作,支持几乎所有的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台 ----百度百科。Openstack是一个云操作系统,它控制着整个数据中心的大量计算、存储和网络资源,所有资源通过面板管理,让管理员可通过web界面来提供资源 --官网。Glance:提供/管理镜像服务 (在云平台中,各种版本的操作系统已提供,选择即可)-o:原虚机 -n :新虚机 -f :新虚机镜像。

weixin_42795092的博客 3009

ExpressLRS 915MHz vs 2.4GHz:实测对比与TX12遥控器的最佳搭配方案

本文深入对比了ExpressLRS 915MHz与2.4GHz两种频段在穿透能力、延迟、抗干扰等方面的实测表现,并结合RadioMaster TX12遥控器的硬件特性,提供了从微型花飞到极限远航等不同场景下的最佳搭配方案与EdgeTX系统配置指南,帮助FPV玩家根据核心飞行需求做出精准选择。

milk8的博客 446

浅谈OpenStack与KVM的区别与联系

文章转自 51CTO:http://os.51cto.com/art/201301/376569.htm OpenStack与KVM都是目前IT界比较热门的两个词汇。它们都是开源的,都与Linux有着千丝万缕的关系。但这两者还是有很大的差别呢。 OpenStack:开源管理项目 OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它不是一个软件,而是由几个主

Lon 实验室 2541

Openstack百科——计算资源池

nova-all 启停nova相关服务

学渣,你妈妈叫你回家写代码了 3225

【工具】GitHub学生认证+PyCharm配置Copilot全流程指南

本文提供了一份详细的GitHub学生认证及在PyCharm中配置Copilot的完整指南。通过完成A2F认证、准备有效材料并使用干净网络环境,学生可免费获取GitHub Copilot Pro订阅,极大提升编程学习与开发效率。

w7x8y9z的博客 1459

关于mos管的压降问题(项目遇到问题总结)

在研发过程中没有出现问题的板子,到了小批时竟出现雷达一直在触发???找了大几天,没有头绪。心中疑惑颇多,加上老板催促,自考等原因,真是压力山大。4月份自考,只有差不多一个月时间了吧,没有什么大的收获,反而在查找硬件问题的过程中,发现了一个自己忽视的一个问题,就是关于Mos管的压降问题。 备考的过程崎岖不平,工作又问题多多,孰轻孰重,如何取舍?从心理来说,不想取舍什么,只是有所得就可以,过不了就过不了呗,已经毕业十五年了,没这个本科文凭不也过来了吗?只是代表了自己在这一段时间的思考,自己兴趣吧,没什么大不了

guangod的博客 2万+

Openstack百科——功能剖析

消息队列协议——AMQP

学渣,你妈妈叫你回家写代码了 838

倍福TC3 PLC高速采集实战:如何用PLC-Recorder实现0.24ms级时间戳同步

本文详细介绍了倍福TC3 PLC与PLC-Recorder实现0.24ms级时间戳同步的工程实践方案。通过硬件拓扑设计、时间源选择优化、报文结构封装及同步验证方法,为工业自动化领域的高精度数据采集提供了可靠解决方案,特别适用于精密装配、激光切割等微秒级同步要求的场景。

weixin_29193359的博客 372

Openstack百科——存储资源池

存储资源管理对外提供了持久化的块设备存储服务,它的实现参考了亚马逊的E

学渣,你妈妈叫你回家写代码了 3564

python全栈入门到实战【基础篇 02】环境搭建:Python解释器与PyCharm、VSCode编辑器安装配置详解

本文详解Python环境搭建步骤。首先安装解释器(运行代码核心),需从官网下载,选3.8及以上版本(勿选2.x)。Windows安装必勾“Add Python.exe to PATH”,验证用`python --version`;Mac选universal2安装包,验证用`python3 --version`。 编辑器二选一:PyCharm社区版(免费,新手推荐),安装后需配置解释器路径;VSCode轻量,需装Python插件并选择解释器。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 5万+

NX二次开发PK获取对象类型

PK_ENTITY_ask_class(),获取对象类型建议用这个函数,比较通用,包含所有对象类型,可以替代UF_MODL_ask_edge_type(),UF_MODL_ask_body_type(),UF_MODL_ask_face_type()等函数。

qq_39541524的博客 827

OpenStack-综合概念-总结

一:云计算 一、起源 1.云计算这个概念首次在2006年8月的搜索引擎会议上提出,成为了继互联网、计算机后信息时代的又一种革新(互联网第三次革命)。 2.云计算的核心是将资源协调在一起,使用户通过网络就可以获取到无限的资源并且不受时间和空间的限制,为用户提供一种全新的体验。 二、基本概念 1.定义 1.官方:云计算是一种按使用量付费的模式(资源服务模式),该模式可以实现随时随地、便捷按需的从可配置资源共享

m0_62727902的博客 2386

ACC自适应巡航系统

ACC自适应巡航系统可在高速驾驶情况下,自动控制纵向跟车距离,减轻驾驶员的工作量。该功能主要依靠安装在车辆前挡风玻璃上的摄像头和布置在格栅附近的雷达进行融合实现。

未知艺术家的博客 204

openstack云服务初期01

要学习openstack 首先去百度百科,查看openstack的组件服务。在了解了它是怎么一个服务以后,然后针对其中的每个组件进行学习。 openstack 开发工具准备 1.因为openstack提供的restful api 所以可以下载rest 客户端,以提高开发效率。地址:https://code.google.com/p/rest-client/ 基于openstack开发的几种选

ace_place的博客 308

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Openstack学习笔记 001:Openstack入门

1 前言 工作中需要Openstack的相关知识,因此开始学习Oppenstack。目前已经学习了一周,但收效甚微,所掌握的参考资料较为凌乱,一时无法上手,看来还是要慢慢地打好基础。根据个人学习的感受,直接借用别人的Openstack知识体系还不能让我对Openstack有清晰的认识。建立这个博客的目的就在于梳理自己学习到的知识。 2 云计算 什么是云计算?以下是搜索引擎上对云计算的定义: 百...

yangfan16120029的博客 1053

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

OpenStack简介

1、简介      OpenStack是一个美国国家航空航天局和Rackspace合作研发的,以Apache许可证授权,并且是一个自由软件和开放源代码项目。      OpenStack是一个云平台管理的项目,它不是一个软件。这个项目由几个主要的组件组合起来完成一些具体的工作。      OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。OpenStack项目的首

taozpwater的专栏 871

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

OpenStack各组件与基础架构

1、云计算是什么与OpenStack?   云计算(cloud computeing)是分布式计算的一种,指的是通过网络"云"将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。云计算早期,简单的说,就是简单的分布式计算,解决任务分发,并进行计算结果的合并。因而,云计算又称为网络计算。通过这项技术,可以在很短的时间内(几秒钟)完成...

Micky_Yang的博客 646

openStack入门到精通一

OpenStack介绍 虚拟化 虚拟化是一种具体的技术,指把实体资源虚拟化,按照对象可以分为计算机虚拟化,存储虚拟化,网络虚拟化等等,一个最大的好处就是提高硬件资源利用率 维基百科定义:在计算机技术中,虚拟化(技术)或虚拟技术(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源(CPU、内存、磁盘空间、网络适配器等),予以抽象、转换后呈现出来并可供分割、组合为一个或...

qq_42236003的博客 539

Openstack nova(一)——Overview

引子 想要明白Openstack Nova是怎么工作的,先要明白Openstack及Nova是干什么的? 先看看百度百科介绍: OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)

1619

openstack架构详解图_OpenStack周边2:探秘REST API

学习OpenStack就绕不开REST API,因为组件之间的通信就是通过REST API来实现的,所以不管是日常运维还是故障排错,都需要对REST API有一定的了解。今天我们就来一起看一下。什么是REST?这是最基本的问题。REST全称Representational State Transfer,翻译过来叫表现层状态转换。是Roy Thomas Fielding博士于2000年在他...

weixin_39862871的博客 308

云计算与OpenStack简介

云是一种服务,就像我们去餐厅吃饭一样,只需要点菜,不需要知道厨师怎样烹饪食物。在云中,用户也只需要告诉云需要什么服务,不需要了解底层技术的细节,只需要知道如何使用云来实现自己的业务需求,同时云提供商也会对云中的数据和服务进行管理和维护,保证用户的数据和服务安全和可靠。

不知道 2088
上一篇: Python pdb调试
下一篇: Iaas SaaS PaaS各层区别
车库男孩
博客等级 码龄18年 31粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值