42 votes

Est-il quelque chose comme Hadoop en C++?

Quelle est la chose la plus proche, telles que Hadoop, mais en C++?

En particulier, je veux faire de l'informatique distribuée à l'aide de MapReduce.

Merci!

53voto

Jørn Schou-Rode Points 19947

L'original MapReduce mise en œuvre par Google est en C++, mais malheureusement, il n'est pas mis à la disposition du public. Que vous laisse avec les options suivantes:

  1. L'utilisation d'Hadoop streaming (permet de créer et d'exécuter Map/reduce avec n'importe quel exécutable ou un script)
  2. Essayez De Boost.MapReduce (pas encore partie de la Bibliothèque Boost et est encore en cours d'élaboration et d'examen).

Je recommande de donner le premier à essayer. Il fonctionne utilise stdin/stdout comme interface, et fonctionne comme un charme.

14voto

Alexey Points 121

Secteur/Sphère - système de fichiers distribué des cartes intégrée réduire cadre.

11voto

Ondrej T Points 91

J'ai trouvé un projet open-source appelé Phoenix sur http://mapreduce.stanford.edu/ Ils ont C++ version appelée Phoenix++

10voto

sector7 Points 155

LexisNexis va bientôt déployer leur Calcul Haute Performance des outils de jeu appelé HPCC (principalement Thor Données de la Raffinerie de Cluster & Roxy Rapide de la Livraison des Données de Cluster) qui vont directement en concurrence avec Hadoop. Les Tests ont montré qu'ils obtiennent de meilleurs résultats Hadoop l'informatique dans plusieurs domaines ET OUI, ils sont développés en C++!
Ils ont été libérés à la communauté open source en juin 2011. Consultez les liens suivants -

Hadoop Killer!

HPCC Aperçu

10voto

Vihang D Points 444

Liste de Réduire la Carte implémentations peuvent être trouvés à http://en.wikipedia.org/wiki/MapReduce#Implementations.

Certains de ces cadres sont implémentés en C++. Mais si vous avez uniquement intéressé par l'écriture de la carte-réduire les applications à l'aide de C++, puis Hadoop a aussi des tuyaux. Pipes est la bibliothèque qui permet à du code source C++ pour être utilisé pour Mapper et Réducteur de code.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X