参考:https://www.jianshu.com/p/deae44fcc6b3

网格计算(Grid Computing)

网格计算分布式计算的一种,是一门计算机科学。它研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给许多计算机进行处理,最后把这些计算结果综合起来得到最终结果。

分布式计算(Distributed Computing)

分布式计算是一种新提出的计算方式。所谓分布式计算就是在两个或多个软件互相共享信息,这些软件既可以在同一台计算机上运行,也可以在通过网络连接起来的多台计算机上运行

串行、并行、并发

分布式hadhoop mongodb 分布式计算_分布式

串行

A和B两个任务运行在一个CPU线程上,在A任务执行完之前不可以执行B。

并行

并行性指两个或两个以上事件或活动在同一时刻发生,可以理解为更严格意义的并发。在多道程序环境下,并行性使多个程序同一时刻可在不同CPU上同时执行。A和B两个任务可以同时运行在不同的CPU线程上,效率较高,但受限于CPU线程数,如果任务数量超过了CPU线程数,那么每个线程上的任务仍然是顺序执行的。

并发

并发指多个线程在宏观(相对于较长的时间区间而言)上表现为同时执行,而实际上是轮流穿插着执行,并发的实质是一个物理CPU在若干道程序之间多路复用,其目的是提高有限物理资源的运行效率。 并发与并行串行并不是互斥的概念,如果是在一个CPU线程上启用并发,那么自然就还是串行的,而如果在多个线程上启用并发,那么程序的执行就可以是既并发又并行的。

分布式和并行计算区别

分布式在并行处理的基础上,强调任务正在执行的物理设备,如处理器、内存等等硬件,在物理上是分开的。而并行计算是指在一台计算机上的计算,在物理上不分开。