【云计算知识库】什么是云?什么是云计算?计算的是什么?openstack是什么?nova计算组件?【持续更新中】

这篇具有很好参考价值的文章主要介绍了【云计算知识库】什么是云?什么是云计算?计算的是什么?openstack是什么?nova计算组件?【持续更新中】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

欢迎关注公众号:天天说编程

你的关注是我最大的动力!文章来源地址https://www.toymoban.com/news/detail-621242.html

一、云计算常识科普

1.什么是云,什么是云计算,计算是指计算什么

云计算中的云不是天空中的云,在计算机的世界里,可以将它理解为一个群组,汇集在一起,只不过天上的云是雨水的群组,而云计算是计算机与互联网汇集起来的群组而已。这里的计算机是超级计算机,将一个又一个电脑与服务器连接在一起,形成一个云组,再通过云计算超级强大的运算能力获得信息。简单来说,云是互联网上提供计算服务的计算集群。

云计算可以理解为资源共享池。举个例子,我有很多东西,家里放不下了,放到一个特定的地方存着,随时提取,别人碰不了,保证质量。“东西”一般指数据,软件,服务等,而“特定的地方”就是云。

云计算在最基本的意义上,就是一个大型的存储服务,在计算机的概念上,就是系统计算,故称为“云”。

云计算是基于互联网的计算模型,通过将计算资源,如服务器,存储设备,数据库,软件等提供给用户,使其能够按需使用和管理资源。云计算主要是计算 【资源的提供和管理】,计算资源包括处理能力,存储能力,网络带宽,应用程序等。用户可以通过互联网远程访问这些资源,不需要自己维护自己得硬件设备和存储设备。

云计算是分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。

2.云计算包含哪些模块

①公有云:由服务提供商建立和维护的云平台,向公众开放,多个用户共享计算资源和服务。

②私有云:基于云计算搭建的专属于单个组织或企业的云环境,用于满足特性的隐私性和安全性的要求。

③混合云:将私有云和公有云相结合,通过兼容的技术和工具实现数据和应用的灵活迁移和部署。

④IaaS(基础设施即服务):提供基础的计算资源,如虚拟机,存储空间和网络连接等,一般指的是硬件资源,用户申请硬件资源,在上面安装和操作以及应用程序。一般建立在虚拟化技术基础之上。IaaS主要解决的是如何自动管理这些物理主机虚拟出来的虚拟机,包括虚拟机的创建,迁移,关闭等。

⑤PaaS(平台即服务):除了提供基础的计算资源(硬件),还提供开发、运行、管理应用程序所需的平台环境,如操作系统,数据库和开发工具等。简单的说是有操作系统和软件的硬件资源。

⑥SaaS(软件即服务):云应用程序,为用户提供软件和应用程序的一种服务方式。软件安装在厂商和应用商,用户可以通过网络以租赁的方式来使用这些软件,比如阿里的mysql,租赁2个月,可以免费使用。

3.云计算中的计算组件Nova

在OpenStack计算平台中,Nova是一个核心组件,它负责管理和调度计算资源,提供虚拟机实例的创建,调度,监控和终止等功能。Nova可以将物理服务器抽象为计算节点,并通过调度算法将虚拟机实例分配到计算节点上。Nova提供了一组API,使用户可以通过API调用创建,删除,启动,停止和监控虚拟机实例,还提供了资源调度器,以确定最佳的计算节点来运行虚拟机实例,以满足性能,可用性,和资源利用率等要求。除了虚拟机实例管理,Nova还提供了其他功能,如网络管理,卷管理,和身份验证等,以支持整个云计算平台的运行。与其他OpenStack组件(如Neutron、Cinder和Keystone)进行交互,实现完整的云计算解决方案。

4.OpenStack是什么

OpenStack是一个开源的云计算平台,提供一系列的软件工具和组件,用于构建和管理公有云、私有云和混合云的云环境。OpenStack的目标是提供可扩展、灵活和可靠的基础设施服务,使用户能够轻松地创建和管理云计算资源。

①虚拟机实例:云计算平台可以提供虚拟机实例,让用户能够按需创建、启动、停止和管理虚拟机。这些虚拟机实例可以运行各种应用程序和服务。

②容器服务:云计算平台可以提供容器服务,如Docker容器,使用户能够轻松地创建、部署和管理容器化的应用程序。

③大规模计算:云计算平台可以提供大规模的计算能力,以支持处理大量数据、高性能计算和并行计算等任务。

④弹性伸缩:云计算平台可以根据用户的需求自动调整计算资源的规模,以满足不同工作负载的需求。这种弹性伸缩可以提高资源利用率和应用程序的性能。

⑤负载均衡:云计算平台可以提供负载均衡服务,将请求分发到多个计算节点上,以提高系统的可用性和性能。

5.虚拟机和容器区别

两者都属于虚拟化技术,目的是将一套应用程序所需的执行环境打包,建立一个孤立的执行环境,方便在不同的硬件中移动。传统的虚拟化技术以操作系统为中心,目标是建立一个可以用来执行整套操作系统的沙盒环境,称为虚拟机。而容器技术是一种以应用程序,环境,配置文件为中心的虚拟化技术。

①虚拟机需要安装操作系统,容器不需要安装操作系统。

②容器可以理解为一个应用程序,依赖操作系统。

③容器不需要等待操作系统开机时间,依赖于操作系统,虚拟机依赖操作系统,开机较慢。

https://cloud.tencent.com/developer/article/1841605

二、云计算具体知识【主要计算组件Nova】

1.OpenStack主要组件

(1)计算组件Nova

Nova根据需求提供虚拟机的服务,比如创建虚拟机,对虚拟机做热迁移等。

①nova-api:Nova对外提供API服务的入口,这儿可以找到哪些API刚进来的逻辑。并接受并享用来自用户Computer API调用。

②nova-compute:是当一个功能执行到具体节点之后的逻辑。是每个物理机的服务进程,这个服务接收到请求后,执行一批与物理机相关的操作。

③nova-scheduler:用于接收创建虚拟机的请求,并决定哪台物理机启动该虚拟机的调度器。

④nova-conductor建立的初衷就是避免nova-compute直接访问nova-db,也就是说需要经过nova-conductor代为转交,nova-scheduler是直接可以访问nova-db的。nova-conductor是处理异步任务相关的,发送到合适的计算节点上。

⑤nova-db包含大量的数据库表,用于记录虚拟机的状态,虚拟机与物理机的对应关系,租户信息等。

⑥nova-console,nova-consoleauth用与Nova提供的控制台服务,允许用户通过代理服务器访问他们虚拟机的控制台。

(2)对象存储Swift

允许存储和检索对象,通过RestApi管理大量的无结构数据。Swift是一个系统,可以上传和下载,里面一般存储的是不经常修改的内容,比如用于存储VM镜像,备份和归档以及较小的文件,例如照片和电子邮件信息。更倾向于系统的管理。Swift可以作为网盘,把一些不常用的内容存储在网盘中。

Swift由proxy-server、account-server、container-server和object-server等一系列进程或服务组成。

(3)块存储Cinder

提供块存储服务。Cinder是块存储,用来给虚拟机挂扩展硬盘,好像我们电脑中的移动硬盘,Cinder创建出来的卷,挂到虚拟机里。其实是将Nova中部分持久性块存储功能【Nova-Volume】分离出来,独立为新的组件Cinder。比如创建虚拟机的时候的镜像,等等不经常修改的文件内容。Cinder可以理解为个人电脑的移动硬盘,可以随意格式化,随时存取。

主要组件包括:cinder-api,cinder-volume,cinder-db,volumeprovider和cinder-scheduler组成。

(4)镜像存储Glance

是openstack的镜像服务组件。Glance主要提供一个虚拟机镜像的存储、查询和检索服务,通过提供一个虚拟磁盘映像的目录和存储库,为Nova虚拟机提供镜像服务。

主要组件由glance-api,glance-registry,glance-db组成。

(5)网络服务Neutron

用于提供网络连接服务,允许用户创还能自己的虚拟网络并连接各种网络设备接口。以plugin的方式对众多网络设备提供商进行支持。

主要组件包括:neutron-server、neutron-agent、neutron-provider、neutron-plugin以及用于保存网络配置相关信息的neutron-db等

(6)身份验证服务KeyStore

为所有的openstack服务提供身份验证和授权,跟踪用户以及他们的权限,提供一个可用服务以及API列表。

(7)界面服务Horizon

为openstack提供一个界面。

(8)组件之间的完成工作流程

以创建虚拟机为例,用户首先收到的是界面【Horizon】,通过界面上的操作,创建虚拟机的请求被发送给系统后端。要启动一个虚拟机,首先确定虚拟机操作系统是什么类型,同时下载并启动镜像,提供虚拟机使用,这件事由【Glance】完成,此时【Glance】管理的对象可能存在【Swift】上,所以需要和【Swift】交互获取镜像文件。在创建虚拟机的时候,首先需要【Cinder】提供块服务和【Neutron】提供网络服务。以及虚拟机所需要的卷【volumn】可以使用,能被分配到IP地址与外界网络连接,之后虚拟机资源的访问要经过【Keystore】的认证之后才可以继续。

2.虚拟化技术

云计算的一个核心思想就是在服务器端提供集中的物理计算资源。计算资源可以被分解成更小的单位去独立的服务于不同的用户,也就是在共享物理资源的同时,为每个用户提供隔离、安全、可信的虚拟工作环境,主要依赖虚拟化技术。比如,公司有一台大型机器,系统管理员不希望各个部门独占资源,所以出现了虚拟服务器,能够让用户更好的实时分享物理机的资源。

云计算,特别是IaaS基础架构云计算,更关心的是硬件抽象层的虚拟化,只有把物理计算机系统虚拟化为多台虚拟计算机系统,通过网络将这些虚拟计算机系统互联互通m才能真正意义的实现基础架构,即服务云计算系统。

欢迎关注公众号:天天说编程

你的关注是我最大的动力!

到了这里,关于【云计算知识库】什么是云?什么是云计算?计算的是什么?openstack是什么?nova计算组件?【持续更新中】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 知识库建设:从0到1搞定知识库建设的方法论分享

    如果我们想要搭建一个知识库,前提是我们要明确知道这个知识库是干什么用的,只有了解知识库的应用场景才能知道如何去建设知识库。 以常见的电商客服为例,客户会经常咨询什么时候发货,怎么退货,怎么换货……,对于这些重复性比较高的问题,我们就需要对这些问

    2024年02月09日
    浏览(36)
  • 【chatglm3】(4):如何设计一个知识库问答系统,参考智谱AI的知识库系统,

    https://www.bilibili.com/video/BV16j411E7FX/?vd_source=4b290247452adda4e56d84b659b0c8a2 【chatglm3】(4):如何设计一个知识库问答系统,参考智谱AI的知识库系统,学习设计理念,开源组件 https://open.bigmodel.cn/knowledge 知识配置: 项目地址是: https://github.com/chatchat-space/Langchain-Chatchat gitee搬运的项

    2024年02月05日
    浏览(46)
  • ChatGPT扫盲知识库

    本文并不是教你如何使用ChatGPT,而是帮助小白理清一些与ChatGPT相关的概念,并解释一些常见的问题。 概念 OpenAI: 一家人工智能公司,ChatGPT属于该公司的产品之一。前身是一个非盈利组织,不过目前已经转变为一家商业公司。 GPT: OpenAI开发的语言模型,你只需要知道它是一种

    2024年02月09日
    浏览(35)
  • 网络安全知识库

    本篇用来整理所有的零散的知识,作为一个技能树或者技能表来进行引导 CTF 加解密合集 CTF Web合集 1.1 本地访问识别 如何伪造http头,让后端认为是本地访问

    2024年02月10日
    浏览(40)
  • 前端知识库

    干货!各种常见布局实现+知名网站实例分析 学习 BFC (Block Formatting Context) 一劳永逸的搞定 flex 布局 腾讯移动Web前端知识库 个人总结(css3新特性) 高性能 CSS3 动画 12个HTML和CSS必须知道的重点难点问题   JavaScript深入系列15篇正式完结! 破解前端面试(80% 应聘者不及格系列):

    2024年02月08日
    浏览(32)
  • 【搭建个人知识库-3】

    基于InternLM和LangChain搭建专属个人的大模型知识库; 大模型开发范式 LangChain简介 构建 大模型具有简单的广度回答,但是在垂直领域的知识受限; 如何让LLM及时获得最新的知识 如何打造垂直领域大模型 如何打造个人专属的LLM应用 两种常用开发范式:RAG VS Finetune 即:检索增

    2024年02月01日
    浏览(52)
  • elasticsearch知识库

    es查询缓存 Elasticsearch的路由(Routing)特性 在Elasticsearch中,一个索引被分为多个分片,每个分片包含了部分索引数据。当我们进行查询时,Elasticsearch会将查询请求发送到每个分片上执行查询操作,然后将结果合并返回给客户端。 而路由查询是一种特殊的查询方式,它允许我

    2023年04月09日
    浏览(37)
  • Java面试知识库

    Java是个面向对象的语言,如何理解面向对象呢? 面向对象的三大基本特征: 继承、封装、多态 继承 :子类继承父类,父类的属性和方法继承到子类。 封装 :将现实世界的事物抽象为一个Java类,该类封装了事物的属性、方法。 多态 :子类继承父类,可以通过 重写(overwr

    2024年03月17日
    浏览(39)
  • 开源知识库平台Raneto

    什么是 Raneto ? Raneto 是一个开源知识库平台,它使用静态 Markdown 文件来支持您的知识库。 官方提供了 doc demo 网站,即是帮助文档,也是个 demo ,地址:https://docs.raneto.com 项目使用 config.js 做为设置文件,该文件的源码地址:https://raw.githubusercontent.com/ryanlelek/Raneto/master/confi

    2024年02月09日
    浏览(43)
  • 基于VuePress搭建知识库

    我这边需要搭建一个运维知识库,将项目的方方面面记录下来,方便新手接手运维。 Nginx 1.19.0 VuePress 1.x Minio RELEASE.2022-02-16T00-35-27Z vuepress-theme-vdoing主题 根据官网步骤即可 上述即可正式启动一个VuePress 我这边用了 vuepress-theme-vdoing 主题,也需要安装一下 然后在 .vuepress/config

    2024年02月11日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包