El pionero de PostgreSQL, Mike Stonebraker, y el creador de Spark, Matei Zaharia, junto con otros científicos informáticos del MIT y Stanford, han ideado un nuevo sistema operativo orientado a bases de datos (DBOS) para ayudar al desarrollo de aplicaciones web totalmente nuevas.
Han creado una empresa, DBOS Inc., para que el sistema operativo esté disponible para los desarrolladores.
Su primer producto, DBOS Cloud, lanzado el martes, es una plataforma de aplicaciones transaccionales sin servidor, también definida a veces como funciones como servicio (FaaS). Se ofrece a través de Amazon Web Services (AWS) utilizando el servicio de monitoreo de máquinas virtuales de código abierto Firecracker y funciona con el sistema operativo DBOS.
Consta de tres componentes principales: un SDK DBOS de código abierto actualmente para TypeScript, un depurador de viajes en el tiempo DBOS y el sistema operativo subyacente.
La compañía dijo que ayudará a los desarrolladores a crear y ejecutar funciones, flujos de trabajo y aplicaciones sin servidor, y agregó que viene con características como depuración en el tiempo y acceso a SQL. observabilidad datos.
Génesis de DBOS y DBOS Cloud
Pero, ¿cómo se unieron Stonebraker, Zaharia y los otros investigadores para construir DBOS y cuál fue su justificación?
Hace más de tres años, Stonebraker dijo a InfoWorld, identificó que el aumento en la demanda de datos y computación había planteado un nuevo desafío para las bases de datos: almacenar estados de sistemas operativos de gran magnitud. Por esa época asistió a una charla de Zaharia, quien también es CTO de Databricks, donde escuchó a este último “quejarse” del rendimiento de PostgreSQL.
El CTO de Databricks, según Stonebraker, estaba explicando cómo su empresa estaba realizando la programación del sistema operativo.
“Zaharia dijo que Databricks administra rutinariamente subtareas de Spark ‘millonarias’ en una nube y no hay manera posible de que la empresa pueda ejecutarse a esa escala y utilizar técnicas tradicionales de programación del sistema operativo. En cambio, Zaharia dijo que Databricks estaba poniendo toda la información de programación en un Postgres base de datos y programar como una aplicación SQL”, explicó Stonebraker.
Stonebraker se acercó a Zaharia poco después y se dio cuenta de que «hay un montón de empresas comerciales que no pueden utilizar las capacidades del sistema operativo tradicional a escala».
Sus discusiones llevaron al nacimiento de DBOS, ya que los fundadores decidieron ejecutar un sistema de administración de bases de datos en la parte inferior de su nueva pila y luego ejecutar todos los servicios del sistema operativo como iguales.
“Construimos suficiente de esto junto con el equipo para demostrar que este sistema operativo invertido es tan rápido como cualquier empresa que estuviera usando o haciendo actualmente. Básicamente, esto significaba que las empresas podían obtener todo lo que había en la base de datos sin que el rendimiento disminuyera”, dijo Stonebraker.
Procedencia de los datos
Como la base de datos registra todo, la siguiente tarea del equipo fue desarrollar un sistema de procedencia de datos que minimice el uso de la Kernel basado en Linux.
«Tenemos un sistema de procedencia muy sofisticado que se coloca en un almacén de datos», dijo Stonebraker, y agregó que esto permite a DBOS eliminar muchas capas, como Linux, Kubernetes, cualquier otro sistema de archivos transaccional y cualquier sistema de entrega de alta disponibilidad.
La eliminación de capas, según la empresa, aporta beneficios en términos de coste, complejidad y reducción de la superficie de ataque.
«No necesitas contenedores ni capas de orquestación, y escribes menos código porque el sistema operativo hace más por ti», explicó Stonebraker, añadiendo que es un entorno sencillo para mantener y vigilar eventos anormales sin comprometer la velocidad en comparación. a los productos existentes.
La otra ventaja, según Stonebraker, es la capacidad del sistema operativo de realizar copias de seguridad rápidamente en caso de eventos adversos, como un ataque de ransomware.
“En caso de un ataque, se puede realizar una copia de seguridad del sistema en un momento específico, ya que tiene todo el registro de eventos para evitar la transacción ofensiva. La copia de seguridad tarda de segundos a minutos, a diferencia de otras ofertas en las que puede tardar días o semanas”, explicó el fundador.
Después del desarrollo del sistema de procedencia, el equipo creó una interfaz de programación para desarrolladores centrada en la nube en lugar de en los sistemas locales.
“Escribimos un software como servicio (SaaS) entorno de programación encima de nuestro sistema de base de datos”, dijo Stonebraker, y agregó que era un Mecanografiado-entorno basado.
Permite a los desarrolladores escribir una colección de microoperaciones conectadas en un gráfico, que se incorporan a la base de datos donde obtendrán control de concurrencia para detener errores de programas paralelos. También admite un depurador de aplicaciones, dijo.
La nube primero
Aunque el equipo decidió lanzar DBOS en la nube primero, ese no es su único objetivo.
«Con el tiempo, una vez que consigamos tracción, probablemente pasaremos a la empresa porque es allí donde se encuentran grandes cantidades de dinero», dijo Stonebraker, añadiendo que los ciclos de ventas de software empresarial suelen ser «muy largos».
Para que se ejecute localmente, el equipo deberá agregar soporte para el conjunto POSIX de interfaces estándar para Unix.
Se puede encontrar la documentación técnica de DBOS para ayudar a los desarrolladores a comenzar a usarlo. aquí.
En términos de precios, DBOS Cloud en su nivel gratuito ofrece un millón de llamadas de servicio por mes y un tiempo de retención de datos del sistema de 3 días mientras se usa Amazon RDS Postgres.
Las empresas o los desarrolladores pueden optar por utilizar DBOS Cloud en otras bases de datos, pero deberán presentar una solicitud de personalización.
¿Habrá muchos interesados en DBOS?
Si bien varios analistas, incluidos Carl Olofson de IDC, Tony Baer de dbInsight y Holger Mueller de Constellation Research, dan fe del impacto positivo de DBOS en la reducción del tiempo necesario para desarrollar una aplicación y las ventajas de seguridad de la plataforma, destacan ciertos inconvenientes y preocupaciones.
Mueller se preguntó si la empresa puede escalar DBOS. «¿Un pequeño equipo en DBOS podrá ejecutar un sistema operativo, una base de datos, una capacidad de observación, un flujo de trabajo y una pila cibernética tan buenos como la combinación de los mejores proveedores?» preguntó.
Olfson también señaló que en esta era de sistemas de gestión de bases de datos especializados, como clave-valor, series temporales y documentos, entre otros, es posible que un sistema de bases de datos relacionales no pueda satisfacer todas las necesidades.
Al explicar más sobre la ciberseguridad, Olofson señaló que aunque DBOS tiene buenas características de seguridad, la principal causa de robo y pérdida de datos es el uso de credenciales falsas, generalmente obtenidas mediante técnicas como los ataques de phishing.
«Ninguna tecnología DBMS puede evitar que un mal actor con credenciales aparentemente legítimas robe o destruya datos», dijo Olofson.
Copyright © 2024 IDG Communications, Inc.