云计算与 openstack

文章目录

  • 一、 虚拟化
  • 二、云计算
    • 2.1 IT系统架构的发展
    • 2.2 云计算
    • 2.3 云计算的服务类型
  • 三、Openstack
    • 3.1 OpenStack核心组件

一、 虚拟化

  • 虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的 CPU、内存、IO 硬件资源,但逻辑上虚拟机之间是相互隔离的。
  • 理机我们一般称为宿主机(Host),宿主机上面的虚拟机称为客户机(Guest)。
    Host 是通过Hypervisor的程序将自己的硬件资源虚拟化,并提供给 Guest 使用。
  • 据 Hypervisor 的实现方式和所处的位置,虚拟化又分为两种:1型虚拟化和2型虚拟化

二、云计算

2.1 IT系统架构的发展

IT系统架构的发展到目前为止大致可以分为3个阶段:

  • 物理机架构
    这一阶段,应用部署和运行在物理机上。

  • 虚拟化架构
    摩尔定律决定了物理服务器的计算能力越来越强,虚拟化技术的发展大大提高了物理服务器的资源使用率。
    这个阶段,物理机上运行若干虚拟机,应用系统直接部署到虚拟机上。
    虚拟化的好处还体现在减少了需要管理的物理机数量,同时节省了维护成本。

  • 云计算架构
    虚拟化提高了单台物理机的资源使用率,随着虚拟化技术的应用,IT环境中有越来越多的虚拟机,这时新的需求产生了:
    如何对IT环境中的虚拟机进行统一和高效的管理。
    计算(CPU/内存)、存储和网络是 IT 系统的三类资源。
    通过云计算平台,这三类资源变成了三个池子。

2.2 云计算

云计算是一种基于互联网的服务的增加、使用和交付模式,它通常涉及通过互联网来提供动态、易扩展且经常虚拟化的资源。云计算的核心思想是通过网络将计算资源、存储资源、网络资源等以服务的形式提供给用户,使用户能够按需使用这些资源,而无需在本地设备上安装或维护这些资源。

云计算的主要特点包括:

  • 资源虚拟化:云计算将计算、存储等资源虚拟化,使得这些资源可以在云中动态分配和调整。13
  • 服务按需化:用户可以根据自己的需求,随时增加或减少使用云计算服务。
  • 接入泛在化:只要有网络连接,用户就可以从任何地点访问云计算服务。
  • 部署可扩展:云计算服务提供商能够根据用户需求调整资源规模,实现服务的动态扩展。
  • 使用可计费:云计算服务通常按使用量计费,用户只需为实际使用的服务付费。

2.3 云计算的服务类型

  • IaaS(Infrastructure as a Service)提供的服务是虚拟机。

IaaS 负责管理虚机的生命周期,包括创建、修改、备份、启停、销毁等。
使用者从云平台得到的是一个已经安装好镜像(操作系统+其他预装软件)的虚拟机。
使用者需要关心虚机的类型(OS)和配置(CPU、内存、磁盘),并且自己负责部署上层的中间件和应用。
IaaS 的使用者通常是数据中心的系统管理员。
典型的 IaaS 例子有Openstack、 AWS、Rackspace、阿里云等

  • PaaS(Platform as a Service)提供的服务是应用的运行环境和一系列中间件服务(比如数据库、消息队列等)。

使用者只需专注应用的开发,并将自己的应用和数据部署到PaaS环境中。
PaaS负责保证这些服务的可用性和性能。
PaaS的使用者通常是应用的开发人员。
典型的 PaaS 有 Google App Engine、IBM BlueMix 等

  • SaaS(Software as a Service)提供的是应用服务。

使用者只需要登录并使用应用,无需关心应用使用什么技术实现,也不需要关系应用部署在哪里。
SaaS的使用者通常是应用的最终用户。
典型的 SaaS 有 Google Gmail、Salesforce 等

三、Openstack

TECS 是中兴通讯基于OpenStack开源标准接口研发的一款云平台管理系统。
OpenStack就是一种IaaS层的云操作系统。
OpenStack 是一个开源的云计算管理平台,也是用Python语言编写的云操作系统组件。用于大规模部署虚拟私有服务器和其他云服务。它包含多个互相集成的组件,每个组件提供不同的功能来处理云资源。

OpenStack 项目始于2010年,由NASA和Rackspace合作启动,
OpenStack 是一个开源的云计算管理平台,用Python语言编写的,openstack是一个灵活的、能够整合多个系统,构建公有云、私有云、混合云的IaaS云平台的组件集合。

3.1 OpenStack核心组件

在这里插入图片描述
OpenStack 为虚拟机提供并管理三大类资源:计算、网络和存储。
中间菱形是虚拟机,围绕VM的那些长方形代表OpenStack不同的模块(OpenStack叫服务,后面都用服务这术语)。

Openstack核心组件:
Openstack核心组件:

  • 1、Nova(计算compute):管理 VM 的生命周期,是 OpenStack 中最核心的服务。
  • 2、Neutron(网络Network):为OpenStack提供网络连接服务,负责创建和管理L2、L3 网络,为 VM 提供虚拟网络和物理网络连接。
  • 3、Glance(镜像Image):管理 VM 的启动镜像,Nova 创建 VM 时将使用 Glance 提供的镜像。
  • 4、Cinder(快存储Block Storage):为VM提供块存储服务。Cinder 提供的每一个 Volume 在 VM 看来就是一块虚拟硬盘,一般用作数据盘。
  • 5、Swift(对象存储Object Storage):提供对象存储服务。VM 可以通过 RESTful API 存放对象数据。作为可选的方案,Glance 可以将镜像存放在 Swift 中;Cinder 也可以将 Volume 备份到 Swift 中。
  • 6、Keystone(身份认证 Identity):为 OpenStack 的各种服务提供认证和权限管理服务。简单的说,OpenStack 上的每一个操作都必须通过 Keystone 的审核。
  • 7、Ceilometer(测量 Metering):提供 OpenStack监控和计量服务,为报警、统计或计费提供数据。
  • 8、Horizon(UI界面 Dashboard):为 OpenStack 用户提供一个Web的自服务 Portal。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/337318.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于单片机的恒流开关电源 BUCK电路设计

1 前言 1.1课题研究意义 开关电源顾名思义,开关电源便是使用半导体开关器件(如晶体管、场效应管、可控硅闸流管等),经过控制电路,使半导体开关器件不停地“导通”和“关闭”,让半导体开关器件对输入的电压…

【数据结构】详解二叉树

文章目录 1.树的结构及概念1.1树的概念1.2树的相关结构概念1.3树的表示1.4树在实际中的应用 2.二叉树的结构及概念2.1二叉树的概念2.2特殊的二叉树2.2.1满二叉树2.2.2完全二叉树 2.3 二叉树的性质2.4二叉树的存储结构2.4.1顺序结构2.4.2链表结构 1.树的结构及概念 1.1树的概念…

if语句知识点

作用 让顺序执行的代码产生分歧。 if 语句 作用:满足条件时,多执行一些代码。 语法: if(bool类型值)//bool类型相关:bool变量,条件运算符表达式,逻辑运算符表达式 {满足条件要执行的代码,写在…

c++ QT 实现QMediaPlayer播放音频显示音频级别指示器

文章目录 效果图概述代码总结 效果图 概述 QMediaPlayer就不介绍了,就提供了一个用于播放音频和视频的媒体播放器 QAudioProbe 它提供了一个探针,用于监控音频流。当音频流被捕获或播放时,QAudioProbe 可以接收到音频数据。这个类在需要访问…

【Java面试】六、Spring框架相关

文章目录 1、单例Bean不是线程安全的2、AOP3、Spring中事务的实现4、Spring事务失效的场景4.1 情况一:异常被捕获4.2 情况二:抛出检查异常4.3 注解加在非public方法上 5、Bean的生命周期6、Bean的循环引用7、Bean循环引用的解决:Spring三级缓…

结构体相关习题的补充

结构体相关习题的补充 题目1: 如有以下代码: struct student {int num;char name[32];float score; }stu;则下面的叙述不正确的是:( ) A.struct 是结构体类型的关键字 B.struct student 是用户定义的结构体类型 C.num, score 都是结构体…

Python中Web开发-Django框架

大家好,本文将带领大家进入 Django 的世界,探索其强大的功能和灵活的开发模式。我们将从基础概念开始,逐步深入,了解 Django 如何帮助开发人员快速构建现代化的 Web 应用,并探讨一些最佳实践和高级技术。无论是初学者还…

身份认证与口令攻击

身份认证与口令攻击 身份认证身份认证的五种方式口令认证静态口令动态口令(一次性口令)动态口令分类 密码学认证一次性口令认证S/KEY协议改进的S/KEY协议 其于共享密钥的认证 口令行为规律和口令猜测口令规律口令猜测 口令破解操作系统口令破解Windows密码存储机制Windows密码破…

数据结构-堆排序问题

需要在数组里面进行排序,我们可以采取堆排序对其解决问题 版本1: 创建一个数组等大的堆,把数组里面的数值输入到堆里面进行堆排序,但是这样的弊端就是,不是顺序排序 版本2: 每次我们取堆顶然后打印&#xf…

举个栗子!Tableau 技巧(275):散点图的数值重合怎么办?抖动图来咯

散点图是大家经常使用的分析图表,但是如果出现多个数据点具有完全相同的 X 和 Y 值,多个散点重叠并隐藏后,查看数据就很不方便了。 遇到这种情况,该怎么办?其实可以尝试将数据点稍微抖动一下!如下图&#…

MT3045 松鼠接松果

思路: 求x的一个区间,使区间中的松果的最大y坐标和最小y坐标的差至少为D。若有多个区间,则取最小的那个。 即使用单调队列不断维护最大值和最小值。 首先L固定不动,R不断右移: 即若函数f(R)max[L,R]-min[L,R] >…

探秘Flask中的表单数据处理

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、引言 二、Flask中的表单处理机制 三、Flask表单处理实战 四、处理表单数据的注意事项…

万字解析线控底盘技术

文章出处:汽车学堂Automooc 引言 在当今这个由科技驱动的时代,汽车电动化、智能化已成为汽车行业的热门话题。特斯拉的自动驾驶功能、蔚来的换电模式、以及比亚迪的刀片电池技术,这些创新不仅引领着市场趋势,也推动着消费者对智…

Java常用API(三)

一、Arrays类 1.定义 Arrays是一个用于操作数组的工具类。 2.常用方法 1.toString方法 public class Demo {public static void main(String[] args) {//toString 将数组变成字符串int[] arr {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};System.out.println(Arrays.toString(arr));…

DNS 解析过程

文章目录 简介特点查询方式⚡️1. 浏览器缓存2. 系统缓存(hosts文件)3. 路由器缓存4. 本地域名服务器5. 根域名服务器6. 顶级域名服务器7. 权限域名服务器8. 本地域名服务器缓存并返回9. 操作系统缓存并返回10. 浏览器缓存并访问流程图 总结 简介 DNS&a…

springboot2+mybatis-plus+vue3创建入门小项目[学生管理系统]02[实战篇]

01学习篇 创建一个 vue 项目 创建这个新的文件夹 创建前端项目 eggbox 数据库 SQL CREATE DATABASE IF NOT EXISTS egg DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; USE egg;CREATE TABLE stu (id INT AUTO_INCREMENT, -- 自增主键name VARCHAR(64) NOT NULL, -- 非空…

如何使用前端表格控件实现多数据源整合?

前言 作为表格产品的典型应用场景之一,几乎所有的行业都会存在类 Excel 报表开发这样的应用场景,而在这些应用场景中,经常会遇见下面的这些痛点: 报表数据往往来自多个不同的数据源,需要报表系统能够同时连接多个数据源…

反VC情绪:加密市场需要新的分布式代币发行方式

GME事件 GME事件反应了社交媒体在金融决策中的影响力,散户投资者群体通过集体行动,改变了很多人对股市的看法和参与方式。 GME事件中,meme扮演了核心角色。散户投资者使用各种meme来沟通策略、激励持股行为,创造了一种反对华尔街…

5. MySQL运算符和函数

文章目录 【 1. 算术运算符 】【 2. 逻辑运算符 】2.1 逻辑非 (NOT 或者 !)2.2 逻辑与运算符 (AND 或者 &&)2.3 逻辑或 (OR 或者 ||)2.4 异或运算 (XOR) 【 3. 比较运算符 】3.1 等于 3.2 安全等于运算符 <>3.3 不等于运算符 (<> 或者 !)3.4 小于等于运算符…

AdroitFisherman模块安装日志(2024/5/31)

安装指令 pip install AdroitFisherman-0.0.29.tar.gz -v 安装条件 1:Microsoft Visual Studio Build Tools 2:python 3.10.x 显示输出 Using pip 24.0 from C:\Users\12952\AppData\Local\Programs\Python\Python310\lib\site-packages\pip (python 3.10) Processing c:\u…