AWS存儲系統架構師和研發團隊帶頭人陳靚,在AWS供職7年,2013年受南京市政府321計劃感召,歸國創業并創辦了南京鵬云科技,選擇軟件定義存儲產品解決方案作為創業方向,堪稱駕輕就熟。
有機會采訪陳靚先生,第一個問題就是請他對比中外軟件定義存儲的差異。
陳靚表示:在美國,并不更多糾纏于軟件定義存儲的概念,或者是不像中國用戶這樣熱衷,美國更加關注產品功能以及性能,關注軟件定義存儲能夠解決哪些問題,適合于解決哪些問題。中國用戶更關注概念和差別,更傾向于從概念對產品進行區分,以此為基礎考慮他們適合于哪些應用場景。更多時候,中國用戶會被軟件定義存儲、云存儲、超融合存儲概念所困擾。
“類似,對于云計算,中國的媒體和用戶很熱衷討論IaaS、PaaS和SaaS。但我在AWS的時候。內部不怎么談論這些概念,實際上,從概念上他們很難區分;在AWS內部更加關注存在什么問題,如何進行解決問題等。” 陳靚說。
陳靚先生是如何定義軟件定義存儲?很不幸這是我的第2個問題(如此看來,我們的確關注概念,讓陳靚先生說中了)。
“我定義的軟件定義存儲,強調基于x86核心的存儲,也就是基于通用x86產品,用軟件定義的方式來提供有關存儲的解決方案。從形態上可以分為:ServerSAN、對象存儲和NoSQL存儲。”陳靚說。
陳靚指出:目前市場上有些軟件定義存儲的方案,是以對象存儲為基礎,在這個基礎之上封裝ServerSAN、NoSQL服務,如此其存儲的效率、性能往往達不到要求,效果非常的差。一句話,軟件定義存儲應該針對ServerSAN、對象存儲和NOSQL不同的應用場景,提供相應的產品和解決方案。
有沒有辦法對此進行區分呢?
“非常遺憾,沒有太好的辦法進行簡單的區分。”陳靚說。
“測試也不能夠解決問題嗎?”我問。
“實際上,測試有非常多的貓膩。以FIO為例,國內很多用戶使用它來測試Ceph集群的性能。其實,這種測試是很難分辨不同的方案,以數據落盤為例,測試的時候,數據是不落盤的,這就會和實際的情況差別很大。因此,有太多的技術點需要用戶了解,從而有針對性進行鑒別。”陳靚說。
陳靚指出:對于用戶來說,最好的辦法還是在真實的環境中測試。從而得到真實的數據。(參見:友情轉發:超融合存儲,如何辨別真偽)
如果把軟件定義存儲分為ServerSAN、對象存儲和NoSQL存儲?他們分別適用于哪些應用場景呢?
陳靚表示:這是一個非常好的問題。他指出,其實這些類型并不是彼此分割,一成不變的。在很多應用場景下,可以針對不同的需求進行組合。例如可以利用ServerSAN來滿足塊存儲的需求,搭配使用對象存儲,用對象存儲提供數據保護和備份。ServerSAN多用在數據庫等OLTP的應用場景,滿足IOPS和低延遲的應用需求。
對象存儲只要應用在海量數據文件的存儲。以往,用戶常常使用NAS來存儲這些數據。對于用戶來說,NAS比較容易使用,用戶對于文件夾的概念也比較熟悉。與之相比,對象存儲擁有更加簡單的淺目錄的架構,結構更加簡單,便于系統的橫向擴展,檢索的效率和性能也非常高。但對于用戶來說,一個簡單易用的接口,或者說,如何提供對象存儲程序對接接口,這些還需要很多工作。
從未來看,對象存儲替代NAS將成為一種趨勢。
NoSQL主要應用在大數據應用的場景。這種方式和Hadoop相比各有優勢和劣勢。
如何看待Ceph等開源軟件解決方案呢?
目前很多國內的軟件定義存儲的方案是基于Ceph等開源軟件的。在陳靚看來,要把這些開源軟件集成好,提供一個高效、穩定的云環境,確實存在很多的難題。對于鵬云來說,是希望通過自己技術實力,獨立解決問題。
開源也好,閉源也罷,關鍵的問題還是要把問題解決好!
“鵬云會堅持自己的方向。”陳靚說。