Michael Stonebraker ha desarrollado varios sistemas de gestión de bases de datos influyentes a lo largo de los años, incluidos Ingres, PostgreSQL y VoltDB. Matei Zaharia es el creador de Apache Spark y cofundador y CTO de Databricks.
Trabajando con un equipo del Instituto Tecnológico de Massachusetts y la Universidad de Stanford, la pareja ha creado un prototipo revolucionario. Sistema operativo llamado DBOS – SO de base de datos.
El concepto de DBOS nació hace tres años cuando Stonebraker se dio cuenta de que el estado que debe mantener un sistema operativo (archivos, procesos, subprocesos, mensajes, etc.) ha crecido exponencialmente desde los primeros días de Unix. Esto, junto con las limitaciones de Linux en el panorama tecnológico actual, generó la idea de ejecutar el sistema operativo sobre una base de datos.
Nube DBOS
“Cuando escuché una charla de Matei Zaharia en la que dijo que Databricks no podía usar la tecnología de programación del sistema operativo tradicional a la escala que estaban ejecutando y que en su lugar había recurrido a una solución DBMS, quedó claro que era hora de mover el DBMS al kernel. y crear un nuevo sistema operativo», afirma Stonebraker.
Como La próxima plataforma Como dice: “En última instancia, cada problema en la pila de software de TI en constante evolución se convierte en un problema de base de datos, razón por la cual hay 418 bases de datos y almacenes de datos diferentes en las clasificaciones de DB Engines y en realidad solo hay un puñado de sistemas operativos comercialmente viables. Pero ¿y si el Sistema operativo ¿es el problema?»
DBOS opera codificando servicios del sistema operativo en SQL en un sistema de administración de bases de datos (DBMS) distribuido, transaccional y tolerante a fallas de alto rendimiento. Como dice Stonebraker, «Esto contrasta con el método tradicional de ejecutar el DBMS en el espacio del usuario sobre un sistema operativo sin servicios DBMS».
Creado como un proyecto conjunto de I+D de código abierto del MIT y Stanford, el prototipo DBOS demostró un rendimiento comparable al de Linux, pero con la adición de varias características notables, incluyendo alta disponibilidad, viaje en el tiempo, transaccionalidad, tolerancia a fallos, escalamiento multinodo integrado, Datos de observabilidad y estado del sistema accesibles mediante SQL, y resiliencia cibernética.
Tras la exitosa creación de prototipos de DBOS y la obtención de financiación, DBOS, Inc. se lanzó en abril de 2023, y la compañía ahora ha lanzado DBOS Cloud, una plataforma transaccional sin servidor construida sobre DBOS, diseñada para aplicaciones TypeScript con estado. DBOS Cloud ofrece características clave de DBOS, como ejecución confiable y viaje en el tiempo.
La ejecución confiable significa que si se interrumpe un programa DBOS, se reanudará automáticamente desde donde lo dejó, lo que garantiza que no se repita ningún trabajo y que los programas siempre se ejecuten hasta su finalización. El viaje en el tiempo permite a los usuarios restaurar el estado de una aplicación a cualquier punto del pasado, lo que permite reproducir errores raros y ejecutar código nuevo en un estado histórico.
DBOS Cloud ahora está disponible para que cualquiera pueda probarlo gratis.