Stonebraker Seeks to Invert the Computing Paradigm with DBOS
Mike Stonebraker's startup DBOS inverts computing by placing an OS atop a database, enhancing security and simplifying administration. It offers "time travel" features and targets government and financial sectors, backed by $8.5 million funding.
Read original articleMike Stonebraker has launched a new startup called DBOS (Database-Oriented Operating System), which aims to invert the traditional computing paradigm by placing an operating system on top of a database. This innovative approach, which has been made available on AWS, is backed by an $8.5 million funding round. Stonebraker, a renowned figure in database development, argues that the increasing complexity and volume of data in distributed computing environments necessitate this shift. He identifies three main reasons for this inversion: the growing amount of operating system data in large clusters, the significant speed improvements in online transaction processing (OLTP) databases, and the challenges of managing OS state in cloud environments. DBOS is designed to simplify system administration and enhance security by eliminating the need for traditional components like Linux and Kubernetes, thus reducing the attack surface. It also offers unique features such as "time travel" capabilities for applications, allowing users to recover from issues like ransomware attacks quickly. The platform is currently cloud-only, targeting sectors such as government and financial services, and aims to provide a more secure and efficient alternative to legacy systems.
- DBOS inverts the traditional computing model by placing the OS on top of a database.
- The platform aims to simplify system administration and enhance security by removing traditional components.
- Unique features include "time travel" capabilities for quick recovery from issues.
- DBOS is currently available on AWS and targets sectors like government and financial services.
- The startup has received $8.5 million in funding to support its development.
Related
The Ultimate Database Platform
AverageDB, a database platform for developers, raised $50 million in funding. It offers speed, efficiency, serverless architecture, real-time data access, and customizable pricing. The platform prioritizes data privacy and caters to diverse user needs.
Lennart Poettering: Fitting Everything Together
The blog post explores integrating systemd components for Linux OS development, emphasizing hermetic /usr/ design, image-based OS with security features, self-updating systems, and community-driven desktop OS with advanced security measures.
Don't Believe the Big Database Hype, Stonebraker Warns
Mike Stonebraker critiques the hype around new database technologies, asserting many are not beneficial, while emphasizing the enduring relevance of the relational model and SQL amidst evolving cloud architectures.
Show HN: FOSD – Framework of Operating System Development
FOSD is a framework for operating system development, featuring a modular design, component-based structure, code reusability, essential tools, and comprehensive documentation, suitable for developers of all skill levels.
Predicting the future of distributed systems
Object storage is increasingly integrated into transactional and analytical systems, enhancing reliability. Future programming models may shift code management to infrastructure, despite skepticism about the sustainability of emerging technologies.
https://en.wikipedia.org/wiki/Pick_operating_system
Note: I don't think they had any actual pick systems left, by the time I got there they were mostly using unidata on linux, but there were still a lot unidata on sco boxes around.
Another good reason is testing and verification. Your application becomes decoupled from the OS resources and you can verify what it does to them by comparing the database. Because the OS state is managed by database, it is formally described and you can verify what your application does to it. In some sense, it's an implementation of functional core/imperative shell idea.
Also, because DBs are transactional, transactions will become a first-class concept in your operating system. Which is something that's long overdue for applications (although there are systems such as CICS that have been doing this for some time now).
I find it both interesting and exciting to see a new os for the could era. I do feel like the DBOS is still not singular, PICK ( already mentioned) but also mentioned in other thread where Taurus OS and the Plant 9 project, which also leverages a database on a file system as a core for system resource management.
In my own thinking of a cloud OS, and particularly considering the focus on server-less applications as mentioned in the article, I have been inspired by Forth’s Dictionary data structure as a lightweight data structure concept where the core state and application contexts are managed through modular dictionaries, each with isolated and secure contexts. OS has a Core Dictiory, and each application is contained with in it’s own namespace dictionary… ect.
Message passing between applications could be efficiently handled using a tagging/queue system, potentially extending to RDMA for distributed environments. This could offer a lightweight, performance-optimized alternative current OS options, particularly in resource-constrained or highly distributed systems for server-less infrastructures.
This said, I think the more granular approach for the kernel is maybe a cleaner way to think about it. Also, any pragmatic approach would need to take drivers into account and I wonder if it's realistic to assume anything else but major kernels.
Add reactivity and you get Convex: https://www.convex.dev/
It seems the SaaS is proprietary. This is weird since even the article points out they got early feedback that proprietary systems weren't interesting to people:
> The first version of DBOS was written in Java and used VoltDB, the fast relational database created by Stonebraker over a decade ago. But early feedback from interested parties said a proprietary system was a no-go, so the commercial version was rewritten to use FoundationDB [...]
> DBOS will resist being on-prem and will resist being POSIX compliant, Stonebraker said ... They may also want things like support for Python and Java programming environments, and support for running in Azure and GCP, which will be determined in the future.
Commercial site: https://www.dbos.dev/
Big iron RDMS have had the enterprise option to run as full OSes for quite some time now.
Related
The Ultimate Database Platform
AverageDB, a database platform for developers, raised $50 million in funding. It offers speed, efficiency, serverless architecture, real-time data access, and customizable pricing. The platform prioritizes data privacy and caters to diverse user needs.
Lennart Poettering: Fitting Everything Together
The blog post explores integrating systemd components for Linux OS development, emphasizing hermetic /usr/ design, image-based OS with security features, self-updating systems, and community-driven desktop OS with advanced security measures.
Don't Believe the Big Database Hype, Stonebraker Warns
Mike Stonebraker critiques the hype around new database technologies, asserting many are not beneficial, while emphasizing the enduring relevance of the relational model and SQL amidst evolving cloud architectures.
Show HN: FOSD – Framework of Operating System Development
FOSD is a framework for operating system development, featuring a modular design, component-based structure, code reusability, essential tools, and comprehensive documentation, suitable for developers of all skill levels.
Predicting the future of distributed systems
Object storage is increasingly integrated into transactional and analytical systems, enhancing reliability. Future programming models may shift code management to infrastructure, despite skepticism about the sustainability of emerging technologies.