Code Mastering in Action

Andrey Yasinetskiy at software development

Технология Map/Reduce и распределенные вычисления

На прошедших выходных довелось мне побывать на 8-ми часовом мастер-классе, организованном компанией Codeminders по технологиям Map/Reduce и Apache Hadoop. Мастер-класс оказался очень интересным и познавательным, удалось сделать много заметок и выводов, которыми хотел бы поделиться в этой заметке.

Изначально статья получилась достаточно внушительных размеров - чуть более двух тысяч слов. Однако в последствии я принял решения выбросить всё то, что и так можно прочитать на сайте Apache Hadoop и не стал делать обзоров и описаний всего того многообразия проектов, которые включает в себя Hadoop, а остановиться на изложении сути и концепции самой технологии.

Прежде чем переходить к описанию, хотел бы написать несколько строк предистории.

Предшественником технологии распределенных вычислений в том виде, в котором мы знаем ее сейчас были и есть Grid-системы. Помнится, еще на 3-м курсе университета я слышал о внедрении и испытании такой системы в рамках научного проекта кафедры систем автоматизированного проектирования, на которой я учился. К сожалению, уже на тот момент эта система пережила свое время.

В 2004-м году компания Google занялась исследованиями в данной области и предложила концепцию Map/Reduce, за которой последовал ряд разработок, которые были успешно внедрены в эксплуатацию по обработке и построению поисковых индексов.

Читать далее →
Также в номере...
  • Codemastering: Переезд на новый движок
    Не так давно, всего месяц назад у меня наконец появилось немного времени между моими рабочими и личными проектами, которое я мог использовать по своему желанию. Я решил, что давно пора сделать из моего старого сайта, что-то стоящее, что отвечало бы моему теперешнему профессиональному уровню. Кроме того присутствовало огромное желание просто
  • Идеальный финансовый менеджер
    После длительного испытательного срока, проб и ошибок, матюков и слов благодарности, пришел к мнению, что меня совершенно не устраивает положение, которое сложилось в области финансовых менеджеров. Большинство из них делятся на: тупые, совсем тупые, не для людей, с невероятно странной логикой, слишком сложные и запутанные. Поработав в течении года с системой 4konverta,
  • Настройка связки Glassfish / MySQL / Spring
    Намедни понадобилось перевести свой старый проект на Glassfish. Проект построен на SpringMVC, и как не сложно догадаться, в качестве главного хранилища данных использует гадкий MySQL. По умолчанию, как и предполагалось, ничего не заработало, не найдя вразумительных ответов по теме в гуглах, пришлось часок поковыряться самостоятельно, и решение было найдено. В старой версии