イベント ソーシングを備えた CQRS は、私たちのシステムの 1 つのアーキテクチャとして完璧に適合しているように見えますが、現在心配していることは 1 つだけです。それは、大量のイベントを処理し、結果として巨大なイベント ストアを処理することです。
私たちの現在のシステムは、1 日に約 100 万のイベントを受け取ります (ただし、現在はイベント ソーシングとは何の関係もありません)。それらを長期間保存すると、イベント ストアはかなり大きくなる可能性がありますが、ダンプ/パージすると、ローリング スナップショットに頻繁にアクセスすると、イベント ソーシングの大きな利点の 1 つ、つまりシステムの履歴とリプレイに関する情報が失われる可能性があります。
CQRS アーキテクチャでこの問題に対処する一般的な方法は何ですか? それはまったく問題ですか?イベント ストアに追加のハードウェアを投入するだけですか、それともアーキテクチャ設計レベルで何かできることはありますか?