写点什么

面向数据库的操作系统: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:0012030

评论

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

如何有效改进回顾会议(下)?

敏捷开发

Scrum 回顾会 Scrum团队

建成 5000 多间「梦想中心」后,他们决定将技术开源

腾源会

开源 公益 腾源会

你还有什么问题吗?

AlwaysBeta

程序员 面试

Databend 源码阅读系列(一): 开篇

Databend

源码阅读 源码剖析 云平台 大数据 开源 databend

深圳选择java培训机构哪家靠谱?

小谷哥

设计模式的艺术 第十章桥接设计模式练习(设计一个数据转换工具,可以将数据库中的数据转换成多种文件格式,例如txt、xml、pdf等格式,同时该工具需要支持多种不同的数据库)

代廉洁

设计模式的艺术

web前端培训学习应该注意什么

小谷哥

参加大数据培训机构学习前景怎么样

小谷哥

为什么MatrixOne 0.5变慢了

MatrixOrigin

矩阵起源 MatirxOrigin MatirxOne 因子化

SpringCloud Eureka参数配置项详解

echoes

大厂裁员小厂跑路,是时候做这件事了,否则到时可别后悔!!!

CRMEB

另眼旁观 Linkerd 2.12 的发布:服务网格标准的曙光?

张晓辉

云原生 kuberne Linkerd 服务网格

leetcode 227. Basic Calculator II 基本计算器 II(中等)

okokabcd

LeetCode 算法与数据结构

如何快速地学习东西(下篇)

宇宙之一粟

学习方法 8月月更

【小程序项目开发 --- 京东商城】 启航篇之uni-app项目搭建

计算机魔术师

8月月更

项目经理和ScrumMaster可以是同一个人吗?

ShineScrum

Scrum 敏捷 ScrumMaster 项目经理

详解 Sqllogictest

Databend

大数据 databend Sqllogictest

SpringCloud 注册中心 (Eureka) 快速入门

微服务 Eureka SpringCould 8月月更

分分钟带你了解 ES2022 最重要的 4 个特性!

掘金安东尼

前端 8月月更 ES2022

研发管理 DevOps 最佳实践之三问三答

极狐GitLab

DevOps gitlab CI/CD 代码规范 gitops

Databend v0.8 新版本上线!

Databend

开源社区 云平台 大数据 开源 databend

10大常用的排序算法(算法分析+动图演示)

Five

算法 排序算法 8月月更

ClickHouse与Elasticsearch压测实践

京东科技开发者

elasticsearch 分布式 数据分析 Clickhouse 数据库·

选择web前端培训机构需要注意什么?

小谷哥

一文读懂数据科学Notebook

Baihai IDP

人工智能 ide AI notebook 数据科学

无需编写一行代码,实现任何方法的流量防护能力

阿里巴巴云原生

阿里云 微服务 云原生 流量

Tapdata 获得阿里云首批产品生态集成认证,携手阿里云共建新合作

阿里巴巴云原生

阿里云 Serverless 云原生 SAE 合作

开源 DevOps 工具,你值得拥有!

飞算JavaAI开发助手

【小程序】view视图,swiper轮播图,scroll-view滑动列表 (在线详细手册)

计算机魔术师

8月月更

【小程序项目开发-- 京东商城】uni-app开发之配置 tabBar & 窗口样式

计算机魔术师

8月月更

java程序员培训学习需要多长时间?

小谷哥

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