Майкл Стоунбрейкер за прошедшие годы разработал несколько влиятельных систем управления базами данных, включая Ingres, PostgreSQL и VoltDB. Матей Захария — создатель Apache Spark, а также соучредитель и технический директор Databricks.
Работая с командой из Массачусетского технологического института и Стэнфордского университета, они разработали революционный прототип операционной системы под названием DBOS – DataBase OS.
Концепция DBOS возникла три года назад, когда Стоунбрейкер понял, что состояние, которое должна поддерживать операционная система (файлы, процессы, потоки, сообщения и т. д.), выросло в геометрической прогрессии с первых дней существования Unix. Это, а также ограничения Linux в современном технологическом ландшафте привели к идее запуска операционной системы в базе данных.
Облако DBOS
«Когда я услышал выступление Матея Захарии, в котором он сказал, что Databricks не может использовать традиционную технологию планирования операционной системы в той степени, в которой они ее используют, и вместо этого обратилась к решению СУБД, стало ясно, что пришло время «Переместить СУБД на ядро и создать новую операционную систему», — говорит Стоунбрейкер.
Как Следующая платформа подводит итог: «В конечном счете, каждая проблема в постоянно развивающемся стеке ИТ-программного обеспечения становится проблемой базы данных, поэтому в рейтинге DB Engines насчитывается 418 различных баз данных и хранилищ данных, а на самом деле существует лишь несколько коммерчески используемых операционных систем. .» Но что, если Операционная система в чем проблема?»
DBOS работает путем кодирования служб операционной системы в SQL в высокопроизводительной распределенной, транзакционной и отказоустойчивой системе управления базами данных (СУБД). Как говорит Стоунбрейкер: «Это контрастирует с традиционным методом запуска СУБД в пользовательском пространстве в операционной системе без служб СУБД».
Прототип DBOS, разработанный как совместный научно-исследовательский проект с открытым исходным кодом Массачусетского технологического института и Стэнфорда, продемонстрировал сравнимую производительность с Linux, но имел несколько примечательных особенностей, включая высокую доступность, перемещение во времени, транзакционность, отказоустойчивость, встроенное многоузловое масштабирование, доступную систему SQL. данные о статусе и наблюдаемости, а также киберустойчивость.
После успешного создания прототипа DBOS и обеспечения финансирования в апреле 2023 года была основана DBOS, Inc. Компания выпустила DBOS Cloud, транзакционную бессерверную платформу на основе DBOS, предназначенную для приложений TypeScript с отслеживанием состояния. DBOS Cloud предоставляет важные функции DBOS, такие как: Б. надежное исполнение и путешествия во времени.
Надежное выполнение означает, что если программа DBOS будет прервана, она автоматически продолжится с того места, где остановилась. Это гарантирует, что никакая работа не повторяется, и программы всегда выполняются до завершения. Путешествие во времени позволяет пользователям сбрасывать состояние приложения в любой момент в прошлом, позволяя им воспроизводить редкие ошибки и запускать новый код с учетом исторического состояния.
DBOS Cloud теперь доступен каждому бесплатно.