Linuxは決してクラウドのために作られたわけではありませんが、DBOSはそうです - そしてあなたはそれを無料で試すことができます。
クラウド専用に作られたDBOSは、オペレーティングシステムの一部であり、データベースの一部でもあります。これがそれを特別なものにしている理由です。
何年もの間、Linuxはクラウドのサーバーを稼働させる役割を果たしてきましたが、クラウドが指数関数的に成長したこと、そしてLinuxがクラウド専用に設計されていなかったことから、何かを変える必要があることが明らかになりました。
その変化は、ミチエル・ストーンブレイカー(Ingres、PostgreSQL、VoltDB)やマテイ・ザハリア(Apache Sparkの共同創設者兼CTOであるDatabrisk)によってもたらされるかもしれません。彼らはMITのチームと共に、DBOS、すなわちデータベースOSという革新的なオペレーティングシステムを作成しました。
DBOSの作業は2022年に始まりました。初回のブログ投稿で、DBOS Inc.の共同創設者であるピーター・クラフトとキアン・リは、「次世代のオペレーティングシステムはデータベース指向であるべきだと考えています。なぜなら、データベースは現代のコンピューティングの難しい問題を解決するために構築されているからです。今日のデータベースはペタバイトのデータを管理でき、分散化され、ますますクラウドネイティブになっています。また、データに対して詳細なアクセス制御と出所追跡を用いてセキュリティとガバナンスを適用できます。同様に重要なのは、VoltDBやFoundationDBのような現代の分散インメモリデータストアは非常に高速になっているため、後で示すように、従来のディスクベースのRDBMSでは実行できなかった多くのOSサービスを効率的に実行することができるほどの速度を持っています。
彼らは、2つの原則を中心に据えたデータベース指向のOSを構築することを提案しました。
- すべてのアプリケーションとOSの状態は、分散データベースのテーブルに保存されています。
- 状態にはデータベーストランザクションを通じてのみアクセスできました。
彼らのOSは4つのレベルで構成されていました:
- ユーザーアプリケーション
- ファイルシステム/スケジューラー/IPC/その他のOSサービス
- 分散データベース管理システム
- マイクロカーネルサービス
DBOSでは、オペレーティングシステムのサービスが分散DBMS上でSQLでコーディングされており、これは従来のオペレーティングシステム上のユーザースペース内でデータベース管理システムを実行する方法とは大きく異なります。
DBOSの成功したプロトタイプを作成した後、彼らはDBOS, Inc.のための資金を確保し、現在、このオペレーティングシステムは無料で試すことができるか、営業に連絡してカスタムプランを依頼することができます。Googleアカウントでサインインすることで新しいアカウントを作成できます。サインインすると、あなたを指導する「はじめに」ページが表示されます。
- SDKをダウンロードして、コンピュータ上で「こんにちは、データベース!」アプリケーションを実行します:SDKクイックスタート
- アプリケーションをクラウドにデプロイする:クラウドクイックスタート
DBOS SDKはUbuntu Linux、MacOS、またはWindows (WSL)にインストールできます。Node.js 20以上が必要で、その後アプリをOSにデプロイするためにDockerを使用します。
DBOSの最大の利点の一つは、信頼性のある実行です。したがって、アプリケーションが中断された場合、自動的に中断した場所から再開されます。
大きな疑問は、企業がクラウド中心のオペレーティングシステムへの根本的な新しいアプローチに依存しているLinuxを投げ捨てることに興味を持つかどうかですか?
