我運行(讀:繼承)的網絡是設置非常類似於一個共享託管服務提供商。基礎設施上運行着300-400個站點。多年來,數據庫拓撲結構變得非常分散,因爲它與webserver-> database是1對1的關係。
問題
- 的應用是從10通過已實施的WordPress第三方設計公司設計的9次/的Joomla/Drupal的等
- 的數據庫之類的隨意橫跨6個數據庫蔓延服務器。他們沒有複製到任何地方。
- 應用程序沒有單獨的數據庫句柄的概念來將INSERT分隔爲主模塊和SELECT模塊分配給從模塊。
- 使用單主內置mysql複製創建了一個巨大的瓶頸。插入的數量會很快下降到主分區。
問題
我的問題是,怎樣才能讓我的數據庫拓撲儘可能平坦,同時留出空間未來可擴展性?
未來,我希望在我的網絡中添加更多的地理位置,以便在「底層網絡」上覆制相同的數據庫。
在過去,我研究了多主複製,但看到了諸如auto_increment列碰撞之類的問題。
我向企業解決方案開放。類似於用於Oracle複製的Shareplex產品。
無論解決方案是什麼,期望應用程序改變以適應這種新設計是不合理的。因此,像auto_increment列這樣的東西需要保持不變,並凝聚整個集羣。
目標
我的目標是有一個內部負載平衡的主機名,我可以在點所有的應用程序的每個集羣。我
這也會給我容錯,我目前沒有。目前,從旋轉中刪除數據庫是不可能的。
像Cassandra和Hadoop這樣的應用程序看起來與我想實現的非常相似,但NoSQL不適用於這些應用程序。
任何提示/指針/教程/文檔/產品建議非常感謝。謝謝。