我有一個高性能的應用程序,我正在考慮使分佈式(使用rabbitMQ作爲MQ)。應用程序使用數據庫(當前爲SQLServer,但我仍然可以切換到其他內容)並將其大部分緩存在RAM中以提高性能。 這會導致問題,因爲當其中一個應用程序寫入數據庫時,其他人的緩存數據庫變得過時。高性能應用程序緩存數據庫表
我覺得這是在高可用性社區中發生的事情,但是我找不到任何有用的東西。我想我不是在尋找正確的東西。 有沒有開箱即用的解決方案?
PS:我很抱歉,如果這屬於serverfault - 因爲這是一個發展問題我想它屬於這裏
編輯: 應用程序讀取和寫入到數據庫中。由於我正在更改要分發的應用程序 - 現在有多個應用程序讀寫數據庫。緩存是在每個分佈式應用程序中完成的,它們不知道其他應用程序的數據庫更改。 我的意思是 - 如何知道數據庫是否已更新,如果他不是更新的數據庫?
這是什麼意思,「當其中一個應用程序寫入數據庫時,其他人的緩存數據庫變得過時。」你有多個應用程序共享數據庫嗎?什麼樣的緩存?它是應用程序的本地緩存,還是...? – ryan1234
編輯原始問題,嘗試和澄清事情 – Nitay
關閉緩存.... –