为什么Hadoop是用Java实现的?

已邀请:

kaffa - The Grail could not be taken beyond the Great Seal.

推荐来自: Joey

如果是性能的考虑,可能是觉得 Java 不如可以编译为原生二进制语言快。对于大型系统讨论性能,一般不在于语言的选择,而在于网络吞吐和硬盘IO,每种语言都可以构建“可用”的系统,比如 Facebook 用 PHP,豆瓣使用 Python,性能需要极致优化时,可以从计算机的每个层面考虑,C++替换,甚至ASM,到 CPU 指令级。
 
Hadoop 最初是作为 Lucene 的全文检索引擎背后的组件存在的,作者用当年风口的语言 Java 编写了 Lucene 和 Hadoop,估计是因为可以利用 Java 更先进的语言特性提高开发效率吧。从成熟工程师在市场的稀缺程度和工程角度上说,C++ 开发成本一般高于 Java 。

要回答问题请先登录注册