「分散式技術專題」資料分佈(資料複製、資料分片及優劣勢)
資料複製
對於那些需要在多個場地上對資料進行更新的應用來說,自動快照的功能就顯得很不夠了。這些應用要求同一個表的多份複製在多個場上進行維護。把資料複製到遠端節點,使資料更容易被系統中的較遠的使用者訪問,從而境加了系統的本地自治度。分散式資料庫必須解決一個重要問題是,保持所有複製的同步更新。
當同一表的多個複製存在時,訪問這些分佈資料的使用者應該不會察覺這些副本的位置。否則,使用者必須依靠系統當前的位置和當前維護的副本的編號進行修改。
複製、資料一致性和位位置透明性都是分散式資料庫複製資料時要完成的功能。這些功能在設計和實現上都有一定難度。有些難題只能透過限制對分散式資料的訪問來解決。
資料分片
資料複製是針對整個表的,資料分片處理物件是表的部分資料。可以說複製是分片的一種特殊情況。資料分片是和中複雜的資料分佈技術。基本地自治度不如資料複製高。但是,資料分片和資料複製都且有實現複雜的缺點。特別是考慮到應用對資料進行透明訪問時。這一缺點更為突出。
資料分佈分析
分散式資料的位置取決於邏輯資料和處理(讀或更新)模式,資訊量及其它特徵;資料分片是降低整個分散式系統開銷的有效方法。
優勢與劣勢
優勢
更適合分散式的管理與控制。分散式資料庫系統的結構更適合具有地理分佈的特性的組織或機構使用,允話分佈在不同區域、不同級別的各個部門對其自身的資料實行區域性控制。
具有靈活的體系結構。分散式 ovgt據庫系統的場地區域性的自治性,使得大部分的區域性事務管理和控制能就地解決,只有在涉及其他場地的資料時才需要透過網路作為全域性事務來管理。
系統經濟,可靠性高,可用性好:與一個大型 計算機支援一個大型的資料庫在加一些時程和遠端終端相比,由超級微型 計算機或超級小型計算機支援的分散式資料庫系統往往肯有更高的價效比和實施靈活性。分散式系統比集中式系統具有更高的可靠性和更好的可用性。
在一定條件下響應速度加快,如果存取的資料在本地資料庫中,那麼就可以使用者所在的計算機來執行,速度就快。
可擴充套件性好,易於整合現有系統,也易於擴充。
劣勢
通訊開銷大,故障率高。
資料的存取結構複雜。一般來說,分佈時資料庫中存取資料,比在集中時資料庫中存取資料更復雜,開銷更大。
資料的安全性和保密性較難控制。在具有高度場地自治的分佈時資料庫中,不同場的區域性資料庫管理員可以採用不同的安全措施,但是無法保證全域性資料都是安全的。安全性問題是分散式系統固有的問題。因為分散式系統是透過通訊網路來實現分佈控制的,而通訊網路本身去在保護資料的安全性和保密性方面存在弱點,資料很容易被竊取。
面臨挑戰
資料的分佈對資料的管理理出了更高的要求。分散式資料庫管理系統肯有管理分佈資料的功能,使使用者感覺不到資料是分佈的。即使用者不必知道資料是否分片、是否有副本、資料存放在哪個節點上以及事務在哪幾個節點上執行並能保證前後資料的一致性。
分散式資料庫系統就是分佈透明的。資料分杣策略的好環直接影響到分散式資料庫的效能。
以上為資料分佈(資料複製、資料分片及優劣勢), 「分散式技術專題」是國產資料庫 hubble 團隊精心整編,專題會持續更新,歡迎大家保持關注。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70026685/viewspace-2935119/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 「分散式技術專題」資料分佈(原理、資料分片)分散式
- 崑崙分散式資料庫技術優勢分散式資料庫
- 「分散式技術專題」資料切分與合併分散式
- 「分散式技術專題」獨立儲存的優勢與劣勢分散式
- mongodb資料庫範圍分片資料分佈不均勻MongoDB資料庫
- 「分散式技術專題」非獨立儲存的優勢與劣勢分散式
- 分散式資料庫的複製原理 - Quastor分散式資料庫AST
- 大資料技術特點及優勢有哪些大資料
- 分散式資料庫排序及優化分散式資料庫排序優化
- 分散式資料庫技術論壇分散式資料庫
- 十問分散式資料庫:技術趨勢、選型及標準思考分散式資料庫
- 分散式儲存中的資料分佈策略分散式
- 【大資料】BigTable分散式資料儲存系統分散式資料庫 | 複習筆記大資料分散式資料庫筆記
- 「分散式技術專題」資料庫常見的JOIN演算法分散式資料庫演算法
- 「分散式技術專題」事務型、分析型資料資源隔離機制分散式
- 大資料技術有什麼優勢大資料
- 聊聊Oracle的分散式資料庫技術Oracle分散式資料庫
- 破解分散式庫使用難點:資料分片策略分散式
- 強!分庫分表與分散式資料庫技術選項分析分散式資料庫
- 現代分散式資料庫 資料分佈方式 Round-Robin、Range、List 和 Hash分散式資料庫
- 大資料技術趨勢大資料
- 華為CloudNative分散式資料庫技術解析Cloud分散式資料庫
- 分散式資料庫技術論壇回顧分散式資料庫
- 崑崙分散式資料庫技術特點分散式資料庫
- 阿里分散式資料庫未來技術之路阿里分散式資料庫
- 資料分層:打造資料資產管家|得物技術
- DM7資料複製之資料庫級複製資料庫
- 資料共享(淺複製)與資料獨立(深複製)
- 為資料賦能:騰訊TDSQL分散式金融級資料庫前沿技術SQL分散式資料庫
- 真正硬核分散式資料庫:開發分散式SQL資料庫的6種技術挑戰 - YugaByte分散式資料庫SQL
- ZooKeeper分散式專題(二) -- zookeeper應用場景及資料模型分散式模型
- 分散式系統技術:儲存之資料庫分散式資料庫
- shardingjdbc + jpa 完成讀寫分離配置及資料分片JDBC
- 分散式文件儲存資料庫之MongoDB分片叢集分散式資料庫MongoDB
- 分散式資料庫強勢崛起,達夢資料庫如何破局?分散式資料庫
- 分散式資料庫分散式資料庫
- Mysql資料分片技術(一)——初識表分割槽MySql
- 「分散式技術專題」三種常見的資料庫查詢引擎執行模型分散式資料庫模型