Restate:データベース不要の永続実行エンジン

2025-03-27
Restate:データベース不要の永続実行エンジン

Restateは、データベースやログシステムを必要としない、新しく構築された永続実行エンジンです。第一原理から構築され、コマンドログとイベントプロセッサを中心とした完全な自己完結型スタックを備え、耐久性と運用面で最高のログと競合します。この記事では、双方向接続されたサービス、パーティション化されたスケーリングモデル、組み込みRocksDB状態ストレージ、仮想ログの抽象化など、Restateアーキテクチャの詳細を説明します。Restateは、ログ設計とストレージ階層化によって低遅延と高耐久性のバランスを巧みに取り、複数のプログラミング言語のSDKをサポートしています。

続きを読む
開発

Restate:複雑なAIゲームワークフローの簡素化

2025-03-10
Restate:複雑なAIゲームワークフローの簡素化

この記事では、Restateフレームワークを使用して、単一のユーザープロンプトからインタラクティブなテキストアドベンチャーゲームを作成する方法を示します。このアプリケーションは、画像生成、音声合成、複数のLLM呼び出しといった複雑なサービスを調整します。従来の方法では、複雑なメッセージキューとエラー処理が必要でした。Restateは、耐久性のあるハンドラーと組み込みの同時実行プリミティブによってこれを簡素化し、自動的な再試行、状態管理、要求の実行保証を提供します。著者は、アプリケーションアーキテクチャ、コード実装、課題解決の詳細を説明し、Restateがどのように長時間実行されるワークフローを効率的に処理し、開発者の生産性を向上させるかを示しています。

続きを読む
ゲーム

分散協調からの解放:Restateが単一ログで分散アプリケーションを簡素化する仕組み

2025-01-24
分散協調からの解放:Restateが単一ログで分散アプリケーションを簡素化する仕組み

堅牢な分散アプリケーションの構築は依然として大きな課題です。開発者は、フェイルオーバー戦略、リトライ、競合状態などの複雑な問題に対処するために多くの時間を費やします。この記事では、分散協調を回避することで開発を簡素化する新しいアプローチであるRestateを紹介します。中心となるアイデアは、すべてのシステム(メッセージキュー、データベース、ロックサービスなど)を単一のログとして扱うことです。すべての操作がこのログに記録され、リトライ時には以前の操作記録が自動的に読み込まれるため、データの不整合や競合状態を防ぎます。Restateはこの原則に基づいたオープンソースプロジェクトであり、分散アプリケーションの開発とメンテナンスを簡素化し、システムの信頼性を向上させます。

続きを読む
開発 ログ