Представлен проект ОС DBOS, работающей поверх распределенной СУБД
Проект операционной системы DBOS (DBMS-oriented Operating System), работающей поверх распределенной системы управления базами данных (СУБД) представлен рядом университетов и технологических компаний США, 3 сентября сообщает в блоге проекта.
Система условно разделена на четыре слоя. Проект подразумевает наличие микроядра, которое работает локально. В нем запускаются только низкоуровневые функции, необходимые для запуска СУБД — это первый уровень.
СУБД работает поверх микроядра и представляет собой второй уровень распределенной системы. В качестве СУБД могут выступать разные продукты. Например, хранящие данные в оперативной памяти распределенные транзакционные СУБД VoltDB и FoundationDB.
На третьем слое работают высокоуровневые системные сервисы. Они обеспечивают работу пользовательского программного обеспечения и взаимодействуют только с СУБД. Это позволяет делать вызовы изначально распределенными и удобно хранить в СУБД состояние системы.
На четвертом слое работает пользовательское ПО. Оно взаимодействует только с СУБД и высокоуровневыми системными функциями, которые тоже работают поверх СУБД. Таким образом, данные и состояние ПО изначально хранятся в СУБД.
Утверждается, что производительности приведенных ранее in-memory СУБД VoltDB или FoundationDB в такой системе достаточно для работы многих приложений. Архитектура система позволяет легко создавать хорошо масштабируемые распределенные приложения.
Над DBOS работают специалисты Массачусетского технологического института, Висконсинского университета, Стэнфордского университета, университета Карнеги-Меллона, компаний Google, VMware, Boston Consulting Group и Sigma Computing. Код распространяется под открытой лицензией MIT.