分佈式存儲每每採用分佈式的系統結構,利用多臺存儲服務器分擔存儲負荷,利用位置服務器定位存儲信息。它不但提升了系統的可靠性、可用性和存取效率,還易於擴展,將通用硬件引入的不穩定因素降到最低。優勢以下:緩存
1. 高性能性能優化
一個具備高性能的分佈式存戶一般可以高效地管理讀緩存和寫緩存,而且支持自動的分級存儲。分佈式存儲經過將熱點區域內數據映射到高速存儲中,來提升系統響應速度;一旦這些區域再也不是熱點,那麼存儲系統會將它們移出高速存儲。而寫緩存技術則可以使配合高速存儲來明顯改變總體存儲的性能,按照必定的策略,先將數據寫入高速存儲,再在適當的時間進行同步落盤。服務器
2. 支持分級存儲網絡
因爲經過網絡進行鬆耦合連接,分佈式存儲容許高速存儲和低速存儲分開部署,或者任意比例混布。在不可預測的業務環境或者敏捷應用狀況下,分層存儲的優點能夠發揮到最佳。解決了目前緩存分層存儲最大的問題是當性能池讀不命中後,從冷池提取數據的粒度太大,致使延遲高,從而給形成總體的性能的抖動的問題。架構
3. 多副本的一致性併發
與傳統的存儲架構使用RAID模式來保證數據的可靠性不一樣,分佈式存儲採用了多副本備份機制。在存儲數據以前,分佈式存儲對數據進行了分片,分片後的數據按照必定的規則保存在集羣節點上。爲了保證多個數據副本之間的一致性,分佈式存儲一般採用的是一個副本寫入,多個副本讀取的強一致性技術,使用鏡像、條帶、分佈式校驗等方式知足租戶對於可靠性不一樣的需求。在讀取數據失敗的時候,系統能夠經過從其餘副本讀取數據,從新寫入該副本進行恢復,從而保證副本的總數固定;當數據長時間處於不一致狀態時,系統會自動數據重建恢復,同時租戶可設定數據恢復的帶寬規則,最小化對業務的影響。負載均衡
4. 容災與備份分佈式
在分佈式存儲的容災中,一個重要的手段就是多時間點快照技術,使得用戶生產系統可以實現必定時間間隔下的各版本數據的保存。特別值得一提的是,多時間點快照技術支持同時提取多個時間點同時恢復,這對於不少邏輯錯誤的災難定位十分有用,若是用戶有多臺服務器或虛擬機能夠用做系統恢復,經過比照和分析,能夠快速找到哪一個時間點纔是須要回覆的時間點,下降了故障定位的難度,縮短了定位時間。這個功能還很是有利於進行故障重現,從而進行分析和研究,避免災難在將來再次發生。多副本技術,數據條帶化放置,多時間點快照和週期增量複製等技術爲分佈式存儲的高可靠性提供了保障。微服務
5. 彈性擴展高併發
得益於合理的分佈式架構,分佈式存儲可預估而且彈性擴展計算、存儲容量和性能。分佈式存儲的水平擴展有如下幾個特性:
1) 節點擴展後,舊數據會自動遷移到新節點,實現負載均衡,避免單點過熱的狀況出現;
2) 水平擴展只須要將新節點和原有集羣鏈接到同一網絡,整個過程不會對業務形成影響;
3) 當節點被添加到集羣,集羣系統的總體容量和性能也隨之線性擴展,此後新節點的資源就會被管理平臺接管,被用於分配或者回收。
6. 存儲系統標準化
隨着分佈式存儲的發展,存儲行業的標準化進程也不斷推動,分佈式存儲優先採用行業標準接口(SMI-S或OpenStack Cinder)進行存儲接入。在平臺層面,經過將異構存儲資源進行抽象化,將傳統的存儲設備級的操做封裝成面向存儲資源的操做,從而簡化異構存儲基礎架構的操做,以實現存儲資源的集中管理,並可以自動執行建立、變動、回收等整個存儲生命週期流程。基於異構存儲整合的功能,用戶能夠實現跨不一樣品牌、介質地實現容災,如用中低端陣列爲高端陣列容災,用不一樣磁盤陣列爲閃存陣列容災等等,從側面下降了存儲採購和管理成本。
順便給你們推薦一個Java架構方面的交流學習羣:698581634,裏面會分享一些資深架構師錄製的視頻錄像:有Spring,MyBatis,Netty源碼分析,高併發、高性能、分佈式、微服務架構的原理,JVM性能優化這些成爲架構師必備的知識體系,主要針對Java開發人員提高本身,突破瓶頸,相信你來學習,會有提高和收穫。在這個羣裏會有你須要的內容 朋友們請抓緊時間加入進來吧。