分散化を検討している高性能アプリケーションがあります(MQとしてrabbitMQを使用)。アプリケーションはデータベース(現在はSQLServerですが、他のものに切り替えることもできます)を使用し、パフォーマンスを向上させるためにそのほとんどをRAMにキャッシュします。これにより、アプリケーションの1つがデータベースに書き込むときに、他のアプリケーションのキャッシュされたデータベースが古くなるため、問題が発生します。
これは高可用性コミュニティでよく発生することだと思いましたが、有用なものは見つかりませんでした。私は正しいものを探していないと思います。すぐに使えるソリューションはありますか?
PS:これがserverfaultに属している場合は申し訳ありません-これは開発上の問題なので、ここに属していると思いました
編集:アプリケーションはデータベースの読み取りと書き込みを行います。配布するアプリケーションを変更しているので、複数のアプリケーションがデータベースの読み取りと書き込みを行います。キャッシュは、別のアプリケーションからのDBの変更を認識しない各分散アプリケーションで実行されます。つまり、DBが更新されたかどうか、彼が更新したのではないかどうかをどうやって知ることができますか?