云计算HCIP-OpenStack01

news2024/12/18 18:52:01

1.OpenStack是什么?

1.1OpenStack是虚拟机、裸金属、容器的云基础架构

虚拟机、裸金属、容器,三者的相同点在于他们都是计算资源的封装,其所需要的资源是高度重合的。同时,这三类资源都属于是最基础的计算资源,也是云或者虚拟化的最底层资源。最后,三者都是云的最底层所需要提供的最基础的功能,也就是说OpenStack部署的时候,这三项服务是必选项。三者的不同点在于需要的资源不同,裸金属是物理资源封装,虚拟机是物理资源完全虚拟化的封装。容器只需要封装CPU和内存即可使用,存储和网络资源直接使用底层物理硬件的资源。

为什么要建设云?建设云的最根本的目的就是为了实现物理资源的虚拟化。要实现虚拟化,就必须要做到最根本的四大资源虚拟化。所以OpenStack安装部署的时候,就必须要安装计算、网络和存储虚拟化框架。

所以我们称OpenStack是云的基础架构,实现了最基本的虚拟化功能

1.2OpenStack可控制整个数据中心的大型计算、存储和网络资源池

OpenStack的基础功能就是实现控制功能,也就是说OpenStack可以实现对于云资源和云集群的整体管理。大型就代表OpenStack具备对于海量的资源管控功能,可以支持大型数据中心的操作和管控。OpenStack可以实现最基础的虚拟化功能,基础虚拟化功能由计算、存储和网络构成,所以OpenStack可以对其进行资源池管理。

1.3所有资源都通过API或web界面进行管理

在OpenStack中,对于资源的管理可以通过API(对外提供的开发接口)或web(网页图形化界面)进行管理。实际上OpenStack还支持通过CLI(命令行管理界面)进行管理。

总结:OpenStack本质上是一个对于云进行基础服务提供和管理的架构,OpenStack并没有脱离它的软件本质

2.OpenStack的功能

2.1OpenStack提供服务的流程

OpenStack通过一组相互关联的服务提供基础设施即服务(IaaS)的解决方案,每个服务都提供了一个应用程序编程接口来促进这种集成

解析:一组代表OpenStack的服务是独立松耦合的,每个服务都可以作为一个独立的个体对外提供服务。相互关联指的就是OpenStack的组成服务之间是可以互联的,也就是说OpenStack的服务都是遵循了相同的开发标准。提供基础设施即服务指的是OpenStack只会提供最基础的云资源管理服务。高阶的PaaS和SaaS服务都是由云服务商开发完成打包好的,用户购买的时候,都是购买的服务,底层的IaaS对用户不可见。OpenStack的服务之间是通过相同标准的API进行的连接。

2.2OpenStack的目标

OpenStack项目是一个适用于所有云类型的开源云计算平台,项目目标是为了提供设施简单,可大规模扩展、丰富、标准统一的云计算管理平台。

解析:OpenStack可以满足所有类型的用户和业务需求。OpenStack的设计目标是实施简单(安装、部署、维护的难度要低,学习门槛要低),可大规模扩展(OpenStack必须要实现海量资源管理),丰富(功能要多),标准统一,OpenStack是一个云计算管理平台。

3.OpenStack的组成

3.1OpenStack底座

实际上由一系列叫做脚本的命令构成,这些脚本捆绑在项目的软件包中,软件包用于传递创建云环境的任务

解析:脚本本身来说,实际上就是一个固定的执行流程所组成的命令集合。一系列的脚本实际上就指代了OpenStack在工作中的所有的相关活动。比如创建虚拟机、管理虚拟机等等。

  1. 只有脚本是无法实现OpenStack的功能的,安装OpenStack的环境必须要能够支持脚本的执行。所以OpenStack本质上是由两个部分构成的,一部分是怎么做(脚本),另一部分是谁来做(环境)。环境由两个部分组成,一个是虚拟化软件,其负责虚拟化OpenStack需要的计算、存储、网络等相关资源。另一个是基础OS,负责执行命令。
  2. OpenStack不会虚拟化资源,OpenStack可以操作虚拟化资源创建相关的服务
  3. 想要实现云的基础架构,OpenStack、虚拟化、基础OS缺一不可

4.OpenStack设计理念

4.1开放

(1)开源:开放所有的程序源代码给所有的用户进行使用。

(2)尽可能在使用其他人的代码的时候,也选择开源项目。

4.2灵活

(1)架构可剪裁:OpenStack中的相关服务除了必选服务之外,其他的功能可以根据用户是否需要进行选装裁剪。

(2)使用插件化方案进行架构设计:也就是说尽量在OpenStack部署的时候,将服务外挂安装在其他的节点上,当OpenStack需要使用的时候,就去调用该服务,服务以插件的形式加入OpenStack的管理架构。可以在最大程度上节约OpenStack的管理资源消耗,提升系统的响应速度,减小响应延迟。

4.3可扩展

(1)由多个相互独立的项目组成,本质上可以理解为由多个相互独立的服务组成。用户根据自身的需求,选择必选服务和可选服务进行架构的组建

(2)每个项目包含多个独立服务组件,每个OpenStack中的功能都可以单独部署安装使用,对外提供服务。

(3)无中心架构:为了解决架构设计中的单点故障设计的,也就是不在架构中设计一个绝对意义上的核心。

(4)无状态架构:服务运行的过程中,服务的状态不会受到节点故障的干扰和影响,前提是节点的损坏和故障不要超过服务能容忍的范围。

5.OpenStack与虚拟化

5.1OpenStack提供的是一个服务管理器

OpenStack提供的是一个服务管理器,由脚本、软件包和项目构成,所以OpenStack并不会实现最根本的工作,其只是做管理。

5.2OpenStack的实现是需要依赖虚拟化的

OpenStack的实现是需要依赖虚拟化的,但是OpenStack的最终目标是实现云架构的建设,只不过云架构的建设和OpenStack的部署需要虚拟化作为底层实现

5.3OpenStack包含但是不等于虚拟化

OpenStack包含但是不等于虚拟化,OpenStack的业务层面是需要依赖虚拟化实现的,但是云架构的管理是其他服务实现的。所以OpenStack搭建的架构可以称为云,但是虚拟化架构不能叫做云。

6.云是什么?

云是一种技术架构,其由多种服务组成并实现,云可以做到资源的池化,资源的分配,资源的封装,以及计费、认证等多种服务,所以云是一个基于虚拟化的服务管理架构的集合。而虚拟化只是单纯的实现资源的管控等工作的技术。

云的重要组成部分就是OpenStack,但是云除了OpenStack所提供的服务之外,还需要包含很多相关的上层服务,比如云接入、云服务、对象管理、权限管理等

虚拟化是一种功能的总称,OpenStack是多种功能服务的管理框架和集成,云计算是基于OpenStack的更高级的资源管理和控制平台云服务是将云计算的资源对外开放的平台架构

书接下回:云计算HCIP-OpenStack02-CSDN博客

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

k8s kubernetes

文章目录 CGroupk8s运行时k8s组件k8s组件安装kubeadm命令kubectl命令k8s官网代码 CGroup 在 Linux 上,控制组(CGroup)用于限制分配给进程的资源。kubelet 和底层容器运行时都需要对接控制组来强制执行 为 Pod 和容器管理资源 并为诸如 CPU、…

uniapp中vuex(全局共享)的应用

一、Vuex概述 1.1 官方解释 Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。 它采用集中式存储管理 应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化 - Vuex 也集成到 Vue 的官方调试工具 devtools extension,提供了诸…

React简单入门 - [Next.js项目] - 页面跳转、AntD组件、二级目录等

须知 1Next.js 官网(英文)Next.js by Vercel - The React Framework2Next.js 文档(中文)简介 | Next.js 中文文档3React官网(中文)https://react.docschina.org/learn4Ant Design组件总览组件总览 - Ant Design5tailwindcss类名大全 官网英Justify Content - TailwindCS…

【十进制整数转换为其他进制数——短除形式的贪心算法】

之前写过一篇用贪心算法计算十进制转换二进制的方法,详见:用贪心算法计算十进制数转二进制数(整数部分)_短除法求二进制-CSDN博客 经过一段时间的研究,本人又发现两个规律: 1、不仅仅十进制整数转二进制可…

企业内训|阅读行业产品运营实战训练营-某运营商数字娱乐公司

近日,TsingtaoAI公司为某运营商旗下数字娱乐公司组织的“阅读行业产品运营实战训练营”在杭州落下帷幕。此次训练营由TsingtaoAI资深互联网产品专家程靖主持。该公司的业务骨干——来自内容、市场、业务、产品与技术等跨部门核心岗位、拥有8-10年实战经验的中坚力量…

pinctrl子系统学习笔记

一、背景 cpu的gpio引脚可以复用成多个功能,如可以配置成I2C或者普通GPIO模式。配置方式一般是通过写引脚复用的配置寄存器,但是不同芯片厂商配置寄存器格式内容各不相同,设置引脚复用无法做到通用且自由的配置,只能在启动初始化…

免费开源了一个图床工具 github-spring-boot-starter

文章目录 第一步,新建一个SpringBoot项目第二步,在pom文件里面引入jar包第三步,配置你的github信息github.authorization1、进入github官网,登录账号,点击头像,选择setting2、选择[Developer Settings](htt…

JVM系列之内存区域

每日禅语 有一位年轻和尚,一心求道,多年苦修参禅,但一直没有开悟。有一天,他打听到深山中有一古寺,住持和尚修炼圆通,是得道高僧。于是,年轻和尚打点行装,跋山涉水,千辛万…

自动驾驶AVM环视算法--python版本的俯视碗型投影模式

c语言版本和算法原理的可以查看本人的其他文档。《自动驾驶AVM环视算法--3D碗型投影模式的exe测试工具》本文档进用于展示部分代码的视线,获取方式网盘自行获取(非免费介意勿下载):链接: https://pan.baidu.com/s/1STjUd87_5wDk_C…

【并发容器】源码级ConcurrentHashMap详解(java78)

1. ConcurrentHashMap 为什么要使用ConcurrentHashmap 在多线程的情况下,使用HashMap是线程不安全的。另外可以使用Hashtable,其是线程安全的,但是Hashtable的运行效率很低,之所以效率低下主要是因为其实现使用了synchronized关…

程序设计考题汇总(四:SQL练习)

文章目录 查询结果限制返回行数 查询结果限制返回行数 select device_id from user_profile LIMIT 2;

Alan Chhabra:MongoDB AI应用程序计划(MAAP) 为客户提供价值

MongoDB全球合作伙伴执行副总裁 Alan Chhabra 每当有人向我问询MongoDB,我都会说他们很可能在不觉之间已经与MongoDB有过交集。事实上,包括70%财富百强在内的许多世界领先企业公司都在使用MongoDB。我们在MongoDB所做的一切都是为了服务客户&#xff0c…

centos使用mkisofs构建无人值守镜像(附官方学习文档)

安装mkisofs yum install -y mkisofs 挂载镜像并确认 并拷贝文件(/mnt 为我们的工作目录) 1.3 准备自动应答文件(保存为 ins.ks) 修改系统引导 实际上就是添加inst.ks 这个引导参数 传递应答文件 传统模式引导

jenkins pipeline打包流程

Jenkins Pipeline 是 Jenkins 提供的一种用于持续集成和持续交付(CI/CD)的脚本化流程工具。它允许你通过编写一个 Jenkinsfile 文件来定义整个构建、测试和部署的流程。本文介绍打包springcloud项目,react项目为docker镜像 文章目录 1.项目结…

【容器】k8s学习笔记原理详解(十万字超详细)

Pod详解 Pod介绍 Pod结构 每个Pod中都可以包含一个或者多个容器,这些容器可以分为两类: 用户程序所在的容器,数量可多可少Pause容器,这是每个Pod都会有的一个根容器,它的作用有两个: 可以以它为依据&am…

用.Net Core框架创建一个Web API接口服务器

我们选择一个Web Api类型的项目创建一个解决方案为解决方案取一个名称我们这里选择的是。Net 8.0框架 注意,需要勾选的项。 我们找到appsetting.json配置文件 appsettings.json配置文件内容如下 {"Logging": {"LogLevel": {"Default&quo…

多音轨视频使用FFmpeg删除不要音轨方法

近期给孩子找宫崎骏动画,但是有很多是多音轨视频但是默认的都是日语,电视上看没办法所以只能下载后删除音轨文件只保留中文。 方法分两步,先安装FFmpeg在转文件即可。 第一步FFmpeg安装 FFmpeg是一个开源项目,包含了处理视频的…

Ubuntu22.04切换gcc版本教程

在编译安装程序的时候,由于gcc版本过高,导致编译无法通过,需要降低gcc版本。 一、安装gcc版本 根据自己的需求安装gcc版本。 sudo apt update sudo apt install gcc-10 g++-10二、切换gcc版本 sudo update-alternatives --install /usr/bin/gcc gcc

[SZ901] JTAG合并功能(类似FPGA菊花链)

SZ901 JTAG支持将JTAG端口组合,最多将四个JTAG变成一个 设置如下 Vivado 识别结果如下 两块板子,变成一组,,可以同时抓取信号,调试! SZ901 已上架淘宝,搜素“SZ901”哦

【收藏】Cesium 限制相机倾斜角(pitch)滑动范围

1.效果 2.思路 在项目开发的时候,有一个需求是限制相机倾斜角,也就是鼠标中键调整视图俯角时,不能过大,一般 pitch 角度范围在 0 至 -90之间,-90刚好为正俯视。 在网上查阅了很多资料,发现并没有一个合适的…