Дуг Каттинг
Дуг Каттинг (полное имя — Дуглас Каттинг, англ. 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 Distributed File System (HDFS) — распределённая файловая система, обеспечивающая отказоустойчивость и высокую пропускную способность.
- MapReduce — модель программирования для параллельной обработки данных на кластерах.
- YARN (Yet Another Resource Negotiator) — система управления ресурсами и планирования задач.
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 →