隨著云原生時代的到來,越來越多的業(yè)務系統(tǒng)會采用云原生架構。存儲系統(tǒng)作為承載業(yè)務穩(wěn)定運行的核心組件,在云原生的架構下,也面臨著新的挑戰(zhàn)。
如何正確的為基礎架構軟件進行設計和選型,就成為了運維主管們最具挑戰(zhàn)的任務之一。接下來我們來介紹一下云原生場景下不同存儲方案的優(yōu)劣點。
1、本地磁盤
本地磁盤是最容易想到的方式,也是從物理機時代就一直在使用的方式。
綿陽服務器托管在服務器的硬盤槽上插上硬盤,并利用 HBA 卡或軟件的方式制作 RAID,劃分邏輯卷,格式化成某種文件系統(tǒng)后,掛載到容器中。
由于磁盤和應用系統(tǒng)中間的 IO 路徑最短,本地磁盤可以提供最佳的性能。同時 RAID 提供了一定程度的可靠性的保證,可以避免因單個磁盤故障而導致的數據丟失。因此,目前有大量用戶采用這種方式為有狀態(tài)的應用提供存儲服務。
然而本地磁盤方案也存在著巨大的缺陷。
首先,本地磁盤無法提供節(jié)點級別的高可用,其次,本地磁盤在敏捷性上也無法滿足業(yè)務需求,業(yè)務使用的存儲空間受限于本地磁盤的大小,如果達到磁盤空間的上限后難以擴容。此外,該方案無論是部署還是故障后的修復,都需要大量人力的參與,這使得本地存儲方案的運維成本非常高
2、集中式存儲
集中式存儲提供了可遠程訪問共享存儲的能力。和本地磁盤的方案相比,集中式存儲解決了應用系統(tǒng)高可用的問題,當業(yè)務系統(tǒng)所在的服務器發(fā)生故障時,由于數據不再存儲在服務器本地,而是存儲在遠端的共享存儲中,所以可以在其他節(jié)點上把應用拉起來,以實現業(yè)務系統(tǒng)的高可用。此外,由于數據集中存儲,也一定程度解決了本地存儲對磁盤空間浪費的問題。
很多商用存儲都采用集中式存儲架構,除了基本的數據讀寫能力外,還提供了很多高級功能,包括快照、克隆、容災等等,進一步提升業(yè)務數據的可靠性。
然而集中式存儲的架構決定了它不適合云原生的場景。盡管集中式存儲可以為單個業(yè)務系統(tǒng)提供較高的性能保證,但是當面臨大量業(yè)務并發(fā)訪問時,存儲控制器則成為了性能瓶頸。如果想要滿足大量業(yè)務對性能需求,需要采用多套集中式存儲系統(tǒng),存儲系統(tǒng)的管理成本也會急劇上升。
3、分布式存儲
分布式存儲的誕生就是為了解決集中式存儲無法解決的問題。分布式存儲天然具有橫向擴展能力,在性能和高可用方面遠優(yōu)于集中式存儲,非常適合應對大規(guī)模虛擬化場景。與此同時,分布式存儲也逐漸具備了企業(yè)級存儲的能力,包括快照、克隆等等。
不過,盡管分布式存儲在架構上具備眾多優(yōu)點,但在實現難度上具備非常大的挑戰(zhàn),并不是所有的分布式存儲都能夠充分發(fā)揮出分布式架構的優(yōu)勢。
創(chuàng)新互聯是云計算較早的互聯網服務提供商,擁有超過10多年的
服務器租用、服務器托管、云服務器、虛擬主機、網站系統(tǒng)開發(fā)經驗,已先后獲得國家工業(yè)和信息化部頒發(fā)的互聯網數據中心業(yè)務許可證。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務器、香港云服務器、免備案服務器等,眾多虛擬主機網站用戶的共同選擇!
分享文章:三種云原生存儲方案,你選哪個?
URL分享:
http://weahome.cn/article/sodgos.html