首页 > 其他分享 >云计算-虚拟化-OpenStack

云计算-虚拟化-OpenStack

时间:2024-02-11 11:25:53浏览次数:25  
标签:虚拟化 提供 虚拟机 计算 组件 OpenStack

在上一篇《云计算-共享&服务》介绍过:云计算的本质是一种IT资源通过虚拟化进行的共享,是一种更高维度的服务。本文介绍:云计算和虚拟化有哪些区别,以及基于OpenStack的云计算。

一、云计算和虚拟化的区别

1、新品装旧酒吗?

许多人认为云计算是新瓶装旧酒,认为云计算基本就是虚拟化,其实不然。云计算的技术底层确实是虚拟化,在技术上云计算并没有太多创新。

但是我们看待一个事物或者看待一个技术,不能只从一个面去看,要站在更高和更全的视角去看待,拔高视角,比如在三维看待二维。

再比如移动通话,如果单从一个技术角度去看待的话,2G、3G、4G,其实技术变化不算太大,都是渐渐改进式的微创新。但如果从更全面的角度去看待的话,这个渐渐改进式微创新,带来了极大的生活便利,带来了极大的商业价值,催生出了极大的繁荣。

这么一看,你还认为云计算基本就是虚拟化吗?

2、区别

云计算的底层技术基本是虚拟化,但是两者的侧重点不同。

虚拟化侧重解决:资源利用率的问题。

云计算侧重解决:IT服务化的问题。

虚拟化

  • 环境隔离,资源充分复用
  • 降低隔离损耗,提升运行效率
  • 提供高级虚拟化特性

云计算

  • IT能力服务化,提升服务维度,让IT资源触手可及。
  • 按需使用,按量计费,给业务提供了尝试容错的能力。
  • 多租户隔离,给安全性隔离性提供了保障。

二、云计算与OpenStack

构建云计算的技术框架主要是OpenStack,大公司一般是基于OpenStack源代码做二开,或者选用部分OpenStack功能。总之,OpenStack技术是主流云计算管理工具。

OpenStack虽然是云操作系统,但是他不等于云,因为除了OpenStack之外,还有许多其余重要部件。为了构建一个云还需要许多其他的重要的东西。OpenStack只是云计算系统的控制面,处在中间层,比如用它来控制虚拟化软件创建虚拟机等。

1、OpenStack概述

首先,OpenStack是偏底层的云计算管理工具,用来管理基础设施层的资源池(服务器、存储和网络)。

OpenStack的核心任务是管理数量庞大的的虚拟机,次级任务是网络管理、镜像管理、统一身份认证、计算资源管理等,OpenStack被称为是“云操作系统”。

之所以称为“云操作系统”,是因为OpenStack管理着大量的物理服务器。类似于:个人笔记本的“操作系统”管理着进程,“云原生操作系统”Kubernetes管理着容器。

2、OpenStack核心部件

OpenStack是由一套软件组成,包括多个基本组件(Nova、Neutron、Placement、Keystone、Glance、Cinder、Horizon等)和多个额外可选组件。

每个组件对外提供RESTful API服务,组件之间通信是调用对方的RESTful API服务。一个组件由若干个进程组成,这些进程之间使用消息队列通信,组件的状态数据被保存在数据库中。

各个组件的关系图如下:

  • Nova:提供计算的组件。Nova组件提供计算服务,即在安装了nova-compute软件包的机器上才能跑虚拟机,这样的机器称为计算节点。Nova本身不是虚拟化软件,需要在计算节点上必须安装第三方虚拟化软件(比如KVM、QEMU等)。安装在计算节点上的nova-compute相当于一个中间人,它一方面上传机器的资源信息,如剩余内存情况、CPU空闲情况等,另一方面下达操控虚拟机的命令,如启动虚拟机、关闭虚拟机等。
  • Cinder:提供存储的组件。Cinder组件支持的第三方块存储后端有NAS/SAN、NFS、Ceph等。每一种后端都需要给Cinder组件提供相应的驱动。
  • Swift:提供对象存储的组件。
  • Netron:提供网络的组件。
  • Glance:提供镜像的组件。
  • Keystone:提供鉴权管理的组件。
  • Horizon:提供UI界面的组件。
  • Queue:OpenStack内部的通信是基于Queue组件。
  • Ceilometer:使用资源的度量和计费组件。
  • 数据库:OpenStack本身也依赖一个数据库,自身运行的相关存放在数据库中。

3、OpenStack的组件分层

4、云计算中OpenStack所处位置

三、总结

本文主要介绍了,云计算、虚拟化、OpenStack的一些概念。核心如下:

  • 不用纠结云计算和虚拟化是否相同,关注他俩的侧重点就行。虚拟化侧重资源利用率,云计算侧重IT服务化
  • OpenStack是“云操作系统”,是主流的云计算管理工具。OpenStack的核心部件和其余重要部件共同构建了云。

本篇完结!感谢你的阅读,欢迎点赞 关注 收藏 私信!!!

原文链接:http://www.mangod.top/articles/2023/12/09/1702132798557.htmlhttps://mp.weixin.qq.com/s/O3m6c17zuR4fWRfPyJDCNA

标签:虚拟化,提供,虚拟机,计算,组件,OpenStack
From: https://www.cnblogs.com/mangod/p/18013274

相关文章

  • 云计算-共享&服务
    最近云厂商问题频发,我们还能把应用放心的交给云厂商吗?云计算这玩意儿是新瓶装旧酒吗?笔者聊聊自己的看法。1、云计算的本质-服务云计算-共享云的概念起源于“共享”,类似于组织内的成员共享一个超级计算机,超级计算机就是个“资源池”,说白了就是一堆服务器资源。早期有人做服务......
  • 10分钟了解Flink窗口计算
    在有状态流处理中,时间在计算中起着重要的作用。比如,当进行时间序列分析、基于特定时间段进行聚合,或者进行事件时间去处理数据时,都与时间相关。接下来将重点介绍在使用实时Flink应用程序时应该考虑的跟时间相关的一些元素。文中的示例使用到netcat工具。窗口计算有如下几个核心......
  • 第三章:计算机进行小数运算时出错的原因
    在阅读《程序是怎样跑起来的》第3章“计算机进行小数运算时出错的原因”后,我深刻地认识到了计算机在进行浮点数运算时的局限性和潜在风险。这一章内容让我明白了,为什么在实际编程过程中,我们经常会遇到浮点数运算的误差问题。首先,我了解到计算机使用二进制来表示所有的数据,包括浮......
  • C语言解题 || 计算数字矩阵的2条对角线之和
    题目:写一个函数calc_matrix(intn)实现如下功能:先输入整数n,然后输入nn个整数,构成nn矩阵,计算对角线上的数之和,并输出该和。例如:先输入3,然后输入1,2,3,4,5,6,7,8,9对角线上是数之和为:1+5+9+3+7=25。写出完整的程序代码,在main函数中调用上述函数calc_matrix题目分析:通过研究数......
  • 基于 GPU 渲染的高性能空间包围计算
    空间包围检测在计算机图形学、虚拟仿真、工业生产等有着广泛的应用。现代煤矿开采过程中,安全一直是最大的挑战之一。地质空间中存在诸多如瓦斯积聚、地质构造异常、水文条件不利等隐蔽致灾因素,一旦被触发,可能引发灾难性的后果。因此在安全生产过程中有效的管理和规避各隐蔽致灾因素......
  • 调查 全球超级计算机TOP500排行榜
    序章本文时间:2024-2-7 经常出现这个排行榜,好奇心驱使下就去调查下,发现原来有一个官网:https://www.top500.org榜单一般在每年6月、11月发布,共两次,始于1993年。 下面是一些年份的排行榜信息。 1993年-日本NumericalWindTunnelhttps://www.top500.org/lists/......
  • UEFI Shell是Unified Extensible Firmware Interface(统一可扩展固件接口)的一部分,它是
    UEFIShell是UnifiedExtensibleFirmwareInterface(统一可扩展固件接口)的一部分,它是一种命令行界面,允许用户在计算机启动时直接与UEFI固件进行交互。UEFIShell提供了一些基本的命令和功能,可以用于管理系统设置、诊断问题、访问硬件信息等操作。为什么使用UEFIShell:系统维护:......
  • 极致成本,如何基于容器计算服务 ACS 打造企业级幻兽帕鲁私服 SaaS 服务?
    作者:韩运韬(青炽)《幻兽帕鲁》是一款最近大热的开放世界生存游戏。据报道。上市不到一周,《幻兽帕鲁》销量已突破700万份,成为名副其实的现象级游戏。根据游戏数据库网站SteamDB的数据显示,《幻兽帕鲁》Steam同时在线人数最高达到201万,成为史上同时在线玩家数量最高的付费游戏......
  • 虚拟飞控计算机:飞行控制系统验证与优化的利器
    ​01.背景介绍随着航空技术的飞速发展,飞行控制系统作为飞机的心脏,全面负责监测、调整和维持飞行器的姿态、航向、高度等参数,用以确保飞行的安全和稳定。为了满足这些要求,现代飞控系统通常采用先进的处理器和外设来确保其高效、稳定的运行。▲C919模拟驾驶舱 然而,在实际应......
  • 用Java编译一个简单计算器
    作业写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。思路推荐:写4个方法,加减乘除利用循环+switch进行用户交互传递需要操作的两个数输出结构packagecom.hongyi.method;importjava.util.Scanner;//写一个计算器,要实现加减乘除功能,......