+发表新主题
查看: 482|回复: 1

什么是分布式计算,分布式计算的基本原理是什么?

[复制链接]

什么是分布式计算,分布式计算的基本原理是什么?

[复制链接]
木马童年 发表于 2017-12-16 10:08:32 浏览:  482 回复:  1 [显示全部楼层] 回帖奖励 |倒序浏览 |阅读模式
    u=2822150777,2894741046&fm=27&gp=0.jpg    

      分布式计算是什么,基本原理是什么?

回复

使用道具 举报

265

主题

593

帖子

2887

积分

网站编辑

Rank: 8Rank: 8

积分
2887
木马童年
 楼主|
发表于 2017-12-16 10:38:50 显示全部楼层
      分布式计算是一门计算机科学,研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,并由许多相互独立的计算机协同处理,以得到最终结果。分布式计算让几个物理上独立的组件作为一个单独的系统协同工作,这些组件可能指多个CPU,或者网络中的多台计算机。
      如果一台计算机能够在5秒内完成一项任务,那么5台计算机以并行方式协同工作时就能在1秒内完成,实际上,由于协同设计的复杂性,分布式计算并不能都满足这一假设。对于分布式编程而言,核心的问题是如何把一个大的应用程序分解成若干可以并行处理的子程序。
      有两种可能的处理方法,一种是分割计算,即把应用程序的功能分割成若干个模块,由网络上多台机器协同完成,另一种是分割数据,即把数据分割成小块,由网络上的多台计算机分别计算。对于海量数据分析等数据密集型问题,通常采取分割数据的分据的分布式计算方法,对于大规模分布式系统则可能同采取两种方法。
      大量分布式系统通常会面临如何把应用程序分割成若干个可并行处理的功能模块,并解决各功能模块间协同工作的问题。这类系统可能采用以C/S结构为基础的三层或多层分布式对象体系结构,把表示逻辑、业务逻辑和数据逻辑分布在不同的机器上,也可能采用Web体系结构。
       基于C/S架构的分布式系统可借助CORBA、EJB、DCOM等中间技术解决个模块间的协同工作问题。基于WEB体系结构或称为Web Scrvice的分布式系统,则通过基于标准的Internet协议支持不同平台和不同应用程序的通信。
       Web Service是未来分布式体系架构的发展趋势 ,对于数据密集型问题,可以采用分割数据的分布式计算模型,把需要进行大量计算的数据分割成小块,由网络上的多台计算机分别计算,然后对结果进行组合得出数据结论。Map-reduce是分割数据型分布式计算模型的典范,在云计算领域被广泛采用。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

网站编辑

265

主题

593

帖子

2887

积分

网站编辑

Rank: 8Rank: 8

积分
2887