Od czego zacząć od obliczeń rozproszonych?

Interesuje mnie nauka technik przetwarzania rozproszonego. Jako programista Javy jestem skłonny zacząć od Hadoop . Czy mógłbyś polecić jakieś książki/tutoriale / artykuły na początek?

Author: mauris, 2010-05-12

7 answers

Może mógłbyś najpierw przeczytać kilka artykułów związanych z MapReduce i rozproszonymi komputerami, aby lepiej je zrozumieć. Oto niektóre, które chciałbym polecić:

Z drugiej strony, jeśli chcesz wiedzieć lepiej o Hadoop, może zaczniesz czytać kod źródłowy frameworka Hadoop MapReduce.

 9
Author: ZelluX,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-05-12 17:32:35

Obecnie, bookwise chciałbym sprawdzić- Hadoop ostateczny przewodnik . Jego autorem jest Tom White, który od dłuższego czasu pracował nad Hadoopem i pracuje w Cloudera z Dougiem Cuttingiem (twórcą Hadoop).

Również na wolnej stronie Jimmy Lin z UMD napisał książkę o nazwie: Przetwarzanie tekstu z wykorzystaniem MapReduce . Oto link do ostatecznej wersji przedprodukcyjnej (link podany przez autora na jego stronie ).

 3
Author: Binary Nerd,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-05-12 22:50:23

Hadoop niekoniecznie jest najlepszym narzędziem dla wszystkich problemów z komputerami rozproszonymi. Pomimo swojej mocy, ma również dość stromą krzywą uczenia się i koszt posiadania. Możesz wyjaśnić swoje wymagania i poszukać odpowiednich alternatyw w świecie Java, takich jak HTCondor, JPPF lub GridGain (przepraszam tych, o których nie wspominam).

 2
Author: Lolo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-06 10:43:45

Oto niektóre zasoby z Yahoo! Sieć Programistów

A tutorial:

Http://developer.yahoo.com/hadoop/tutorial/

Kurs wprowadzający (wymaga Siverlight, sigh):

Http://yahoo.hosted.panopto.com/CourseCast/Viewer/Default.aspx?id=281cbf37-eed1-4715-b158-0474520014e6

 1
Author: David M,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-05-12 17:37:53

The All Things Hadoop Podcast http://allthingshadoop.com/podcast ma dobre treści i dobrych gości. Wiele z nich jest nastawionych na rozpoczęcie pracy z komputerami rozproszonymi.

 1
Author: Joe Stein,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-05-21 05:38:22

MIT 6.824 jest najlepszy. Tylko czytanie dokumentów google związanych z Hadoop nie wystarczy. Systematyczna nauka kursu jest wymagana, jeśli chcesz iść głębiej.

 1
Author: Jingguo Yao,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-04 12:31:15

Jeśli chcesz nauczyć się rozproszonej platformy obliczeniowej, która jest mniej skomplikowana niż Hadoop, możesz spróbować Zillabyte. Do tworzenia aplikacji na platformie wystarczy znajomość języka Ruby lub Python.

Jak powiedział LoLo, Hadoop jest potężnym rozwiązaniem, ale może być trudne na początek.

Dla materiałów do nauki o komputerach rozproszonych spróbuj http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-824-distributed-computer-systems-engineering-spring-2006/syllabus/. istnieje kilka zasobów zalecanych przez kurs, jak również.

 1
Author: CBlock811,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-25 01:08:14