このプロジェクトについて

rxpは、Reliable Executionプラットフォームを構築するための基本的なビルディングブロックを提供します。これは、いくつかのコアとなる信頼性保証を実装するために必要なAPIと型を定義します: - Name Uniqueness(名前の一意性):人間が読める名前が特定のスコープ内で一意であることを保証し、オブジェクトの名前変更のための安全で監査可能なメカニズムを提供します。 - Definition Evolution(定義の進化):型定義のバージョニングを管理し、破壊的な変更を防ぎ、オブジェクトが作成時の定義バージョンと互換性を維持することを保証します。 - State Mutation(状態変更):並行して書き込みを行うライターに対するガードを提供し、オブジェクトの希望状態(desired state)の安全な変更を保証します。 - Reliable Execution(信頼性の高い実行):任意のコードを、チェックポイントとイベントを追跡するセーフティエンベロープでラップし、ランタイムエラー(ネットワーク分断やOOMエラーなど)が発生した後に別の場所で実行を再開できるようにします。 - Safe Archival(安全なアーカイブ):削除の代わりにアーカイブシステムを実装し、将来の復元のために変更の全履歴を保存します。 - Auditability(監査可能性):オブジェクトのすべての世代を追跡し、コード実行とステータス変更のイベント履歴を維持します。