ホームページ >Java >&#&チュートリアル >なぜHadoopはJavaを使用するのでしょうか?

なぜHadoopはJavaを使用するのでしょうか?

(*-*)浩
(*-*)浩オリジナル
2019-05-27 10:47:464793ブラウズ

Hadoop の創設者は、Lucene の創設者である Doug Cutting です。Doug Cutting は 2000 年に Lucene を開発しましたが、これは Java 言語の正式な発表 (1995 年) からわずか 5 年後のことでした。Java 言語が当時どれほど新しいものか想像できるでしょう。そしてカッコいい!
Doug Cutting の自己申告によると、当時のソフトウェア開発の主な目的は、家族を養うためのお金を稼ぐことでした。この頃、Java の多くの新機能は自然と若いエンジニアの支持を集めました。

なぜHadoopはJavaを使用するのでしょうか?

Doug Cutting は、有名な Java ベースの検索エンジン ライブラリ Apache Lucene の創設者でもあります。 Hadoop はもともと有名なオープンソース検索エンジン Apache Nutch に使用されており、Nutch 自体は Lucene をベースにしており、Lucene のサブプロジェクトでもあります。したがって、Hadoop は Java をベースにしているため、Hadoop は Java で書かれているのは当然です。

Hadoop は Java で書かれているため、Hadoop は Java 言語の書き込みジョブを当然サポートしていますが、実際のアプリケーションでは、Java 以外のサードパーティ ライブラリの使用やその他の理由により、C/C などのMapReduce ジョブを記述するための言語。現時点では、Hadoop が提供するいくつかのツールを使用する必要がある場合があります。

C/C で MpaReduce ジョブを作成する場合、使用できるツールには Hadoop Streaming または Hadoop Pipes が含まれます。

MapReduce ジョブを Python で作成する場合は、Hadoop ストリーミングまたは Pydoop を使用できます。

シェル、php、ruby などの他の言語を使用したい場合は、Hadoop ストリーミングを使用できます。

JVM/JDK 開発者がヘルプをリクエストしている場合

本番環境の JVM/JDK テストを行っている人は、Hadoop をコンパイルして実行することを強くお勧めします。

これにより、素晴らしいパフォーマンスとストレス テストが実現します。 Hadoop は重要なバックエンド データセンター アプリケーションになりつつあるため、適切な Hadoop サポートが重要です。

以上がなぜHadoopはJavaを使用するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。