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

Майкл Стоунбрейкер

Майкл Стоунбрейкер (англ. Michael Stonebraker) — американский учёный в области информатики, специалист по системам управления базами данных (СУБД). Лауреат премии Тьюринга (2014). Внёс основополагающий вклад в создание и развитие реляционных баз данных, объектно-реляционных СУБД и систем потоковой обработки данных. Основатель нескольких технологических компаний, включая Ingres, Illustra, Vertica и VoltDB.

Биография

Майкл Стоунбрейкер родился 11 октября 1943 года в городе Милтон, штат Массачусетс, США. Получил степень бакалавра в Принстонском университете (1965), а затем магистерскую (1967) и докторскую (1971) степени в Мичиганском университете. Его докторская диссертация была посвящена численному анализу и методам оптимизации.

С 1971 года начал преподавать в Массачусетском технологическом институте (MIT), где проработал более 30 лет. В 2001 году перешёл в Калифорнийский университет в Беркли, где занимает должность профессора кафедры электротехники и информатики. Параллельно с академической карьерой активно занимался коммерциализацией научных разработок.

Научная деятельность

Разработка системы Ingres

В начале 1970-х годов, после ознакомления с работами Эдгара Кодда по реляционной модели данных, Стоунбрейкер приступил к созданию собственной реляционной СУБД. Проект получил название Ingres (Interactive Graphics and Retrieval System). Разработка велась в MIT в рамках исследовательского проекта, финансируемого Управлением перспективных исследовательских проектов Министерства обороны США (DARPA) и Национальным научным фондом.

Система Ingres стала одной из первых реляционных СУБД наряду с System R от IBM. Она использовала язык QUEL (Query Language), который конкурировал с SQL. В 1980 году Стоунбрейкер вместе с коллегами основал компанию Relational Technology Inc. (позднее переименованную в Ingres Corporation) для коммерциализации разработки. Технологии Ingres легли в основу многих современных СУБД, включая PostgreSQL, который был создан как пост-академическое продолжение проекта.

Объектно-реляционные базы данных: Postgres

В середине 1980-х годов Стоунбрейкер начал работу над проектом Postgres (Post-Ingres), целью которого было расширение реляционной модели возможностями объектно-ориентированного подхода. В рамках этого проекта были реализованы:

Разработка Postgres велась в академической среде и распространялась по свободной лицензии. На основе этого кода позже возникла СУБД PostgreSQL, которая стала одной из самых популярных открытых реляционных баз данных в мире. Стоунбрейкер не принимал участия в коммерциализации PostgreSQL, но его идеи были использованы в коммерческих продуктах, таких как Illustra (основана в 1992 году).

Системы обработки данных в реальном времени

В 2000-х годах Стоунбрейкер сосредоточился на разработке систем для работы с большими объёмами данных в реальном времени. Он стал сооснователем компаний:

Эти проекты отражали переход Стоунбрейкера от традиционных реляционных систем к архитектурам, оптимизированным под современные требования производительности и масштабируемости.

Вклад в теорию и практику баз данных

Критика реляционной модели

Несмотря на то, что Стоунбрейкер считается одним из пионеров реляционных баз данных, он неоднократно критиковал некоторые аспекты реляционной модели. В частности, он выступал против чрезмерного упрощения SQL и недостаточной поддержки сложных структур данных. Его работа над Postgres была направлена на устранение этих ограничений.

Концепция «One Size Fits All»

В 2000-х годах Стоунбрейкер опубликовал серию статей, в которых утверждал, что единая архитектура СУБД не может одинаково хорошо решать все задачи. Он предложил разделение систем на три категории:

Эта концепция легла в основу его последующих проектов (Vertica, VoltDB, StreamBase) и оказала влияние на развитие специализированных баз данных.

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

Критика и дискуссии

Работы Стоунбрейкера неоднократно становились предметом академических дискуссий. Его критиковали за:

Тем не менее, его подход к проектированию систем и принцип «доказательства через реализацию» (building systems to prove ideas) признаётся одним из наиболее продуктивных в истории информатики.

Влияние на индустрию

Разработки Стоунбрейкера оказали прямое влияние на создание таких продуктов, как:

Многие его студенты и аспиранты стали ведущими специалистами в области баз данных, работающими в Google, Amazon, Microsoft и других крупных компаниях.

Основные публикации

Источники

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

На главную BFOmetr →