Linux никогда не создавался для облака, но DBOS создана — и вы можете попробовать ее бесплатно.
Созданная специально для облака, DBOS представляет собой часть операционной системы и часть базы данных. Вот что делает его таким особенным.
В течение многих лет Linux отвечал за питание серверов в облаке, но, учитывая экспоненциальный рост облака и тот факт, что Linux не был разработан специально для облака, стало ясно, что что-то должно измениться.
Это изменение может произойти благодаря Майклу Стоунбрейкеру (Ingres, PostgreSQL и VoltDB) и Матею Захарии (Apache Spark и сооснователь/технический директор Databrisk), которые работали с командой из Массачусетского технологического института над созданием революционной операционной системы под названием DBOS, также известной как База данных ОС.
Работа над DBOS началась в 2022 году. В первом сообщении в блоге соучредители DBOS Inc. Питер Крафт и Цянь Ли заявили: «Мы считаем, что следующее поколение операционных систем должно быть ориентировано на базы данных, поскольку базы данных созданы для решения сложных проблем современных вычислений. Базы данных сегодня могут управлять петабайтами данных, являются распределенными и все более облачными, а также могут защищать и управлять данными с помощью детального контроля доступа и отслеживания происхождения. Не менее важно, что современные распределенные хранилища данных в памяти, такие как VoltDB и FoundationDB, становятся чрезвычайно важными. быстро, и позже мы покажем, что они достаточно быстры, чтобы эффективно запускать многие службы ОС, чего не могли сделать традиционные дисковые СУБД».
Далее они предложили создать ОС, ориентированную на базы данных, основанную на двух принципах:
- Все приложения и состояния ОС хранятся в таблицах в распределенной базе данных.
- Доступ к состояниям можно было получить только через транзакции базы данных.
Их ОС состояла из четырех уровней:
- Пользовательские приложения
- Файловая система/планировщик/IPC/другие службы ОС
- Распределенная СУБД
- Службы микроядра
При использовании DBOS службы операционной системы кодируются на языке SQL в распределенной СУБД, что существенно отличается от традиционного метода запуска системы управления базами данных в пользовательском пространстве поверх операционной системы.
Создав успешный прототип DBOS, они обеспечили финансирование DBOS, Inc., и теперь операционную систему можно попробовать бесплатно или вы можете связаться с отделом продаж для индивидуального плана. Вы можете создать новую учетную запись, войдя в свою учетную запись Google. После входа в систему вы увидите страницу «Начало работы», на которой вам будет предложено:
- Загрузите SDK и запустите команду «Hello, Database!». приложение на вашем компьютере: SDK Quickstart
- Разверните свое приложение в облаке: Краткое руководство по облаку
Вы можете установить DBOS SDK в Ubuntu Linux, MacOS или Windows (WSL). Для этого требуется Node.js 20 или новее, а затем используется Docker для развертывания приложения в ОС.
Одним из самых больших преимуществ DBOS является надежность выполнения, поэтому, если приложение будет прервано, оно автоматически возобновит работу с того места, где остановилось.
Большой вопрос: будут ли компании заинтересованы в том, чтобы отказаться от своей зависимости от Linux ради радикально нового подхода к облачным операционным системам?