DBOS:开创数据库驱动操作系统新时代

猫猫喜欢吃香菜 2024-03-14 06:13:48

1986年,迈克尔·斯通布雷克(Michael Stonebraker)启动了开源PostgreSQL数据库项目,至今仍是使用最广泛和最活跃的数据库项目之一。Matei Zaharia创建了Apache Spark,并且是数据湖仓库先驱Databricks的联合创始人。这两位科技界的杰出人物联合了麻省理工学院和斯坦福大学的计算机科学家团队,共同创建了DBOS——这是一个代表数据库导向操作系统(database-oriented operating system)的首字母缩写词。

今日,DBOS宣布已经完成了850万美元的种子轮融资,并推出了其首个产品DBOS Cloud。DBOS Cloud提供了一种全新的云原生操作系统,专为云应用部署而设计。DBOS旨在解决管理现代操作系统庞大状态的挑战。在操作系统的上下文中,“状态”涉及管理所有不同的任务文件和消息,这些都是操作所必需的。

斯通布雷克在接受VentureBeat采访时表示:“DBOS源于大约三年前我在麻省理工学院和斯坦福大学启动的一个研究项目。在过去的40年里,你需要跟踪的状态已经增加了五到六个数量级,所以不用我多说,这意味着跟踪操作系统状态是一个数据库问题。”

转变角色:在DBOS中,数据库运行操作系统

如今,数据库是一种在操作系统之上运行的应用程序类型,在云中通常是Linux。DBOS采取了一种与操作系统截然不同的方法,通过在高性能数据库之上运行操作系统。

斯通布雷克解释说:“操作系统服务,如消息、调度和文件操作,这些都是在一个非常高性能的OLTP DBMS(在线事务处理数据库管理系统)之上用SQL编写的。”“基本上,这就是数据库人员接管你在操作系统中必须跟踪的状态管理。”

据斯通布雷克称,DBOS架构提供了增强的安全性、简化的系统管理以及在几秒钟内从勒索软件攻击中恢复的能力。DBOS旨在满足重视安全性的组织的需求,如政府机构、金融服务公司以及具有前瞻性的初创企业和企业。

针对Linux和Kubernetes etcd

在云中使用数据库管理操作状态的想法并不全新。

广泛用作云原生应用部署基础的开源Kubernetes容器编排系统将etcd键值存储数据库作为一个不可或缺的组件整合在内。

斯通布雷克解释说,DBOS提供了一个完整的数据库,拥有SQL接口。他指出,DBOS在同一个数据库内事务性地管理操作系统状态和应用状态,提供了时间旅行调试和安全性等优势,这些是使用etcd等独立技术无法获得的。此外,他还表示,与同时运行etcd和Kubernetes相比,去除了Kubernetes的复杂组件,显著简化了环境。

根据斯通布雷克的说法,DBOS有潜力取代Linux。应用通过数据库操作而非Linux系统调用与DBOS交互。尽管如此,斯通布雷克承认,当前DBOS并不是像Linux那样的“裸机”操作系统。

裸机操作系统拥有一个内核,提供必要的驱动程序和支持以在硬件上运行。至少目前随着DBOS Cloud的推出,DBOS运行在虚拟机监控器上,它抽象了一个底层裸机操作系统,通常是Linux。在发布时,DBOS使用了由亚马逊网络服务(AWS)最初开发的开源Firecracker监控器技术。

DBOS在启动时在支持的应用程序编程语言上也有些限制。斯通布雷克表示,最初DBOS支持TypeScript语言,不过他表示,未来可能会根据需要增加更多语言。

DBOS不再是一个科学项目 自2022年以来,DBOS一直作为一个研究项目进行开发。今天的推出标志着斯通布雷克宣称这项技术已准备好用于生产环境。

“我们花了将近一年的时间将研究原型代码——这是一个科学项目——变得更加健壮,将其迁移到AWS、Firecracker和TypeScript,所以它已经准备好迎接黄金时段,”斯通布雷克说。“这不是增量式的任何东西,这是一场革命,你应该将此视为下一代操作系统。”

0 阅读:10

猫猫喜欢吃香菜

简介:感谢大家的关注