Mайкл Стоунбрейкер
Майкл Стоунбрейкер (англ. Michael Stonebraker; род. 11 октября 1943, Милтон, Массачусетс, США) — американский учёный в области информатики, специалист по системам управления базами данных (СУБД). Лауреат премии Тьюринга (2014) за фундаментальный вклад в концепции и технологии, лежащие в основе современных систем баз данных. Профессор Массачусетского технологического института (MIT) и Калифорнийского университета в Беркли. Известен как создатель ряда влиятельных СУБД, включая Ingres, Postgres, Illustra, C-Store, SciDB и VoltDB.
Биография
Ранние годы и образование
Майкл Стоунбрейкер родился в 1943 году в городе Милтон (штат Массачусетс). В 1965 году получил степень бакалавра в Принстонском университете. В 1967 году окончил магистратуру Мичиганского университета. В 1971 году защитил докторскую диссертацию (Ph.D.) по информатике в Мичиганском университете, где его научным руководителем был Юджин Лоу.
Академическая карьера
С 1971 по 2001 год Стоунбрейкер работал в Калифорнийском университете в Беркли, где прошёл путь от доцента до полного профессора. В 2001 году перешёл в Массачусетский технологический институт (MIT), где занял должность профессора кафедры компьютерных наук и инженерии (CSAIL). В MIT он возглавляет лабораторию по исследованию баз данных.
В разное время Стоунбрейкер занимал руководящие посты в Ассоциации вычислительной техники (ACM) и был членом редколлегий ведущих научных журналов. В 1997 году был избран членом Национальной инженерной академии США, в 2015 году — членом Американской академии искусств и наук.
Предпринимательская деятельность
Помимо академической работы, Стоунбрейкер известен как серийный предприниматель. Он основал или стал сооснователем нескольких компаний, коммерциализировавших его исследовательские разработки:
- Relational Technology Inc. (позже Ingres Corporation) — коммерциализация СУБД Ingres.
- Illustra Information Technologies — коммерциализация объектно-реляционной СУБД Postgres.
- Vertica Systems — колоночная СУБД на основе идей проекта C-Store.
- StreamBase Systems — система обработки потоковых данных.
- SciDB — СУБД для научных вычислений.
- VoltDB — высокопроизводительная in-memory СУБД.
Основные проекты и вклад
Ingres (1970-е — 1980-е)
Проект Ingres (Interactive Graphics and Retrieval System) был начат Стоунбрейкером в 1973 году в Беркли. Система стала одной из первых реляционных СУБД, разработанных параллельно с System R от IBM. Ingres реализовала язык QUEL (Query Language), который конкурировал с SQL. В 1979 году Ingres была выпущена как открытый продукт, а позже коммерциализирована. Технологии Ingres легли в основу многих современных СУБД, включая PostgreSQL.
Postgres (1980-е — 1990-е)
В 1986 году Стоунбрейкер начал проект Postgres (Post-Ingres), целью которого было расширение реляционной модели для поддержки сложных типов данных, включая временные ряды, геометрические объекты и пользовательские типы. Postgres стал первой объектно-реляционной СУБД, введя концепцию наследования таблиц и правил (rules). В 1995 году проект был переименован в PostgreSQL и выпущен под свободной лицензией. PostgreSQL является одной из самых популярных и развитых СУБД с открытым исходным кодом в мире.
C-Store и колоночные СУБД
В начале 2000-х годов Стоунбрейкер совместно с коллегами из MIT и других университетов разработал архитектуру C-Store — колоночной СУБД, ориентированной на аналитические нагрузки (OLAP). В отличие от традиционных строчных СУБД, C-Store хранила данные по столбцам, что обеспечивало высокую производительность при агрегации и сжатии данных. Идеи C-Store были коммерциализированы в продукте Vertica.
SciDB и управление научными данными
Проект SciDB (2008–2012) был направлен на создание СУБД, способной работать с многомерными массивами данных, характерными для научных экспериментов (астрономия, климатология, геномика). SciDB отказалась от реляционной модели в пользу модели массивов, что позволило эффективно выполнять операции линейной алгебры и пространственно-временные запросы.
VoltDB и системы реального времени
В 2009 году Стоунбрейкер основал компанию VoltDB, разработавшую in-memory СУБД, оптимизированную для высокочастотных транзакций (OLTP). Система использует разделение данных на партиции и однопоточную обработку запросов внутри каждой партиции, что обеспечивает предсказуемую задержку и высокую пропускную способность.
Научные взгляды и критика
Критика реляционной модели
Стоунбрейкер неоднократно высказывал скептицизм в отношении некоторых аспектов реляционной модели, особенно в контексте современных требований. В 2007 году он опубликовал статью «One Size Fits All: An Idea Whose Time Has Come and Gone», в которой утверждал, что универсальные реляционные СУБД неэффективны для специализированных нагрузок (аналитика, потоковая обработка, научные данные). Он предложил подход «разделения труда» — использование специализированных систем для разных типов задач.
Отношение к NoSQL
Стоунбрейкер критически оценивал движение NoSQL, особенно системы на основе документов и графов. В серии статей и интервью он утверждал, что многие NoSQL-решения жертвуют согласованностью и надёжностью ради производительности, что неприемлемо для критических приложений. При этом он признавал ценность некоторых NoSQL-идей, таких как горизонтальное масштабирование и отказ от жёсткой схемы.
Влияние на индустрию
Работы Стоунбрейкера оказали прямое влияние на разработку большинства современных СУБД. PostgreSQL, Vertica, VoltDB, а также многие коммерческие системы (Oracle, IBM DB2, Microsoft SQL Server) заимствовали концепции, впервые реализованные в его проектах. Его подход к проектированию систем баз данных (модульность, расширяемость, ориентация на конкретные классы задач) стал стандартом де-факто в индустрии.
Награды и признание
- Премия Тьюринга (2014) — за фундаментальный вклад в концепции и технологии, лежащие в основе современных систем баз данных.
- Премия ACM SIGMOD Edgar F. Codd Innovations Award (1992) — за вклад в развитие реляционных баз данных.
- IEEE John von Neumann Medal (2005) — за вклад в архитектуру систем управления базами данных.
- Национальная медаль технологий и инноваций США (2015) — за разработку и коммерциализацию технологий баз данных.
- Включён в список «100 самых влиятельных людей в области ИТ» по версии журнала Computerworld (2010).
Избранные публикации
- Stonebraker, M. (1976). «The Design and Implementation of INGRES». ACM Computing Surveys.
- Stonebraker, M., & Rowe, L. A. (1986). «The Design of Postgres». Proceedings of the 1986 ACM SIGMOD Conference.
- Stonebraker, M., et al. (2005). «C-Store: A Column-oriented DBMS». Proceedings of the 31st International Conference on Very Large Data Bases.
- Stonebraker, M., & Cetintemel, U. (2005). «One Size Fits All: An Idea Whose Time Has Come and Gone». Proceedings of the 21st International Conference on Data Engineering.
- Stonebraker, M., et al. (2010). «The Architecture of SciDB». Proceedings of the 22nd International Conference on Scientific and Statistical Database Management.
Интересные факты
- Стоунбрейкер является автором более 150 научных статей и обладателем 15 патентов в области баз данных.
- Он активно занимается венчурным инвестированием, поддерживая стартапы в области инфраструктурного ПО.
- В 2015 году Стоунбрейкер был удостоен звания «Почётный доктор» Мичиганского университета.
- Несмотря на возраст, продолжает преподавать в MIT и руководить исследовательскими проектами, в том числе в области систем управления данными для Интернета вещей (IoT).
Источники
- Michael Stonebraker — A.M. Turing Award Laureate. ACM.
- Stonebraker, M. (2014). «My Life as a Database Researcher». Communications of the ACM.
- Биография Майкла Стоунбрейкера на сайте MIT CSAIL.
- «The Rise of PostgreSQL» — статья в журнале Linux Journal (2014).
- «One Size Fits All: An Idea Whose Time Has Come and Gone» — доклад на ICDE 2005.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →