云计算与OpenStack简介_openstac的特点-程序员宅基地

技术标签: openstack  云计算  

云计算与OpenStack简介

什么是云

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

云是一种服务,本质就是为用户提供优质服务,利用虚拟化技术、分布式技术、软件定义等技术为用户提供便捷、简单准确、可用,满足用户按需所取的需求。

服务模式

基础设施即服务(IaaS):简单来说,IaaS就是把计算机硬件和网络资源通过互联网提供给用户使用,就像租房一样,用户可以根据自己的需求租用所需的硬件和网络资源。

平台即服务(PaaS):就像是租用一个已经搭建好的开发平台,让开发者可以在这个平台上进行应用程序的开发、测试、部署和运行。PaaS提供商会提供一个已经准备好的平台,上面已经安装好了许多常用的开发工具、数据库和运行环境,用户只需要上传自己的代码到这个平台上,就可以开始进行应用程序的开发。

软件即服务(SaaS):就像是租用一个软件,让用户可以通过互联网直接使用这个软件,而无需自己购买和安装软件。SaaS提供商会在自己的云平台上安装和维护软件,用户只需要通过互联网连接到这个平台,就可以直接使用软件,而无需关心软件的安装和更新等问题。

部署模型

私有云:私有云是一种云计算模式,它是指企业或组织在自己的内部建立和运营的云计算平台。这种云计算平台可以提供类似于公共云的资源共享、弹性扩展、自动化管理等优势,但是资源只对内部人员开放,不对外公开。可以理解为自家的云,类似于在家里搭建一个私人的云计算平台,只有家里的人可以使用。

公有云:公有云是一种云计算模式,它是指由云服务提供商提供的云计算平台。这种云计算平台可以提供大量的计算、存储、网络等资源,供企业或个人按需使用,相当于一个市场,用户只需要在云上购买所需的资源,就可以快速搭建应用程序、存储数据、扩展业务等。

混合云:混合云是一种将公共云和私有云相结合的云计算模型。它可以将用户的应用程序和数据同时部署在公有云和私有云上,使用户可以根据不同的需求来选择最合适的云环境。比如,用户可以将对安全性要求较高的应用程序和敏感数据部署在私有云上,而将对计算资源和存储空间要求较高的应用程序部署在公有云上,从而实现资源的优化配置和管理。

社区云:社区云是一个开放的云计算平台,由社区共同维护和管理,旨在为用户提供一种开源的、灵活的、高可用的云计算基础设施,同时降低云计算的成本。社区云的特点是开放性强,用户可以自由地访问和使用各种云计算资源,同时也可以自由地分享代码、知识和经验。社区云通常由一些志同道合的开发者和用户组成,他们共同参与社区的开发和维护,为社区云的发展做出贡献。

Openstac概述

下图来自百度百科Openstack

image-20230624225236018

OpenStack是一种开源的云计算平台,由来自全世界的开发者创造了OpenStack开源项目,它是由多个项目组成的,其中包括计算、存储、网络、安全等方面的功能。OpenStack的有点包括灵活性、可扩展性、安全性和可定制性等。

Openstack服务组件

OpenStack项目通过一系列相互关联的内部服务组件提供了基础设施即服务(Infrastructure as a Service IaaS)的解决方案,每个内部服务组件都有自己的功能,如计算、存储、网络、身份验证等,这些功能都可以通过API进行访问和控制,用户可以通过这些接口来管理和控制云环境中的资源,例如创建、删除、启动、停止虚拟机等操作。
OpenStack各服务组件功能

服务组件名称 项目名称 描述
Identity(认证) Keystone OpenStack Keystone是OpenStack云计算平台的身份认证服务组件
用于管理和控制OpenStack云环境中的用户、角色和权限等。
Image(镜像) Glance OpenStack Glance是OpenStack云计算平台的镜像服务组件
用于管理和存储虚拟机镜像,使用户可以在OpenStack云环境中快速创建和部署虚拟机。
Compute(计算) Nova OpenStack Nova是OpenStack云计算平台的计算服务组件
用于管理和调度虚拟机实例
Networking(网络) Neutron OpenStack Neutron是OpenStack云计算平台的网络服务组件
用于管理和配置虚拟网络和网络资源。
Dashboard(仪表板) Horizon 提供基于Web与内部各服务组件进行交互的界面
Block Storage(块存储) Cinder OpenStack Cinder是OpenStack云计算平台的块存储服务组件
为虚拟机实例提供持久性的存储
ObjectStorage(对象存储) Swift OpenStack Swift是OpenStack云计算平台的对象存储服务组件
用于管理和存储非结构化数据。
Orchestration(编排) Heat OpenStack Heat是OpenStack云计算平台的编排服务组件
用于自动化部署和管理基础设施和应用程序。
Telemetry(计量) Ceilometer OpenStack Ceilometer是OpenStack云计算平台的计量监控服务组件
用于收集和记录OpenStack资源的使用情况和性能数据。
Database(数据库) Trove OpenStack Trove是OpenStack云计算平台的数据库即服务组件
用于管理和提供数据库服务。
Data Processing Service(数据分析) Sahara OpenStack Sahara是OpenStack云计算平台的大数据处理服务组件
用于简化和自动化大数据集群的部署和管理。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_52089863/article/details/131368627

智能推荐

Kotlin 解压缩_kotlin 对上传的压缩包进行分析-程序员宅基地

文章浏览阅读638次。fun unZip(zipFile: String, context: Context) { var outputStream: OutputStream? = null var inputStream: InputStream? = null try { val zf = ZipFile(zipFile) val entries = zf.entries() while (en..._kotlin 对上传的压缩包进行分析

64K方法数限制解决办法_java函数大于64k编译失败-程序员宅基地

文章浏览阅读1.9k次。随着业务逻辑越来越多,业务模块也越来越大,不可避免会遇到64K方法数的限制。最直观的表现就是编译报错:较早版本的编译系统中,错误内容如下:Conversion to Dalvik format failed:Unable to execute dex: method ID not in [0, 0xffff]: 65536较新版本的编译系统中,错误内容如下:trouble writing outp_java函数大于64k编译失败

案例分享——低压电力线载波通信模组(借助电源线实现远距离数据传输、宽压输入、波特率范围广、应用场景多样化)_电力载波模块csdn-程序员宅基地

文章浏览阅读2k次,点赞7次,收藏10次。物联网领域,有很多数据通信场景,因为原设备整体系统结构、运行环境等方面的限制,需求在不增加通信数据线缆的情况下实现数据的远程传输,因为特殊应用场景下考虑到环境的限制,还不能使用常规的无线通信手段,所以借助电源线缆进行传输的电力线载波技术应运而生,本次博文给大家分享的就是博主完全自主研发的低压电力线载波通信模组。_电力载波模块csdn

密码学基础_密码体制的五个要素-程序员宅基地

文章浏览阅读7.4k次。密码学基本概念 密码学(Cryptology)是结合数学、计算机科学、电子与通信等学科于一体的交叉学科,研究信息系统安全的科学。起源于保密通信技术。具体来讲,研究信息系统安全保密和认证的一门科学。 密码编码学,通过变换消息(对信息编码)使其保密的科学和艺术 密码分析学,在未知密钥的情况下从密文推_密码体制的五个要素

python支持中文路径_基于python 处理中文路径的终极解决方法-程序员宅基地

文章浏览阅读1.9k次。1 、据说python3就没有这个问题了2 、u'字符串' 代表是unicode格式的数据,路径最好写成这个格式,别直接跟字符串'字符串'这类数据相加,相加之后type就是str,这样就会存在解码失误的问题。别直接跟字符串'字符串'这类数据相加别直接跟字符串'字符串'这类数据相加别直接跟字符串'字符串'这类数据相加unicode类型别直接跟字符串'字符串'这类数据相加说四遍3 、有些读取的方式偏偏..._python 路径 中文

阿里云 B 站直播首秀,用 Serverless 搭个游戏机?-程序员宅基地

文章浏览阅读107次。最近,阿云 B 站没声音,是在憋大招!8月5日周四 19:00 是阿里云的直播首秀,给大家请来了 Forrester 评分世界第一的 Serverless 团队产品经理江昱,给大家在线...._阿里云直播b站

随便推点

AS 3.1.3连续依赖多个Module,导致访问不到Module中的类_为什么as在一个包下建了多个module,缺无法打开了-程序员宅基地

文章浏览阅读1.1k次。我好苦啊,半夜还在打代码。还出bug,狗日的。问题是这样的:我在新建的项目里,建了两个Module: fiora-ec和fiora-core。项目的依赖顺序是这样的,App依赖fiora-ec,fiora-ec又依赖于fiora-core,因为这种依赖关系,所有可以在app和fiora-ec中删除一些不必要的引入,比如这个玩意儿:com.android.support:appcompat-v7:..._为什么as在一个包下建了多个module,缺无法打开了

Magento 常用插件二-程序员宅基地

文章浏览阅读1.4k次。1. SMTP 插件 URL:http://www.magentocommerce.com/magento-connect/TurboSMTP/extension/4415/aschroder_turbosmtp KEY:magento-community/Aschroder_TurboSmtp 2. Email Template Adapter..._magento extension pour ricardo.ch

【连载】【FPGA黑金开发板】Verilog HDL那些事儿--低级建模的资源(六)-程序员宅基地

文章浏览阅读161次。声明:本文为原创作品,版权归akuei2及黑金动力社区共同所有,如需转载,请注明出处http://www.cnblogs.com/kingst/ 2.5 低级建模的资源 低级建模有讲求资源的分配,目的是使用“图形”来提高建模的解读性。 图上是低级建模最基本的建模框图,估计大家在实验一和实验二已经眼熟过。功能模块(低级功能模块)是一个水平的长方形,而控制模块(低级控制模块)是矩形。组..._cyclone ep2c8q208c黑金开发板

R语言实用案例分析-1_r语言案例分析-程序员宅基地

文章浏览阅读2.2w次,点赞10次,收藏63次。在日常生活和实际应用当中,我们经常会用到统计方面的知识,比如求最大值,求平均值等等。R语言是一门统计学语言,他可以方便的完成统计相关的计算,下面我们就来看一个相关案例。1. 背景最近西安交大大数据专业二班,开设了Java和大数据技术课程,班级人数共100人。2. 需求通过R语言完成该100位同学学号的生成,同时使用R语言模拟生成Java和大数据技术成绩,成绩满分为100,需要满足正_r语言案例分析

Java知识体系总结(2024版),这一次带你搞懂Spring代理创建过程-程序员宅基地

文章浏览阅读639次,点赞11次,收藏26次。虽然我个人也经常自嘲,十年之后要去成为外卖专员,但实际上依靠自身的努力,是能够减少三十五岁之后的焦虑的,毕竟好的架构师并不多。架构师,是我们大部分技术人的职业目标,一名好的架构师来源于机遇(公司)、个人努力(吃得苦、肯钻研)、天分(真的热爱)的三者协作的结果,实践+机遇+努力才能助你成为优秀的架构师。如果你也想成为一名好的架构师,那或许这份Java成长笔记你需要阅读阅读,希望能够对你的职业发展有所帮助。一个人可以走的很快,但一群人才能走的更远。

车辆动力学及在Unity、UE4中的实现_unity 车辆动力学模型-程序员宅基地

文章浏览阅读3.9k次,点赞9次,收藏53次。受力分析直线行驶时的车轮受力如下:水平方向上,所受合力为:F=Ft+Fw+FfF=F_t+F_w+F_fF=Ft​+Fw​+Ff​其中,FtF_tFt​为牵引力,FwF_wFw​为空气阻力,FfF_fFf​为滚动阻力,下面我们将逐个介绍。驱动力先来说扭矩,扭矩是使物体发生旋转的一个特殊力矩,等于力和力臂的乘积,单位为N∙mN∙mN∙m:设驱动轴的扭矩为TtT_tTt​,车轮半径为rrr,那么牵引力:Ft=Tt⁄rF_t=T_t⁄rFt​=Tt​⁄r如何求得驱动轴扭矩TtT_tTt​呢?_unity 车辆动力学模型