BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース トランザクションサーバレスコンピューティング:PostgreSQLの生みの親がDBOSクラウドを発表

トランザクションサーバレスコンピューティング:PostgreSQLの生みの親がDBOSクラウドを発表

原文リンク(2024-03-30)

DBOSの開発者は最近、TypeScript開発者向けにカスタマイズされたトランザクション・サーバーレス・アプリケーション・プラットフォームであるDBOS Cloudを発表した。すべての状態情報が可用性の高いDBMSに保存されるこの新しいプラットフォームは、トランザクション・サーバーレス・コンピューティングを保証し、いわゆる「タイムトラベル」機能とともに信頼性の高い実行を提供する。

世界初のクラウドネイティブ・オペレーティングシステム」であり、「Kubernetesに代わるデータベース」と呼ばれるDBOS(DataBase oriented Operating System)は、SQLでオペレーティングシステム・サービスを実装し、高性能な分散型トランザクション・パーティション分割フォールトトレラント・データベースの上で動作する。コンピューター科学者でチューリング賞受賞者のマイケル・ストーンブレイカー氏はこう書いている。

DBOS(DataBase oriented Operating System)のアイデアは3年前、私が1973年にPDP-11/40でUnixを使い始めて以来、オペレーティング・システムが維持しなければならない状態(ファイル、プロセス、スレッド、メッセージなど)のサイズが6桁ほど大きくなっていることに気づいたことに端を発する。そのため、OSの状態を保存することはデータベースの問題となる。また、Linuxは現時点ではレガシーコードであり、前進することが難しい。例えば、Linuxにはマルチノード版がなく、Kubernetesのようなオーケストレーターを実行する必要がある。

著者らによると、DBOS Cloudは、アプリケーションが取るすべてのステップと、データベースに加える変更のすべてを自動的にログに記録する。DBOS Cloudの2つの特徴的な機能は、信頼性の高い実行とタイムトラベルである。DBOSプログラムで実行されているコードが中断された場合、以前に完了した作業を再実行することなく、中断された時点から自動的に再開される。ストーンブレイカー氏はこう付け加える。

自分でこのような保証を提供するのは何ヶ月もかかるが、DBOSではすべてのプログラムに組み込まれている(...)過去の実行をステップスルーして稀なバグを再現したり、新しいコードを過去の状態に対して実行できます。

さらに、「タイムトラベル・デバッガー」によって、開発者はDBOSクラウドのトレースをラップトップ上でローカルに再生し、過去のアプリケーション状態を観察し、コード変更をテストできる。将来的には、開発者がアプリケーションとそのデータを以前の状態にロールバックできるようにする、災害復旧用のタイムトラベル機能をリリースする予定だ。AmptのCEO兼創設者であるジェレミー・デイリー氏は、次のようにコメントしている。

このプロジェクトが超面白いのは、Ingress、PostgreSQL、VoltDBを開発したマイケル・ストーンブレイカー氏とApache Sparkの開発者であるマテイ・ザハリア氏によって設立されたことです。

Perconaの創設者でオープンソースの提唱者であるピーター・ザイツェフ氏も同意見だが、こう付け加えている。

マイケル・ストーンブレイカー氏は近年、自身の会社のオープンソースをあまり好んでいないようだ。

チームはオープンソースのDBOS TypeScript SDKをリリースしているが、Ingress、PostgreSQL、VoltDB、Apache Sparkとは異なり、DBOS自体はオープンソースではない。Hacker News上のスレッドで、DBOSの共同設立者であるピーター・クラフト氏は次のように説明している

我々のクラウドプラットフォーム(ほとんどがGo + SQL)のボンネットの下では、信頼性の高い実行/タイムトラベルのような新しい機能を提供するために、アカデミックプロジェクトからのアイデアを構築しているが、優れたOSのように、ユーザーからその複雑さを隠したい。

現在、サーバーレス・コンピューティング・プラットフォーム上での冪等性とワークフロー実行をカバーする無料枠とプログラミング・ガイドが利用可能だ。無料ティアでは、アプリケーションごとに固定リソース(512MBのRAMと1vCPUのFirecracker microVM)が提供され、未使用時にはゼロにスケールされる。

作者について

この記事に星をつける

おすすめ度
スタイル

BT