何为分布式计算

简介:   分布式计算是当前计算机领域常见的名词,那么到底什么事分布式,什么又是分布式计算呢?今天和大家共同研究一下这个话题。定义  一个分布式系统是由若干通过网络互联的计算机组成的硬件系统,而且者系计算机互相配合以完成共同的目标。

  分布式计算是当前计算机领域常见的名词,那么到底什么事分布式,什么又是分布式计算呢?今天和大家共同研究一下这个话题。

定义

  一个分布式系统是由若干通过网络互联的计算机组成的硬件系统,而且者系计算机互相配合以完成共同的目标。分布式计算的一种简单定义是在分布式系统上执行的计算。更为正式的定义是,分布式计算研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给许多计算机处理,最后把各部分的计算结果结合起来得到最终的结果。归其本质其实体现了一种算法的精髓:分而治之。

  这其实跟我们生活中是一样的,比如城市排污问题,在没有下水道的情况下,每家每天都会产生很大废水。假如说每家把废水都到处乱泼,显然是不合理的,但是如果让政府单独为每家都处理废水也是有点不太现实。因此这时候就需要各小区的物业了,每个小区物业给装好下水道,每家的下水道通过自己的管道集中到小区总的管道,各小区的管道又汇总到整个城市的管道,最后来统一处理。这样就是一个分而治之的思想,也是我们分布式计算的思想。

分布式计算的优缺点

  一种新科技的兴起就会伴随着正负两方面影响,下面简单介绍一些分布式计算的优缺点。

优点

  低廉的计算机价格和网络访问的可用性。现在计算机的价格普遍可以接受,网络相当普及,大量互联计算机为分布式计算穿件了一个理想的环境。

  资源共享,采用分布式可以有效地汇集资源。

  可伸缩性,对资源需求的增加可以通过提供额外资源来有效解决。

缺点

  多故障点,分布式计算涉及多台计算机,而且都依赖于网络通信,因此一台或多台计算机以及一条或多条网络出现问题,都会影响分布式系统,而且一旦出现问题不易排除。

  安全性低,分布式系统为非授权用户的攻击提供了更多机会。非集中式管理使安全策略的实现和增强变得更为困难。

分布式计算的相关计算形式

单机计算

  单机计算是最简单的计算形式,就是利用单台计算机进行计算,不用连接任何网络,因此只能使用本计算机系统内可以被即时访问的资源。

并行计算

  并行计算是相对于串行计算的概念,指在并行计算机上所做的计算,即采用多个处理器来执行命令。并行计算机可分为时间上并行和空间上并行。

网络计算

  网络计算是一个比较广泛的概念,

利用互联网把地理上广泛分布的各种资源连成一个逻辑整体,就像一台超级计算机。其核心思想是把网络连接起来的各种自治资源和系统组合起来,以实现资源共享、协同工作和联合计算,为各种用户提供基于网络的各类综合性服务。

云计算

  云计算包含两层含义,一是商业层面,以云的方式提供服务;二是技术层面,即各种客户端的计算都有网络负责完成。通常云计算是指由网络计算、分布式计算、并行计算、效用计算等传统计算机和网络技术融合而成的一种商业计算模型。当前云计算主要形式包括基础设施即服务(IaaS)、平台即服务(PaaS)、和软件即服务(SaaS)。云计算强调专有,即请求或获取的资源是专有的,并且由少数团体提供、使用者不需要贡献自己的资源。

目录
相关文章
|
7月前
|
存储 负载均衡 算法
分布式基础概念
分布式基础概念
72 5
|
28天前
|
存储 分布式计算 算法
【底层服务/编程功底系列】「大数据算法体系」带你深入分析MapReduce算法 — Shuffle的执行过程
【底层服务/编程功底系列】「大数据算法体系」带你深入分析MapReduce算法 — Shuffle的执行过程
28 0
|
6月前
|
存储 分布式计算 Hadoop
【大数据处理框架】Hadoop大数据处理框架,包括其底层原理、架构、编程模型、生态圈
【大数据处理框架】Hadoop大数据处理框架,包括其底层原理、架构、编程模型、生态圈
139 0
|
6月前
|
SQL 分布式计算 算法
【大数据处理框架】Spark大数据处理框架,包括其底层原理、架构、编程模型、生态圈
【大数据处理框架】Spark大数据处理框架,包括其底层原理、架构、编程模型、生态圈
239 0
|
9月前
|
存储 分布式计算 运维
大白话讲讲分布式存储系统的架构设计以及容错架构
分布式存储系统的架构设计旨在实现数据的分布式存储和负载均衡,通常采用数据分片和多节点存储的方式。容错架构则是为了提高系统的鲁棒性和可用性。在分布式存储系统中,容错架构常采用数据的冗余备份来应对节点故障或网络异常问题。通过复制数据到多个节点,即使某个节点发生故障,系统仍可以提供数据的可靠访问。此外,容错架构还包括故障检测和自动故障转移机制,用于及时检测节点故障,并将故障节点的任务转移给其他正常节点。这样可以保证系统在故障情况下仍能正常运行,并提供不间断的数据访问。通过合理的架构设计和有效的容错机制,分布式存储系统可以实现高可用性和数据可靠性,满足大规模数据存储和访问的需求。
566 0
大白话讲讲分布式存储系统的架构设计以及容错架构
|
SQL 存储 机器学习/深度学习
分布式系统开发实战:分布式计算,分布式计算常用技术
分布式计算就是将一个大的计算任务分解成多个小任务,然后分配给多台计算机分别计算,再上传运算结果后统一合并得出数据结论。本章详细介绍分布式计算。
分布式理论学习-分布式技术原理
知其然知其所以然,学习分布式的过程中,对于理论知识是必不可少的,主要是分布式互斥、分布式选举、分布式共识、分布式事务、分布式锁。
分布式理论学习-分布式体系结构
通过学习《分布式技术原理与算法解析》课程,对分布式理论有一个整体的认识,利用思维导图将内容整理出来。
|
存储 分布式计算 资源调度
Hadoop基础概念知识(干货)
Hadoop基础概念知识(干货)
287 0
|
存储 SQL 分布式计算
Hadoop基础-01-基本概念
Hadoop基础-01-基本概念 16
107 0
Hadoop基础-01-基本概念