在非分片架构上进行map / reduce是否有意义?
或者换句话说,在单个服务器上执行它是否有效。
答案 0 :(得分:4)
是的,我同意在单个系统上运行时会丢失平台的容错属性。但是,在许多情况下,平台具有特定用途的有用属性。
在许多情况下,使用Hadoop工具包比没有Hadoop时更有优势。
当您使用Hadoop编写处理应用程序时,您有几种运行它的选项:
答案 1 :(得分:2)
使用MapReduce,我认为你的意思是Hadoop。还有其他语言和框架支持MapReduce范例。以下是我对Hadoop的看法。
单个服务器上的Hadoop适合测试目的(stand alone和pseudo-distributed modes)。
当Hadoop在单个服务器上运行时,容错等固有功能会丢失,因为如果服务器出现故障,那么与服务器关联的所有数据都将丢失。此外,当数据量较小且计算量较小时,与实际处理相比,Hadoop的开销很大。
当选择单个服务器时,最好不要选择Hadoop(专为分布式计算而设计)。