CQRS とイベントソーシングとは?
コマンドクエリ責務分離(CQRS)とイベントソーシングは、高度にスケーラブルで耐障害性が高く、高性能な金融システムを構築するために当社が採用したアーキテクチャパターンです。これらのパターンにより、システムの書き込み操作と読み取り操作を分離し、一貫性と信頼性を維持しながら、それぞれの経路をその固有の要件に合わせて最適化できます。
CQRS パターン
CQRS は、コマンド(書き込み)操作とクエリ(読み取り)操作を分離します。この分離により、それぞれの側を独立して最適化できます。コマンドは検証、一貫性、ビジネスロジックに集中でき、クエリは多くの場合、専用のデータストアやキャッシュを用いてパフォーマンスのために最適化できます。
イベントソーシング
イベントソーシングは、アプリケーションの状態に対するすべての変更を一連のイベントとして保存します。現在の状態だけを保存するのではなく、システムの状態を変えたあらゆるアクションを記録します。これにより、完全な監査証跡が得られ、複雑なイベント分析が可能になり、システムを任意の時点へ再構築できます。