2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

面向数据库的操作系统:80 岁的 PostgreSQL 之父宣布推出 DBOS Cloud

  • 2024-04-11
    北京
  • 本文字数:1251 字

    阅读完需:约 4 分钟

面向数据库的操作系统:80 岁的 PostgreSQL 之父宣布推出 DBOS Cloud

DBOS 的创建者最近推出了 DBOS Cloud,这是一个为 TypeScript 开发人员量身定制的事务性无服务器应用程序平台。由于所有的状态信息都存储在一个高可用的 DBMS 中,这个新平台可确保事务性无服务器计算,提供可靠的执行以及所谓的“时间穿越”(time travel)功能。


DBOS(DataBase oriented Operating System,面向数据库的操作系统)被称为“世界上第一个云原生操作系统”和“Kubernetes 上的数据库替代品(database alternative to Kubernetes)”,它用 SQL 实现了操作系统服务,运行在一个高性能的分布式、事务性、分区容错的数据库之上。计算机科学家、图灵奖得主 Michael Stonebraker 写道:


DBOS(DataBase oriented Operating System,面向数据库的操作系统)的想法起源于 3 年前,当时我意识到,自 1973 年开始在 PDP-11/40 上使用 Unix 以来,操作系统必须维护的状态(文件、进程、线程、消息等)的大小增加了大约 6 个数量级。因此,存储操作系统状态是一个数据库问题。此外,Linux 目前还有遗留代码,很难向前发展。例如,没有多节点版本的 Linux,需要人们运行诸如 Kubernetes 之类编排器。


据作者介绍,DBOS Cloud 会自动记录应用程序执行的每一步以及它在数据库中所做的每一次更改。DBOS Cloud 的两个明显特性是可靠的执行和时间穿越:如果 DBOS 程序上运行的代码发生了中断,它会自动从中断点恢复,而无需重新执行任何先前完成的工作。Stonebraker 补充道:


自己提供这样的保证需要数月的工作,但在 DBOS 中,它们被内置到了每个程序中(……)你可以逐步执行过去的执行,以重现罕见的错误,甚至可以根据历史状态运行新代码。


此外,“时间穿越调试器”使开发人员能够在笔记本电脑上本地回放任何 DBOS Cloud 跟踪,观察过去的应用程序状态,并测试代码更改。未来,该团队计划发布用于灾难恢复的时间穿越功能,使开发人员能够将应用程序及其数据回滚到之前的任何状态。Ampt 首席执行官兼创始人 Jeremy Daly 评论道:


最有趣的是,这个项目是由 Mike Stonebraker 博士(他创建了 Ingress、PostgreSQL 和 VoltDB)和 Apache Spark 的创建者 Matei Zaharia 共同创建的。


Percona 的创始人兼开源倡导者 Peter Zaitsev 对此表示 赞同,但补充道:


近年来,Mike Stonebraker 似乎并不热衷于其公司的开源。


虽然该团队已经发布了一个开源的 DBOS TypeScript SDK,但与 Ingress、PostgreSQL、VoltDB 或 Apache Spark 不同的是,DBOS 本身并不是开源的。在 Hacker News 的一个帖子中,DBOS 的联合创始人 Peter Kraft 解释道:


在我们的云平台(主要是 Go+SQL)的框架下,我们基于学术项目的想法来提供新功能,比如可靠的执行 / 时间穿越,但就像一个好的操作系统一样,我们希望向用户隐藏这种复杂性。


现在已经提供了一个免费层和一个编程指南,该指南涵盖了无服务器计算平台上的幂等性和工作流执行。免费层为每个应用程序提供固定的资源(一个具有 512 MB RAM 和 1 vCPU 的 Firecracker microVM),在不使用时可缩容到零。


原文链接:


https://www.infoq.com/news/2024/03/dbos-cloud-serverless/

2024-04-11 08:0011869

评论

发布
暂无评论
发现更多内容

在字节,大规模埋点数据治理这么做!

字节跳动数据平台

大数据 字节跳动 埋点 流量 埋点治理

合并两个有序链表

田镇珲

算法 链表

eoiioeWeb安全渗透测试之信息搜集篇

喀拉峻

网络安全 安全 WEB安全

使用gprof进行简单程序的性能分析

SkyFire

Linux 性能分析 gprof

巨杉数据库加入龙蜥社区,共同推动软硬件行业生态发展

OpenAnolis小助手

龙蜥社区

Serverless Kubernetes 落地实践

阿里巴巴云原生

阿里云 Serverless Kubernetes 云原生

一套架构框架如何满足流批数据质量监控

字节跳动数据平台

大数据 字节跳动 数据质量

2022 年第一场云原生技术实践营开启报名

阿里巴巴云原生

阿里云 云原生 线下活动 布道师 实践营

模块三

Geek_59dec2

尝试下使用 cpp 实现 Rust 的 enum

SkyFire

c++ rust Enum

搭建PXE服务器(Ubuntu/Deepin)

SkyFire

Linux ubuntu deepin tftp pxe

【CSS 学习总结】第九篇 - CSS 布局-居中布局-水平垂直居中布局

Brave

CSS 12月日更

Go语言国际化 i18n

xcbeyond

golang 28天写作 i18n 12月日更

Go 语言快速入门指南:第八篇 接口

宇宙之一粟

golang 接口 12月日更 Go入门

Centos7 安装MySql 5.7多实例

taony

MySQL

Presto 在字节跳动的内部实践与优化(优化篇)

字节跳动数据平台

大数据 字节跳动 presto

NFG定期赚币专场在虎符开启 APY高达1200%

区块链前沿News

Hoo虎符 虎符交易所

物业资产管理系统解决方案

低代码小观

低代码 企业管理 资产管理 CRM CRM系统

Java 数据持久化系列之JDBC

程序员历小冰

数据库 持久化 28天写作 12月日更

【安全漏洞】利用CodeQL分析并挖掘Log4j漏洞

H

网络安全 信息安全 漏洞

有哪些比较好用的在线项目管理软件值得推荐?

优秀

项目管理工具

LabVIEW图像灰度分析与变换(基础篇—4)

不脱发的程序猿

机器视觉 图像处理 LabVIEW 图像灰度分析与变换

云原生 Serverless Database 使用体验

阿里巴巴云原生

阿里云 Serverless 云原生 弹性 表格存储

Dubbo 框架学习笔记十六

风翱

dubbo 12月日更

C++11 extern template

SkyFire

C++11 template

外包学生管理系统架构文档

Sindorei

「架构实战营」

OpenKruise v1.0:云原生应用自动化达到新的高峰

阿里巴巴云原生

阿里云 Kubernetes 云原生 OpenKruise 套件

学生系统架构详细设计

Only

架构实战营 「架构实战营」

PassJava 开源 (十) :Spring Cloud 整合 OSS 对象存储

悟空聊架构

OSS 28天写作 passjava 悟空聊架构 12月日更

沐曦加入龙蜥社区,聚焦技术创新,繁荣开源生态

OpenAnolis小助手

龙蜥社区

objdump简单使用

SkyFire

Linux objdump

面向数据库的操作系统:80 岁的 PostgreSQL 之父宣布推出 DBOS Cloud_大数据_Renato Losio_InfoQ精选文章