新用户登入 登录

萌子岛

  • 8
  • 0

以云计算原生操作系统DBOS为基础的无服务器运算平台登场

1023粉丝
darthracer Elysion~楽的次元2024-4-18 23:51 显示全部楼层 |阅读模式
<
1.jpg

PostgreSQL创建者Mike Stonebraker与Databricks共同创办人Matei Zaharia,启动了一个MIT、斯坦福大学的联合开源研发项目,创建了新型操作系统DBOS(DataBase oriented Operating System),现在更进一步推出DBOS Cloud服务。该云计算服务是以DBOS为基础所构建的交易型(Transactional)无服务器平台,提供高可靠性与时间旅行(Time Travel)等功能。

DBOS是一个创新的操作系统架构,其核心概念在于将操作系统的功能和服务,创建在分布式数据库之上,而非传统的文件系统。在Unix或Linux等传统操作系统中,文件、程序、线程和消息等系统状态,通常存储在文件系统中。Mike Stonebraker指出,存储操作系统状态是一个数据库问题。

他还提到,以现代观点来说,Linux被认为是老旧的程序代码。由于Linux基于较老的技术与概念创建,在面对新技术挑战和发展需求时,可能遭遇创新上的障碍。Mike Stonebraker表示,针对多节点运算和云计算,Linux目前没有多节点版本,用户需要Kubernetes等调度工具,才能执行分布式工作负载。

DBOS的出现便是要解决这些问题,通过将操作系统直接创建在分布式数据库上,DBOS就能提供更好的效率、可扩展性和容错性,其架构使得操作系统,更适合用于大规模分布式运算环境。DBOS提供了一个TypeScript交易性程序设计环境,通过状态自动化、交易性、可观察性和网络弹性,增强应用程序的韧性,同时还能简化云计算原生应用程序的开发。

简单来说,DBOS使用SQL编写操作系统服务程序代码,这些服务在高性能分布式DBMS上运行,Mike Stonebraker提到,这与过去在操作系统的用户空间,执行DBMS的方式不同。在DBOS中,DBMS会成为操作系统的核心,其提供与Linux性能相当的操作系统功能,但是又具有高可用性、时间旅行、内置多节点扩展等特性。

2.jpg

DBOS所有的状态都存储在高可用DBMS中,且由于DBMS会记录所有事件,这些日志可以留存数小时甚至数天,因此操作系统备份变得简单,当系统发生故障造成数据损失,用户可利用时间旅行功能,退回到系统故障之前。另外,操作系统状态都是由交易型和容错型数据库管理,使用SQL就可简单访问系统状态和可观察性数据。

现在DBOS公司进一步推出DBOS Cloud,这是以DBOS为基础的交易型无服务器平台,针对有状态Typescript应用程序设计。Mike Stonebraker解释,DBOS Cloud并非普通的无服务器平台,其基于DBOS架构,使DBOS Cloud上的应用程序具有高可靠性。当程序执行中断,系统会自动从中断处恢复,不会重复执行已经执行过的工作,确保所有操作都会被执行且仅会执行一次。

DBOS的时间旅行功能,可将系统上的应用程序状态,还原至任意时间点,DBOS Cloud用户可以借由时间旅行功能重现罕见的错误,Mike Stonebraker还提到,他们将会发布用于灾难恢复的时间旅行功能,供用户将应用程序数据退回到过去的状态。

3.jpg
您需要登录后才可以回帖 登录 | 新用户登入

小黑屋|萌子岛

GMT+8, 2025-1-31 14:17 , Processed in 0.429676 second(s), 30 queries , Gzip On, MemCache On.

Copyright 2020  atollmoe©.a2.1.0 All rights reserved. 9+

Copyright 2009  supported by zhixuan© oeo© oko© All rights reserved.Thank you!

快速回复 返回顶部 返回列表