繼續我的問題How to improve the performance of client server architecture application如何路由到最近的RMI服務器?
我決定維護一個集中的數據庫和幾個從服務器數據庫配置。我計劃使用Symmetric DS在從數據庫和主數據庫之間進行復制。每個服務器 - 數據庫配置將安裝在距離客戶端更近的地方。理想情況下,我希望來自客戶端的請求路由到最近的從服務器數據庫,原因很明顯。由於我使用RMI連接到服務器,我想知道是否有任何產品/ API目前可用,這將解決這個問題?
任何其他解決辦法比上面一個是高度重視:)
注:重構的客戶端代碼,絕對是一個另類,但因爲應用程序是非常巨大的,它是一個巨大的風險(可能會破壞現有的代碼),時間以&昂貴。
是否有任何解決方案可用來實現分佈式哈希表?我似乎無法在谷歌上找到它。 – Snehal 2009-05-06 04:16:56
如前所述,你需要做一致哈希的'變種',但也許這會幫助你開始: http://weblogs.java.net/blog/tomwhite/archive/2007/11/consistent_hash.html另外,任何Java P2P x-Sharing系統(x:{file等))可能已經實現了分佈式散列算法。 (我會從freenet或java中的bittorrent客戶端開始) – alphazero 2009-05-07 17:32:55