我有一个高性能应用程序,我正在考虑制作分布式(使用 rabbitMQ 作为 MQ)。该应用程序使用一个数据库(目前是 SQLServer,但我仍然可以切换到其他东西)并将其大部分缓存在 RAM 中以提高性能。这会导致问题,因为当其中一个应用程序写入数据库时,其他应用程序的缓存数据库变得过时。
我认为这是在 High-Availability 社区中经常发生的事情,但是我找不到任何有用的东西。我想我不是在寻找正确的东西。有开箱即用的解决方案吗?
PS:如果这属于服务器故障,我很抱歉 - 因为这是一个开发问题,我认为它属于这里
编辑:应用程序读取和写入数据库。由于我正在更改要分发的应用程序 - 现在不止一个应用程序读取和写入数据库。缓存在每个分布式应用程序中完成,它们不知道来自另一个应用程序的数据库更改。我的意思是 - 如果他不是更新数据库的人,如何知道数据库是否已更新?