1、云计算

devtools/2025/2/3 0:19:04/

在这里插入图片描述

云是一种基于互联网的计算技术和服务模式,它可以将计算资源、存储资源、软件资源等进行整合和虚拟化,以按需使用、可灵活扩展的方式提供给用户,就像把传统的本地计算资源和服务放到了一个庞大的 “云端”,用户可以通过网络随时随地访问和使用这些资源和服务,而无需关心底层的硬件和技术细节。

一、云的类型

二、云的关键技术

1、云的类型
公有云:由第三方提供商通过互联网向公众和企业提供服务的云计算环境,多个用户可以共享这些资源,如亚马逊的 AWS、微软的
Azure、阿里云等,具有成本低、可扩展性强等特点,适合中小企业和对成本敏感的用户。

私有云:为特定的一个企业或组织所专用,通常在企业内部数据中心或托管数据中心搭建,能提供更高的安全性和定制化能力,适合对数据安全和隐私要求较高的企业,如金融机构、政府部门等。

混合云:结合了公有云和私有云的特点,企业可以根据自身需求,将一些非关键业务放在公有云上,以获取成本效益和灵活性,而将关键业务和敏感数据放在私有云中,以确保安全和控制,实现资源的灵活调配和成本效益的最大化。

1.2、云计算的服务模式
云计算的服务模式主要分为三种:基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)。
IaaS:提供基础的计算资源,如虚拟机、存储和网络

PaaS:提供开发、运行和管理应用程序的平台。

SaaS:提供应用软件服务,用户通过互联网访问这些应用。

2、云的关键技术:虚拟化技术、分布式计算、存储技术、容器技术、网络技术、云计算管理平台技术
2.1、虚拟化技术
服务器虚拟化:通过软件将一台物理服务器虚拟化为多个逻辑上的服务器,每个虚拟服务器都可以独立运行操作系统和应用程序,实现资源的隔离和高效利用,如 VMware ESXi、KVM 等。

存储虚拟化:将多个物理存储设备虚拟化为一个逻辑存储池,用户可以根据需求从存储池中分配存储空间,提高存储资源的利用率和管理效率,常见的有 SAN(存储区域网络)虚拟化、NAS(网络附属存储)虚拟化等。

网络虚拟化:把物理网络资源抽象成逻辑网络资源,实现网络的灵活配置和管理,如虚拟局域网(VLAN)、软件定义网络(SDN)、网络功能虚拟化(NFV)等技术。

2.2、分布式计算
MapReduce
:是一种用于处理大规模数据集的分布式计算模型,将计算任务分为 Map(映射)和 Reduce(归约)两个阶段,能够自动并行处理数据,适用于大规模数据的统计、分析等任务,Hadoop MapReduce 是其典型实现。

Spark:基于内存的分布式计算框架,具有更快的计算速度和更丰富的计算模型,除了支持 MapReduce 计算模型外,还支持交互式查询、流计算、机器学习等多种计算模式,广泛应用于大数据处理和分析领域。

2.3、存储技术
分布式文件系统(DFS):将文件分散存储在多个节点上,提供高可扩展性、高可用性和高性能的文件存储服务,如 Ceph、GlusterFS 等,可满足大规模数据存储和共享的需求。

对象存储:将数据以对象的形式存储在云端,每个对象包含数据和元数据,具有高可扩展性、高可靠性和低成本等特点,适合存储海量的非结构化数据,如图片、视频、文档等,亚马逊 S3、阿里云 OSS 是典型的对象存储服务。

2.4、容器技术
Docker
:是一种轻量级的容器化技术,它可以将应用程序及其依赖打包成一个容器,使得应用程序能够在不同的环境中快速部署和运行,具有启动速度快、资源占用少、易于管理等优点,大大提高了应用的部署和运维效率。

Kubernetes:是一个开源的容器编排引擎,用于自动化容器的部署、扩展和管理,它可以管理多个 Docker 容器,实现容器的自动调度、负载均衡、故障恢复等功能,是容器化应用部署和管理的重要工具。

2.5、网络技术
软件定义网络(SDN)
:将网络的控制平面和数据平面分离,通过软件定义的方式对网络进行集中控制和管理,使得网络配置更加灵活、高效,能够根据业务需求动态调整网络资源,如 OpenFlow 协议是 SDN 的核心技术之一。

网络功能虚拟化(NFV):通过软件来实现传统网络设备的功能,如路由器、防火墙、交换机等,将网络功能从专用的硬件设备中解耦出来,运行在通用的服务器上,降低了网络建设和运营成本,提高了网络的灵活性和可扩展性。

2.6、云计算管理平台技术
OpenStack
:是一个开源的云计算管理平台,提供了计算、存储、网络等多种云服务的管理和编排功能,用户可以通过 OpenStack 搭建私有云或混合云,实现资源的统一管理和调度。

VMware vSphere:是 VMware 公司推出的一款功能强大的云计算管理平台,主要用于服务器虚拟化和云计算环境的管理,提供了直观的管理界面和丰富的管理功能,广泛应用于企业级数据中心。


http://www.ppmy.cn/devtools/155575.html

相关文章

Ubuntu16.04编译安装Cartographer 1.0版本

说明 官方文档 由于Ubuntu16.04已经是很老的系统,如果直接按照Cartographer官方安装文档安装会出现代码编译失败的问题,本文给出了解决这些问题的办法。正常情况下执行本文给出的安装方法即可成功安装。 依赖安装 # 这里和官方一致 # Install the req…

深入解析“legit”的地道用法——从俚语到正式表达:Sam Altman用来形容DeepSeek: legit invigorating(真的令人振奋)

深入解析“legit”的地道用法——从俚语到正式表达 一、引言 在社交媒体、科技圈甚至日常对话中,我们经常会看到或听到“legit”这个词。比如最近 Sam Altman 在 X(原 Twitter)上发的一条帖子中写道: we will obviously deliver …

kamailio-ACC_JSON模块详解【后端语言go】

要确认 ACC_JSON 模块是否已经成功将计费信息推送到消息队列(MQueue),以及如何从队列中取值,可以按照以下步骤进行操作: 1. 确认 ACC_JSON 已推送到队列 1.1 配置 ACC_JSON 确保 ACC_JSON 模块已正确配置并启用。以下…

10:预处理

预处理 1、宏替换2、头文件包含3、条件编译4、typedef和#define的区别5、#define中的注意点5.1、使用do....while(0)5.2、#和##的含义 C语言编译器在编译程序之前,会先使用预处理器(预处理器)处理代码,代码经过预处理之后再送入编译器进行编译。预处理器…

嵌入式硬件篇---CPUGPUTPU

文章目录 第一部分:处理器CPU(中央处理器)1.通用性2.核心数3.缓存4.指令集5.功耗和发热 GPU(图形处理器)1.并行处理2.核心数量3.内存带宽4.专门的应用 TPU(张量处理单元)1.为深度学习定制2.低精…

Linux环境变量

查看所有环境变量 printenv env cat /proc/self/environ 这个命令会显示所有环境变量,但变量之间用 \0(空字符)分隔,适合程序读取而不是直接查看。 P A T H 特殊的环境变量, PATH特殊的环境变量, PATH特殊的…

STM32 AD多通道

接线图: 代码配置: 与单通道相比,将多路选择从初始化函数,调用到功能函数里,在功能函数里以此调用需要使用的通道 整体代码: //AD多通道 void AD_Init2(void) {//定义结构体变量GPIO_InitTypeDef GPIO_In…

亚博microros小车-原生ubuntu支持系列:14雷达跟踪与雷达守卫

背景知识 激光雷达的数据格式参见: 亚博microros小车-原生ubuntu支持系列:13 激光雷达避障-CSDN博客 本节体验雷达跟踪跟守卫 PID控制 从百度百科摘一段介绍 比例积分微分控制(proportional-integral-derivative control)&am…