たとえば、次のような架空のアプリケーション シナリオの IA を検討しています。
- 1 分あたり 100,000 枚のチケットを購入する需要があるオンライン チケット Web サイトなどの需要の高いアプリケーション。同時に、売り過ぎないようにチケットの数を正確に追跡する必要があります(そのため、チケットの数をメモリに保持することを考えています)。
タイム クリティカルではないタスク (電子メールの確認など) はキューに入れたり延期したりして、チケット購入トランザクションが完了した後にすべてを物理 DB に書き込むことができると考えています。
インメモリの唯一のリスクは、ソフトウェア/ハードウェアに障害が発生した場合ですが、いくつかの IMDB プロバイダーにはクラスター化されたオプションがあり、フェイルセーフになっている可能性があると思います。
通常のRDBMSで水平スケーリング/シャーディングを検討しているが、コストが気になる。誰かが同様のシナリオを扱ったことがあり、IMDB などを使用したことがある場合、いくつかの考えを聞きたいです?