云计算导论(2)---云计算基础

文章目录

  • 1. 分布式计算
  • 2. 分布式计算系统架构
  • 3. 分布式计算关键技术
  • 4. 分布式计算性能优化方法
  • 5. 云计算的基本概念
  • 6. 云计算的关键技术


1. 分布式计算

 1. 定义:分布式计算是一种计算方法,将一个大型任务拆分成多个小任务,并分配给多台计算机同时进行处理,最终将各计算机的处理结果合并得到最终结果。
 分布式计算的一种应用是 Web Service:

在这里插入图片描述

 2. 特点:分布式计算具有高效性可扩展性容错性并行性等特点,能够充分利用多台计算机的计算资源,提高计算效率和可靠性。

2. 分布式计算系统架构

 1. 硬件组成:分布式计算系统由多台计算机、网络设备和存储设备等组成,每台计算机负责处理部分计算任务。

 2. 拓扑结构:分布式系统的拓扑结构包括星型环型网状等多种类型,不同类型的拓扑结构在数据传输和故障恢复方面有不同的特点。

 3. 软件层次及功能模块划分:(1) 操作系统:分布式计算系统需要支持分布式操作的操作系统,如Linux、Windows Server等,这些操作系统能够管理分布式系统中的资源和进程。 (2) 中间件:中间件是分布式系统中非常重要的组成部分,包括消息队列、分布式事务管理器、负载均衡器等,它们能够协调不同计算机之间的工作,提高系统的整体性能。 (3) 应用软件:分布式计算系统的应用软件需要支持分布式处理,能够将一个大任务分解成多个小任务并分配到不同的计算机上进行处理。

 4. 通信协议:分布式系统中的计算机需要通过网络通信协议进行数据传输和协调,常见的通信协议包括TCP/IP、UDP、HTTP等。

 5. 数据交互方式:分布式系统中的数据交互方式包括共享内存、消息传递、远程过程调用(RPC)等,不同的数据交互方式有各自的优缺点,需要根据具体应用场景进行选择。

3. 分布式计算关键技术

 1. 任务调度与负载均衡策略:
 (1) 任务划分与分配:将大规模计算任务划分为多个子任务,并分配给不同的计算节点进行处理。
 (2) 负载均衡算法:根据各计算节点的实时负载情况,动态调整任务分配,以保证系统整体性能最优。
 (3) 任务调度器:负责任务的接收、划分、分配、调度和监控等,确保任务能够高效、有序地执行。

 2. 数据一致性保障机制:
 (1) 分布式锁:通过对共享资源的访问进行加锁控制,保证数据在分布式环境下的一致性和完整性。
 (2) 数据复制与同步:将数据复制到多个节点上,并保持数据同步更新,以提高数据的可靠性和可用性。
 (3) 分布式事务:通过两阶段提交、三阶段提交等协议,保证分布式环境下的事务操作的原子性、一致性和隔离性。

 3. 容错处理和恢复技术:
 (1) 节点失效检测:通过心跳检测、超时重试等机制,及时发现并处理节点失效问题。
 (2) 数据备份与恢复:对关键数据进行定期备份,并在发生故障时及时进行数据恢复,以保证系统的可用性。
 (3) 任务迁移与重调度:当某个计算节点发生故障时,将其上的任务迁移到其他可用节点上重新执行,确保任务的顺利完成。

4. 分布式计算性能优化方法

 1. 算法层面优化策略
 (1) 选择合适的数据结构和算法:针对特定问题,选择时间和空间复杂度较低的数据结构和算法,减少不必要的计算和存储开销。
 (2) 并行化算法设计:将可并行化的部分设计成并行算法,利用多核、多线程等技术提高计算速度。
 (3) 任务划分与负载均衡:合理划分计算任务,确保每个计算节点负载均衡,避免部分节点过载或空闲。

 2. 系统层面优化手段:
 (1) 选择高性能计算框架:采用针对分布式计算优化的高性能计算框架,如Hadoop、Spark等,提高整体计算性能。
 (2) 缓存优化:合理利用缓存机制,减少重复计算和数据传输开销,提高数据访问速度。
 (3) 网络通信优化:采用高效的网络通信协议和技术,减少数据传输延迟和带宽占用,提高通信效率。

5. 云计算的基本概念

 1. 工作机制:本地计算机几乎不需要做什么,所有的处理都在云计算提供商所提供的计算机群来完成。

在这里插入图片描述

 2. 云计算的组成可以分为六个部分:基础设施、存储、平台、应用、服务、客户端。

 3. 基础设施:云基础设施,即IaaS(Infrastructure as a Service),是经过虚拟化后的硬件资源和相关管理功能的集合,对内通过虚拟化技术对物理资源进行抽象,对外提供动态、灵活的资源服务。

 4. 存储:云存储涉及提供数据存储作为一项服务,包括类似数据库的服务,通常以使用的存储量为结算基础。

 5. 平台:云平台,即PaaS(Platform as a Service),直接提供计算平台和解决方案作为服务,以方便应用程序部署,从而节省购买和管理底层硬件和软件的成本。

 6. 应用:云应用利用云软件架构,往往不再需要用户在自己的电脑上安装和运行该应用程序,从而减轻软件维护、操作和售后支持的负担。

 7. 服务:云服务是指包括产品、服务和解决方案都实时地在互联网上进行交付和使用。这些服务可能通过访问其他云计算的部件,比如软件,直接和最终用户通信。

 8. 客户端:云客户端包括专为提供云服务的计算机硬件和电脑软件终端。

6. 云计算的关键技术

 分布式海量数据存储、虚拟化技术、云管理平台技术、并行编程技术、数据管理技术。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决 Git拉取代码和本地代码丢失问题

git拉取代码,本地写的代码全部为空了,当时都蒙了,最后解决办法是找到对应文件的历史记录 举例:以本地的demo举例,不管是否有git或svn控制,都可以找到历史记录 解决办法: 1、对代码丢失的文件 …

LearnOpenGL(十一)之光源

一、投光物 将光投射(Cast)到物体的光源叫做投光物(Light Caster)。 二、平行光 当一个光源处于很远的地方时,来自光源的每条光线就会近似于互相平行,我们可以称这些光为平行光。当我们使用一个假设光源处于无限远处的模型时,它就被称为定向…

Excel——项目管理,设置时间到期自动提醒及颜色高亮

效果图 第一步、自动获取合同到期日期 1、首先合同【签约日期】和【到期日期】下面的数据必须是日期格式,不能是其它的格式否则无法计算,如果是其它格式需要转换成标准的日期格式,如下图所示。 2、在“到期日期”下面的第一个单元格中输入公…

【初阶数据结构】顺序表OJ题讲解

前言 📚作者简介:爱编程的小马,正在学习C/C,Linux及MySQL。 📚本文收录与初阶数据结构系列,本专栏主要是针对时间、空间复杂度,顺序表和链表、栈和队列、二叉树以及各类排序算法,持…

传感器—超声波雷达

声波技术 在讲述超声波雷达之前,先了解一下声波的概念以及超声波和声波之间的关系 什么是声波? 声波是物体机械振动状态(或能量)的传播形式。所谓振动是指物质的质点在其平衡位置附近进行的往返运动形式,这种振动状…

新手小白入门股指期货必懂的知识点

股指期货,正式名称为股票价格指数期货,也被称作股价指数期货或期指,它是一种以股票指数为基础资产的标准化期货合约。 股指期货就像是一场关于股票指数的赌局。比如你和朋友打赌,比如你们赌的是“上证50指数”(就是上海…

Xinstall助力App地推监测,实现精准效果评估

在移动互联网时代,App的推广已经成为企业营销的重要手段。然而,如何有效地监测App地推效果,一直是广告主和开发者面临的难题。幸运的是,Xinstall作为国内专业的App全渠道统计服务商,为广告主和开发者提供了一站式的解决…

26 | 备库为什么会延迟好几个小时?

在官方的 5.6 版本之前,MySQL 只支持单线程复制,由此在主库并发高、TPS 高时就会出现严重的主备延迟问题。 coordinator 就是原来的 sql_thread, 不过现在它不再直接更新数据了,只负责读取中转日志和分发事务。真正更新日志的,变成了 worker 线程。而 work 线程的个数,就是…

企业如何做好数据安全治理?

在数字化时代,数据成为企业运营的核心资产,数据安全治理成为企业管理的重要组成部分。良好的数据安全治理不仅能保护企业信息不受侵犯,还能有效提升企业的运营效率和市场竞争力。下面是企业如何做好数据安全治理的几个关键步骤: 1…

【dnSpy】通过IL指令添加try catch语句

原始代码 我们需要将整体代码添加try catch语句 步骤 添加代码的保护区域,也就是{ } 获取Exception.Message方法 添加callvirt指令 添加提示框 添加call指令 最后让消息框显示 编译完点击确定即可 添加后的IL指令代码详解 如果看不清楚联系作者 参考文档 ht…

锚索测力计在岩土工程中的应用

随着现代工程建设的快速发展,岩土工程安全问题日益受到人们的关注。岩土工程中的锚索结构,作为保证工程稳定和安全的关键部分,其性能监测和评估显得尤为重要。近年来,锚索测力计作为一种先进的监测工具,在岩土工程安全…

【全开源】Java共享台信息共享系统源码

特色功能 信息整合与共享:该平台提供一站式信息整合服务,将各种类型的信息资源进行汇聚,方便用户快速查找和获取所需资源。多种共享功能:支持信息共享、共享车位、共享会议室、共享电动车等多种共享功能,提高资源利用…