賽迪網 > IT技術 數據庫 > 精彩更新
  IT資訊搜索
 
IT產品搜索
[程式開發][網管世界][網路安全][數據庫技術]
[作業系統][嘉賓聊天·線上訪談][活動集錦]
[精彩專題][Symantec專區][訂閱IT技術週刊]
[開發論壇][網管論壇][安全論壇][數據庫論壇]
[作業系統論壇][Sybase專區][IBM dW技術專區]
[病毒求助][病毒與漏洞播報][文檔·源碼下載]

擴展數據庫系統選項實現更高的可擴展性

發佈時間:2008.07.18 04:51     來源:賽迪網    作者:Anna

【賽迪網-IT技術報道】本文說明向外擴展數據庫系統的兩個選項,從而實現更高的可擴展性:水準數據劃分和垂直數據劃分當我提到向外擴展數據庫系統時,我實際上只是討論對數據庫系統進行分割或劃分,以便你能利用那些部分,把它們分配到單獨的數據庫伺服器上。這允許你在許多伺服器間分散處理能力,以適應不斷擴張的增長。

但是,額外的特性和功能需要更高的複雜程度。一個向外擴展的數據庫很難進行設計或管理。在你成功對一個數據庫系統實行向外擴展之前,你必須解決許多困難的商業和技術難題。

本文說明向外擴展數據庫系統的兩個選項,從而實現更高的可擴展性:水準數據劃分和垂直數據劃分。

水準數據劃分

使用水準數據劃分,數據庫結構在數據庫實例方面沒有變化。通常,數據庫之間唯一的不同在於實例包含的數據不同。

開發出中間層應用程式,使得實例間的數據得到適當維護,是這種解決方案的特點。可能很難決定如何在數據庫實例間劃分數據。數據分配方法十分關鍵,因為我們需要在不同伺服器間比較平均地分散數據負載。不進行這種平均分割,你就無法取得向外擴展數據庫的任何好處,因為查詢或事務處理的大部分IO仍然只發生在一台伺服器上。

既然全部數據不再保存在一台伺服器上,因此在必要時更難對所有數據執行查詢。幸運的是,你可以建立分佈式劃分視圖連接兩個伺服器實例間的數據,使得數據看起來就像保存在一台伺服器上。有一些特殊的視圖,它們利用連接的伺服器和在數據表上建立的約束,有效地返回數據,就好像你只查詢一台伺服器上的數據一樣。(我將在下周的文章中詳細討論分佈式劃分視圖。)

另外,值得一提的是,如果伺服器處在不同的地理位置,它們的性能可能會受到影響。在這種情況下,你可能希望複製實例間的數據,以便每台伺服器擁有完整的數據,但只負責維護特定的一塊數據。

垂直數據劃分

垂直數據劃分包括把數據庫表分割成在不同伺服器上保存的不同數據庫實例。每台伺服器一般分配完成一個特殊的任務。這樣就可以對那些表中的IO進行分割。這種類型的分割取決於將系統邏輯地劃分成許多部分,以便這些部分能夠獨立操作。如果實例間需要最少量的交互進行事務處理,這種處理就很有必要。

例如,如果你的數據庫系統維護銷售、行銷和廣告數據,最好是把這些表分割成單個的數據庫實例,阻止它們共用同一台伺服器上的IO。可能你還需要處理這兩個共用一些相同數據(例如客戶數據)的系統。能夠分割這些商業功能,你就可以在必要時向外擴展數據庫環境,提高系統效率。

你可以採取一些措施,如在每一台伺服器上使用相互連接的表和視圖,以便實例可以從其他實例中查看數據。這樣做可以減少應用程式層決定在哪找到它需要的數據時所需的額外計算量。你需要保證應用程式層具有必要的邏輯性,以決定將數據保存在哪臺伺服器上。

修改

你可以對水準和垂直數據劃分方法進行修改,使其更好地適應你的環境。例如,你可以使用一個面向服務的架構在伺服器間分配處理能力;應用複製確保數據庫實例相互之間保持緊密同步;以及組合應用這些技巧。(責任編輯:盧兆林)


[ 發表評論 ] 字體[  ] [ 列印 ] [ 進入博客 ] [ 進入論壇 ]  [ 推薦給朋友 ]
  相關文章
· ExaGrid發佈備份平臺3.0 提升可擴展性 (09-26) · 網路平滑升級 高度可擴展性解決方案 (03-13)
  客戶需求反饋表
* 姓  名:
更多資料  了解方案  認識廠商
* 單位名稱:
* 聯繫電話:
* 電子郵件:
  賽迪推薦  
  手機·資費 ·新品·導購·評測·手機資費·寬帶
手機搜索  諾基亞 N73 MOTO Z6
  IT產品 ·筆記本·臺式機·伺服器·列印·投影
IT產品搜索 
  IT技術 ·開發·網管·安全·數據庫·作業系統
  資訊化 ·熱點·專題·訪談·週刊·方案案例
· 回顧ERP市場發展經歷 提醒CIO選型需理性
· 網銀系統擁堵 SOA從治病良方到罪魁禍首
· 國產ITIL運維先行者 四大廠商角力BI市場
· 金融行業GSN專題解決方案 企業網解決方案
  IT博客 ·曾劍秋·項立剛·Java學習·網管
  IT技術論壇 ·開發·網管·安全·數據庫·系統