ДБОС
DBOS — это базы данных, , ориентированная на операционная система предназначенная для упрощения и улучшения масштабируемости , безопасности и устойчивости крупномасштабных распределенных приложений. [1] [2] Он начался в 2020 году как совместный проект с открытым исходным кодом с Массачусетским технологическим институтом , Стэнфордом и Университетом Карнеги-Меллона после мозгового штурма между Майклом Стоунбрейкером и Матеем Захарией о том, как масштабировать и улучшить планирование и производительность миллионов задач Apache Spark . [2]
Основная идея состоит в том, чтобы запустить многоузловую, многоядерную, транзакционную , высокодоступную распределенную базу данных, такую как VoltDB , в качестве единственного приложения для микроядра , а затем реализовать на ней планирование, обмен сообщениями, файловые системы и другие службы операционной системы. верхняя часть базы данных.
Архитектурная философия описывается этой цитатой из аннотации их первоначального препринта:
Все состояние операционной системы должно быть представлено единообразно в виде таблиц базы данных, а операции с этим состоянием должны выполняться посредством запросов из задач без сохранения состояния. Такая конструкция позволяет легко масштабировать и развивать ОС без рефакторинга всей системы, проверять и отлаживать состояние системы, обновлять компоненты без простоев, управлять решениями с помощью машинного обучения и реализовывать сложные функции безопасности. [3]
Стоунбрейкер заявляет о множестве преимуществ в области безопасности: от «меньшей и менее пористой поверхности атаки» до возможности регистрировать и анализировать изменения состояния системы в режиме реального времени из-за транзакционной природы ОС. [1] Восстановление после серьезной ошибки или атаки может быть таким же простым, как откат базы данных до предыдущего состояния. сложности оркестрации, систем таких как Kubernetes А поскольку база данных уже распределена, можно избежать .
Был построен прототип, конкурентоспособный по характеристикам по сравнению с существующими системами. [4]
Облако DBOS [ править ]
В марте 2024 года DBOS Cloud стала первым коммерческим сервисом от DBOS Inc. Он предоставляет транзакционные функции как услугу (FaaS) и позиционируется как конкурент бессерверных вычислительных архитектур, таких как AWS Lambda . DBOS Cloud в настоящее время основан на FoundationDB , быстрой базе данных ACID NoSQL , работающей на сервисе Firecracker microVM от AWS. Он обеспечивает встроенную поддержку таких функций, как многоузловое масштабирование и отладчик «путешественника во времени», который может помочь отслеживать неуловимые ошибки Heisenbug и работает в Visual Studio Code . Еще одна особенность — надежное выполнение, позволяющее программе продолжать работу даже в случае необходимости перезапуска операционной системы и гарантирующее, что никакая работа не повторится. [5]
Firecracker работает на урезанном Linux микроядре через урезанный KVM гипервизор , поэтому части ядра Linux все еще находятся под прикрытием, но работа по их устранению продолжается. [6]
DBOS Cloud была протестирована на 1000 ядрах, на которых выполняются приложения. Первый предоставленный API предназначен для TypeScript через инфраструктуру DBOS Transact с открытым исходным кодом. [6] Он предоставляет среду выполнения со встроенной надежной доставкой сообщений и идемпотентностью . [7]
Хольгер Мюллер из Constellation Research задался вопросом, насколько хорошо компания может масштабировать DBOS. «Сможет ли небольшая команда DBOS управлять ОС, базой данных, наблюдаемостью, рабочим процессом и киберстеком так же хорошо, как комбинация лучших в своем классе поставщиков?» [8]
См. также [ править ]
PICK OS , еще одна реализация операционной системы на базе БД.
Ссылки [ править ]
- ^ Jump up to: Перейти обратно: а б Вернер, Джон. «Поместите ОС в базу данных: производительность, кибербезопасность и надежность в облаке» . Форбс . Проверено 27 декабря 2023 г.
- ^ Jump up to: Перейти обратно: а б Кларк, Линдси. «Пионер Postgres обещает еще раз перевернуть базу данных» . www.theregister.com . Проверено 27 декабря 2023 г.
- ^ Кафарелла, Майкл; ДеВитт, Дэвид; Гадепалли, Виджай; Кепнер, Джереми; Козыракис, Христос; Краска, Тим; Стоунбрейкер, Майкл; Захария, Матей (21 июля 2020 г.), DBOS: предложение по дата-центрической операционной системе , arXiv : 2007.11112
- ^ Скиадопулос, Афинагор; Ли, Цянь; Крафт, Питер; Каффес, Костис; Хонг, Дэниел; Мэтью, Шана; Бестор, Дэвид; Кафарелла, Майкл; Гадепалли, Виджай; Грефе, Гетц; Кепнер, Джереми; Козыракис, Христос; Краска, Тим; Стоунбрейкер, Майкл; Суреш, Лалит (01 сентября 2021 г.). «DBOS: операционная система, ориентированная на СУБД» . Труды Фонда VLDB . 15 (1): 21–30. дои : 10.14778/3485450.3485454 . ISSN 2150-8097 . S2CID 245827586 .
- ^ Уэйн Уильямс (17 марта 2024 г.). « А что, если проблема в операционной системе»: Linux никогда не создавался для облака — поэтому инженеры разработали DBOS, новую операционную систему, которая является частично ОС, частично базой данных» . ТехРадар . Проверено 22 апреля 2024 г.
- ^ Jump up to: Перейти обратно: а б Морган, Тимоти Прикетт (12 марта 2024 г.). «Облако перерастает Linux и порождает новую операционную систему» . Следующая платформа . Проверено 22 апреля 2024 г.
- ^ dbos-inc/dbos-transact , DBOS, Inc., 22 апреля 2024 г. , получено 22 апреля 2024 г.
- ^ Гошал, Анирбан (12 марта 2024 г.). «DBOS Cloud отменяет соглашения о базе данных в ОС ради скорости» . Инфомир . Проверено 22 апреля 2024 г.