欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

分布式计算综述

终极管理员 知识笔记 95阅读

什么是分布式计算?

答:而 分布式计算 主要研究如何应用分布式系统进行计算,即把一组计算机通过网络相互连接组成分散系统,然后将需要处理的数据分散成多个部分,交由分散在系统内的计算机组同时计算再将结果最终合并得到最终结果。 然而随着计算机系统逐渐向微型化、网络化发展,传统的集中式处理不仅会导致成本攀升,也存在着较大的单点故障风险。

分布式计算项目有哪些?

答:最近的分布式计算项目已经被用于使用世界各地成千上万位志愿者的计算机的闲置计算能力,通过 因特网 ,可以分析来自外太空的电讯号,寻找隐蔽的黑洞,并探索可能存在的外星 智慧生命 ;可以寻找超过1000万位数字的 梅森 质数;也可以寻找并发现对抗艾滋病病毒的更为有效的药物。 这些项目都很庞大,需要惊人的计算量,仅仅由单个的电脑或是个人在一个能让人接受的时间内计算完成是绝不可能的。

分布式计算和集中式计算有什么区别?

答:随着计算技术的发展,有些应用需要非常巨大的计算能力才能完成,如采用集中式计算,需要耗费相当长的时间来完成。 分布式计算可以通过将该应用分解成许多小的部分,分配给多台计算机进行处理,这样就可以节约整体计算时间,大大提高计算效率。

分布式计算的运算代价有多大?

答:但是在如今,对于一些应用的用户日志都是以TB为单位的,这些数据是不可能一次性的全部缓存进内存,即使可以对服务器的内存进行扩充,但是运算代价还是非常大。 在这个时候必须有一定的运算机制可以把计算任务分担到多台机器上,让每台机器都承担一部分的计算和数据存储的任务。 这就降低了对单机的配置要求,可以使用普通的机器进行科学计算。 但是对于分布计算的开发和维护中需要考虑的情形是非常复杂和多变的。 在进行分布式计算过程中对计算过程中的控制信息的通信,每个任务的数据获取,对计算结果的合并和对错误计算的回滚,在分布式计算的时候都是需要保证运行正常 [4] 。

声明:无特别说明,转载请标明本文来源!