程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> mysql數據庫分布式存儲架構

mysql數據庫分布式存儲架構

編輯:關於MYSQL數據庫

哎。。。。。。。。一句長歎,動手能力啊!

最近一個禮拜都在考慮我們這個SAAS平台的數據存儲,如何能讓它方便擴容,而不影響程序----不要像MIXI()等大型網站,查詢點數據,要先把數據庫實例的tableName傳遞過去,在程序中傳來傳去。到時候不想不 改程序都難(也不是做不到,但是是非常麻煩;ebay比較聰明,自己做了個ORM機制);經過最近的研究發現國人也有人做了個東西(廣州的一個小伙,具體sourceforge上有),但是這樣的東西MySQL-proxy早給我們做好了,只不過它還是個測試版,沒有正式版本用,但是很穩定。結果我們的數據庫架構很是簡單,也很容易進行擴容。

   鋁稅胩欤涫凳嗆芗虻サ ,先將你的業務進行垂直分割------沒那麼玄乎的,就是把模塊單獨部署,每個模塊訪問自己的DB,然後如果今後測試發現DB的瓶頸出來了,就在吧你的表結果進行水平分割,就是多加幾個一樣的表結構,具體訪問策略以前大家可能是hash,rang等-----所以有了上面mixi他們都是傳遞個表名過去。以前這個分割策略很重要,現在可喜的是MySQL5.1版本發布了,它提供了分區的功能,可以代替以前的水平劃分----------具體使用很簡單,官方文檔說明的很清楚,我就不羅嗦了。

   如果看到這裡還不知道我在說什麼,你就罵我是豬好了。

------------------就是mysql-proxy+mysql5.1的分區+MySQL的主從復制,就那麼簡單。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved