Открыть сервис

Дуг Каттинг

Дуг Каттинг (полное имя — Дуглас Каттинг, англ. Douglas Cutting) — американский инженер-программист, специалист в области информационного поиска и обработки больших данных. Наиболее известен как создатель проектов Apache Lucene и Apache Hadoop, а также как один из основателей компании Cloudera. Внёс значительный вклад в развитие технологий полнотекстового поиска и распределённых вычислений.

Биография

Дуглас Каттинг родился в 1960-х годах в США. Получил степень бакалавра в области компьютерных наук в Стэнфордском университете (Stanford University). В начале своей карьеры работал в компании Xerox PARC, где занимался разработкой систем поиска и анализа текстов. Позже перешёл в компанию Apple, где участвовал в создании поискового движка для операционной системы Mac OS.

В 1997 году Каттинг начал работу над проектом, который впоследствии стал Apache Lucene — библиотекой для полнотекстового поиска, написанной на Java. В 1999 году проект был опубликован в открытом доступе под лицензией Apache. В 2000 году Каттинг перешёл в компанию Excite, где продолжил развитие Lucene.

В 2004 году Каттинг совместно с Майком Кафареллой (Mike Cafarella) начал разработку распределённой файловой системы и платформы для обработки данных, вдохновлённой публикациями Google о файловой системе Google File System (GFS) и модели программирования MapReduce. Этот проект получил название Hadoop (в честь игрушечного слона сына Каттинга). В 2006 году Hadoop был принят в инкубатор Apache Software Foundation, а в 2008 году стал проектом верхнего уровня.

В 2008 году Каттинг вместе с Кристофером Бисби (Christophe Bisciglia), Амаром Авадханануламом (Amr Awadallah) и Джеффом Хаммербахером (Jeff Hammerbacher) основал компанию Cloudera, которая занималась коммерциализацией Hadoop и предоставлением решений для обработки больших данных. Каттинг занимал в компании должность главного архитектора (Chief Architect). В 2018 году Cloudera объединилась с конкурирующей компанией Hortonworks.

После ухода из Cloudera в 2019 году Каттинг продолжал заниматься разработкой открытого программного обеспечения, в частности, работал над проектом Apache Lucene и его подпроектами, такими как Apache Solr.

Основные проекты

Apache Lucene

Apache Lucene — это высокопроизводительная библиотека для полнотекстового поиска, написанная на Java. Она предоставляет инструменты для индексации и поиска текстовых данных, включая поддержку различных языков, стемминг, нечёткий поиск, поиск по фразам и ранжирование результатов. Lucene является основой для многих поисковых систем, включая Apache Solr и Elasticsearch. Библиотека распространяется под лицензией Apache 2.0 и является одним из наиболее популярных проектов в области информационного поиска.

Apache Hadoop

Apache Hadoop — это программная платформа для распределённого хранения и обработки больших объёмов данных (Big Data). Основные компоненты Hadoop:

Hadoop стал стандартом де-факто для обработки Big Data в начале 2010-х годов и использовался такими компаниями, как Yahoo!, Facebook (организация признана экстремистской и запрещена в РФ), eBay, LinkedIn и многими другими. Проект сыграл ключевую роль в развитии экосистемы больших данных, породив множество смежных технологий (Apache Hive, Apache HBase, Apache Spark и др.).

Apache Solr

Apache Solr — это поисковая платформа на основе Apache Lucene, предоставляющая RESTful API, поддержку фасетного поиска, кластеризацию, полнотекстовый поиск в реальном времени и масштабирование. Каттинг участвовал в разработке Solr на ранних этапах, хотя основной вклад в проект внёс Янн Ле Галль (Yann Le Gall). Solr широко используется для построения корпоративных поисковых систем.

Вклад в развитие открытого программного обеспечения

Дуг Каттинг является активным сторонником модели разработки открытого программного обеспечения (Open Source). Все его основные проекты распространяются под свободными лицензиями и управляются Apache Software Foundation. Каттинг неоднократно подчёркивал важность открытости кода для развития технологий и предотвращения вендор-лока. Он также выступал на многочисленных конференциях, включая ApacheCon, Hadoop Summit и Strata Data Conference, делясь опытом в области построения распределённых систем.

Признание и награды

  • В 2013 году Каттинг был избран членом Национальной инженерной академии США (National Academy of Engineering) за вклад в разработку систем управления большими данными.
  • В 2014 году получил награду «Выдающийся деятель» (Outstanding Contributor) от Apache Software Foundation.
  • В 2016 году был включён в список «100 самых влиятельных людей в мире» по версии журнала Time (Time 100) за влияние на развитие информационных технологий.
  • В 2019 году удостоен премии «Пионер компьютерной инженерии» (Computer Pioneer Award) от IEEE Computer Society за создание Hadoop.

Критика и ограничения

Несмотря на широкое признание, некоторые аспекты работы Каттинга подвергались критике. В частности, ранние версии Hadoop имели проблемы с производительностью при обработке небольших объёмов данных и требовали сложной настройки. Кроме того, модель MapReduce, предложенная в Hadoop, была признана менее эффективной для итеративных алгоритмов по сравнению с более поздними технологиями, такими как Apache Spark. Каттинг признавал эти ограничения и поддерживал развитие альтернативных подходов в экосистеме Hadoop.

Интересные факты

  • Название «Hadoop» было придумано сыном Каттинга, который так назвал своего игрушечного слона. Логотип проекта также изображает слона.
  • Каттинг является автором нескольких патентов в области информационного поиска и распределённых вычислений.
  • В свободное время он увлекается фотографией и астрономией.

Источники

  • Cutting, D. (1997). «Lucene: A High-Performance Text Search Engine». Apache Software Foundation.
  • White, T. (2012). «Hadoop: The Definitive Guide». O'Reilly Media.
  • Apache Software Foundation. «Apache Lucene and Apache Hadoop Documentation».
  • IEEE Computer Society. «Computer Pioneer Award — Douglas Cutting».
  • Time Magazine. «The 100 Most Influential People — 2016».

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →