怎么看都像是上個時代的感覺,現在還選集中式存儲,這感覺,就像你在2018年買一個iPhone 5一樣,只喜歡蘋果的A6處理器那個味兒,相信你買完鐵定就后悔。
新一代的存儲站在集中式存儲粗壯的肩膀上說要大刀闊斧的改,瞄準上一代的缺點下手,嘴里念叨著:性能不能全靠確定的控制器,硬件不能是專有硬件,要用最常見的x86,擴展的時候要非常便捷,成本要低,要有足夠的開放性,要有便捷的管理性。這感覺,就像一位大媽在傳授買菜的心得一樣,有點啰嗦,但是很受用。
被云計算“慣壞”的用戶所期待的體驗,對存儲提出新要求,這可能就是云時代存儲的由來。
QingStor NeonSAN就是云時代反集中式存儲的代表——分布式存儲,具體說是分布式SAN,分布式塊存儲。如果要劃上一個分類的話,這就是傳說中的ServerSAN,盡管作為國內最早知道ServerSAN這個名詞的科技媒體,筆者還是說不出ServerSAN的具體定義,通常我只是理解為一個用Server搭建的SAN存儲。筆者傾向于認為ServerSAN的創(chuàng)新中,軟件的創(chuàng)新意義更多一些,用軟件把硬件組合在一起。
青云QingCloud在2017年推出了QingStor NeonSAN 1.0,隨后還把NeonSAN放到了公有云上,2018年12月12日,增強版NeonSAN 2.0出現了,在性能,穩(wěn)定性等多個方面又進行了強化。
新的QingStor NeonSAN 2.0,更成熟了
性能方面,QingStor NeonSAN 通過簡化I/O路徑提升性能。
作為一個SAN,第二重要的應該是性能,最顯著的特征就是高性能,為了提升性能,NeonSAN 努力簡化I/O路徑,馮相東介紹說,NeonSAN的I/O路徑只需要從用戶的塊設備,經過RDMA網絡,到NeonSAN的存儲節(jié)點,存儲節(jié)點直接就把這些數據落到本地的塊存儲上。
相比之下,Ceph的I/O需要從用戶塊設備開始,然后走到Rbd塊接口,然后再到Rados,然后再到OSD,還需要一層本地的文件系統(tǒng),最終才落到本地塊設備上。中間環(huán)節(jié)太多,性能必然有阻礙。
Ceph作為一個集合了塊存儲、文件存儲和對象存儲的統(tǒng)一存儲,設計復雜度更高,而NeonSAN則是化繁為簡,大大提升性能。存儲性能的關鍵描述有兩個,一個是IOPS,一個是延遲。
相比之下,Ceph的性能表現與NeonSAN有不少差距,在差不多同等配置的情況下,NeonSAN的性能優(yōu)勢還是很明顯的。
因為SAN很多時候承載著企業(yè)核心業(yè)務,所以穩(wěn)定性是SAN存儲的根本。在穩(wěn)定性、可靠性方面,NeonSAN從軟件架構高可用,數據高可用,硬件架構高可用三個方面入手。
運維管理方面,NeonSAN優(yōu)化了界面,改進的告警方式,還支持對SSD壽命做預測。
另外,NeonSAN還增加了許多企業(yè)級特性,比如iSCSI協(xié)議支持、數據遠程復制、數據克隆與備份、QoS與自動負載均衡、ACL訪問控制與權限管理、加密,豐富的特性提升和完善用戶的使用體驗。這也標志著NeonSAN作為一款企業(yè)級存儲,更加成熟了。
QingStor NeonSAN分布式作為集中式存儲的顛覆者,可作為虛擬機的數據盤,也能做物理機的數據盤,對接Oracle、DB2、MySQL數據庫也沒有任何障礙,對接起青云QingCloud的云平臺,VMware,OpenStack以及Hyper-v也不在話下,適用性還是很強的。
說了這么多,到底怎么用?
有很多人會說了,新東西相對于原來的有優(yōu)勢是很自然的事兒,但這并不意味著我一定要用新東西?。勘热缥沂掷镞€有iPhone 7,iPhone X出來之后我也不一定會買呀,不過,在筆者看來,iPhone X跟iPhone 7的區(qū)別并不大,而新的分布式存儲相對于集中式存儲的變化則非常大。
所以,這感覺就像從塞班到安卓智能手機一樣,給你完全不一樣的感覺。并不是說分布式一定就比集中式要好,分布式如果做的好,可以提升實際使用體驗,比如有負載均衡之后。
青云QingCloud 資深解決方案架構師傅帥介紹說,在QingStor NeonSAN中,業(yè)務系統(tǒng)和存儲網絡都統(tǒng)一改成了萬兆以太網,摒棄了FC存儲網絡,降低了運維復雜度。更重要的其實是右側存儲服務集群,(綠色部分)每個NeonSAN存儲節(jié)點連了四根萬兆網線,這些網絡流量可以平均分配,業(yè)務流量可以均分到所有節(jié)點,其實也是復雜均衡的概念,實現起來其實挺難的,價值也很明顯。
這是青云給出的測試結果對比,這里沒有說IOPS和延遲,因為IOPS和延遲可能會騙人,這里更直觀的說業(yè)務層的變化,包括單應用場景、多應用負載場景,以及在線大數據業(yè)務場景中的業(yè)務運行效率,均有不同程度的提升,參考價值更高一些。
簡單總結下,有了負載均衡之后,分布式存儲能大大提升實際運行效率,運行性能,總之一個系統(tǒng),運行快了什么都好,業(yè)務部門高興,運維部門也高興,領導和老板知道了也肯定高興。
青云QingCloud 資深解決方案架構師傅帥表示,當用戶了解分布式存儲后,在使用和架構設計上會有很大的差異。通常,為了讓用戶發(fā)現這點,青云和客戶一起做很多設計,從基礎的設計、前期的測試,以及上線之初的檢測,后期運行狀態(tài)觀察,調優(yōu)等。
用牽一發(fā)動全身來描述企業(yè)核心IT系統(tǒng)再合適不過了。固有IT資產多,NeonSAN作為后端存儲,對原有業(yè)務架構的影響非常小,據傅帥介紹,在實際應用中,用作后端存儲是NeonSAN第一類典型的應用場景。換一個場景,如果說用戶有新系統(tǒng),又沒有什么偏執(zhí)的想法,這時候還不上分布式的系統(tǒng)的話,就有點說不過去了。
NeonSAN替代Oracle數據庫一體機
最后,談到興起,傅帥拿出了這樣一張PPT,直接PK Oracle數據庫一體機,一番對比還是挺有看頭的。
Oracle一體機升級擴容困難,有多困難呢?傅帥介紹說,原以為擴容是加硬盤重啟機器的事兒,沒想到只能由Oracle美國或印度團隊操作,時差會影響服務體驗,由于每天只能有五個小時遠程支持時間,升級很少的容量也需要很長時間,擴容了150TB前后花了兩個禮拜。而且,Oracle一體機是專有硬件,出問題只能找Oracle,有強綁定;Oracle一體機的網絡復雜,運維困難……
真的有人會用NeonSAN替換Oracle數據庫一體機嗎?嗯,是的
某保險公司將Oracle替換為NeonSAN之后,也體會到了這些區(qū)別,QingStor NeonSAN全套系統(tǒng)都是自己研發(fā)的,而且硬件也都是通用的,本地化的支持團隊,費用也會相應低出不少。NeonSAN滿足了這家保險公司傳統(tǒng)系統(tǒng)的需求,也計劃在新業(yè)務上繼續(xù)使用NeonSAN。
青云QingCloud在公有云上和本地IT系統(tǒng)里的系統(tǒng)有很好的兼容性,可以簡單理解為同款系統(tǒng)。在NeonSAN推出一年半時間內,收獲了來自保險、銀行、交通、零售等行業(yè)的用戶,由于場景的限制,通常NeonSAN都出現在核心業(yè)務部分,現在看來,這些用戶不是當小白鼠,而是成了行業(yè)標桿。