17611538698
webmaster@21cto.com

PostgreSQL 和 Databricks 创始人联手 DBOS 创建新型操作系统

资讯 0 913 2024-03-16 09:04:00

图片

是时候推出新型操作系统了吗?DBOS的创始人是这么认为的。

在 1986 年,Michael Stonebraker 启动了开源PostgreSQL 数据库项目,该项目至今仍然是最活跃、最流行的数据库项目之一。

Matei Zaharia 创建了Apache Spark ,并且是数据湖屋先驱 Databricks的联合创始人。这样两位杰出人物与麻省理工学院和斯坦福大学计算机科学家团队一起创建了 DBOS——面向数据库的操作系统之缩写。

图片

近日,DBOS宣布筹集850万美元的种子资金,并推出首款产品“DBOS Cloud”,为云应用部署提供新型的云原生操作系统。DBOS 的开发是为了解决管理现代操作系统的海量状态的挑战。操作系统上下文中的状态就是管理操作所需的所有不同任务文件与消息。

Stonebraker 这样描述道:

“DBOS 来自麻省理工学院和斯坦福的研究项目,该项目是我大约三年前启动的。在过去 40 年里,你必须跟踪的状态增加了五到六个数量级,所以不用我多说,这意味着跟踪操作系统状态是一个数据库问题。”

扭转局面:在 DBOS 中,数据库运行操作系统

如今,数据库是一种在操作系统之上运行的应用程序,在云端通常是 Linux。而 DBOS 对操作系统采取了一种完全不同的方法,即在高性能数据库之上运行操作系统。

“操作系统服务,例如消息、调度和文件操作,这些都是在高性能 OLTP DBMS [在线事务处理数据库管理系统] 之上,使用 SQL 编写的。基本上,这是数据库人员接管和管理必须在操作系统中跟踪的状态。”

图片

Stonebraker 表示,DBOS 架构提供了增强的安全性、更简单的系统管理以及在几秒钟内从勒索软件攻击中恢复的能力。DBOS 旨在满足优先考虑安全的组织需求,例如政府机构、金融服务公司以及具有前瞻性思维的初创企业。 

瞄准 Linux 和 Kubernetes etcd

管理云中操作的数据库状态的想法已经有先例。

其中,广泛用作云原生应用程序部署基础的开源 Kubernetes 容器编排系统将etcd 键/值存储数据库集成,是一个不可或缺的组件之一。

图片

Stonebraker 解释说,DBOS 提供了一个具有 SQL 接口的完整数据库。他指出,DBOS 在同一数据库内以事务方式管理操作系统状态和应用程序状态,提供了诸如时间旅行调试和安全性等优势,而这是 etcd 等单独技术所不具备的。

此外,他认为 Kubernetes 的复杂组件已经被删除,与同时运行 etcd 和 Kubernetes 相比,很明显地简化了环境。

据 Stonebraker 称,DBOS 有可能会成为 Linux 的替代品。应用程序通过数据库操作而不是 Linux 系统调用与 DBOS 交互。Stonebraker 也坦承说,目前 DBOS 并不是像 Linux 那样的“裸机”式操作系统。 

裸机式操作系统具有一个内核,可提供在硬件上运行所需的驱动程序和支持。对于 DBOS,目前随着 DBOS Cloud 推出,它运行在虚拟机管理程序上,该管理程序抽象了底层裸机操作系统,通常也是 Linux。DBOS 在发布时使用的是最初由 Amazon Web Services (AWS) 开发的开源Firecracker 虚拟机管理程序技术。

图片

DBOS 在推出时,在其支持的应用程序编程语言方面也受到一定限制。Stonebraker 表示 DBOS 最初将支持 Typescript 语言,不过他表示将来可能会根据需要提供其它编程语言。

DBOS不再是一个科研项目

DBOS 自 2022 年以来一直作为一项研究型工作进行开发。Stonebraker 声称,随着今天的发布,该技术已做好生产准备。

图片

“我们花了近一年的时间来获取研究原型代码,这是一个科学项目,使其更加强大,并将其转移到 AWS、Firecracker 和 TypeScript,因此它已为黄金时段做好了准备,”Stonebraker 说。“这不是增量任何东西,这将是一场革命,你应该将其视为下一代操作系统。”

作者:鲁肃

参考:

https://www.dbos.dev/

评论