Threading 和 Map-Reduce 处理之间的区别?

udi*_*udi 5 multithreading mapreduce

我的一位同事正在和我争论在我们的应用程序(文本处理)中引入 map-reduce 概念。他的观点是为什么我们不应该使用线程概念来代替。我们都是这种 map-reduce 范式的新手。我认为使用 map-reduce 概念可以帮助开发人员减少处理线程同步、死锁、共享数据的开销。除了这个之外,还有什么可以使用 map-reduce 概念而不是线程?

Jud*_*tal 2

Map-reduce 增加了大量的开销,但可以协调大量机器以实现“令人尴尬的并行”用例。仅当您拥有多个核心且只有一个主机时,线程才值得使用,但是有许多框架在原始线程之上添加了抽象层(例如并发、Akka),通常更容易使用。