雲計算存儲之什麼是Ceph?聽聽Ceph創始人怎麼說

提及Ceph,可能更多的人仍是經過OpenStack認識了它,但實際上,Ceph的誕生比OpenStack還要早上許多年。2004年,Sage Weil在加州大學Santa Cruz分校攻讀博士期間,發明了Ceph,2006年,在著名的OSDI學術會議上,Sege發表了Ceph的論文,今後,Ceph纔開始逐漸爲人所知。隨着OpenStack的迅速發展,Ceph搭上了OpenStack的春風,受到各大廠商的追捧,Intel、DreamHost、SanDisk、CISCO、Yahoo等公司都或多或少的參與其中。RedHat更是一擲千金,直接砸了1.75億美金將Sage建立的Inktank公司及其Ceph團隊收入囊中,將其做爲IaaS三大組件計算、網絡、存儲之一,Ceph今後名震天下,Ceph更是成爲OpenStack後端存儲的惟一標配。算法


1. Ceph是什麼?

那麼,Ceph究竟是什麼?它憑什麼能夠成爲OpenStack後端存儲的標配?要談論這個話題,恐怕沒有人可以比Ceph項目的創始人Sege Weil先生更有資格了,而就在3月22日首次在中國舉辦的Cephalocon APAC 2018上,Sege Weil先生親自來華,所以,老孫也有幸請Sege Weil先生本身來回答了這些問題。後端

「2004年我創立Ceph項目的時候,當時的初衷是爲一個超算中內心面的超級計算機提供PB級存儲方案,所以,Ceph其實是一個高性能分佈式文件系統,而後,隨着OpenStack的出現,我發現這個項目可以爲以OpenStack爲核心的雲計算提供存儲基礎設施,從而能夠從僅僅爲超算中心提供分佈式文件系統擴展到爲更多的數據中心提供存儲基礎設施的支持,所以,咱們開始對Ceph進行鍼對雲計算基礎設施的改進和優化,Ceph設計之初僅針對對象存儲,而云計算不只須要對象存儲還須要塊存儲和文件存儲,因此這些年來,Ceph增長了對這些功能的所有支持,所以Ceph如今已經可以充分知足雲計算數據中心的需求。」網絡


2. 爲何是Ceph?

Ceph創立的初衷並不是是爲了OpenStack,但Ceph最終會成爲OpenStack後端存儲標配,首先固然是因爲Ceph可以與OpenStack無縫的結合,但Ceph自己在技術上的創新也是Ceph可以取得成功的關鍵。架構

最關鍵的創新,是Ceph可以同時提供對象存儲、塊存儲和文件系統存儲三種存儲服務的統一存儲架構,所以可以知足不一樣應用需求前提下的簡化部署和運維,這是Ceph被OpenStack用戶熱衷的最主要緣由。運維

其次,是Crush算法。Crush算法是Ceph的兩大創新之一,經過Crush算法的尋址操做,Ceph得以摒棄了傳統的集中式存儲元數據尋址方案。而Crush算法在一致性哈希基礎上很好的考慮了容災域的隔離,使得Ceph可以實現各種負載的副本放置規則,例如跨機房、機架感知等。同時,Crush算法有至關強大的擴展性,理論上能夠支持數千個存儲節點,這爲Ceph在大規模雲環境中的應用提供了先天的便利。異步

第三,Ceph中的數據副本數量能夠由管理員自行定義,並能夠經過Crush算法指定副本的物理存儲位置以分隔故障域,支持數據強一致性的特性也使Ceph具備了高可靠性,能夠忍受多種故障場景並自動嘗試並行修復。而Ceph自己沒有主控節點,擴展起來比較容易,而且理論上,它的性能會隨着磁盤數量的增長而線性增加,這又使得Ceph具有了雲計算所應該擁有的高擴展性。所以,Ceph可以得到OpenStack用戶的青睞也就不足爲奇了。分佈式


3. Ceph的將來怎麼樣?

雖然Ceph有不少優勢,也被OpenStack所推崇,但Ceph並不是是盡善盡美,Sege也很大方的認可了這一點,他認爲,Ceph在性能、易用和節能方面還有很大的提高空間,同時,Ceph在數據去重、壓縮、同步、異步等企業級功能方面也有所欠缺性能

紅帽首席方案架構師張家駒則表示,Ceph來自於社區,Ceph社區的繁榮是毋庸置疑的,但從另一方面講,社區是比較鬆散的結構,所以社區版的Ceph在產品的功能性,企業級特性方面都會有所欠缺,而解決這一問題的最有效途徑就是由專業的廠商,對社區版Ceph進行產品化,作出一個穩定的企業級產品。同時,專業廠商對Ceph產品的改進和優化也會回饋給社區版產品,從而保證Ceph可以持續不斷的向前發展。優化

在談到Ceph的將來會不會成爲今天的OpenStack時,張家駒認爲,「OpenStack和Ceph是一塊兒成長起來的,沒有Ceph,OpenStack可能也不會這麼火,OpenStack更可能是在控制面,Ceph關注的則是數據面,這是兩個方向的發展,控制面技術發展到今天可能出現了一些演化的趨勢,好比出現了一些容器和其餘的一些東西,可是OpenStack和Ceph有各自不一樣的應用場景,做爲紅帽來看,咱們發現控制面有逐漸演化的趨勢,可是數據面看到的只有Ceph,咱們一開始從計算領域到雲到對接容器,是逐漸演化成熟的過程,因此至少在目前咱們並無看到分佈式存儲的領域裏有能夠替代Ceph的技術,將來是會變化的,而做爲Ceph來說,咱們會不斷的適應新變化,對接新的軟件堆棧,不斷的適應新的應用場景,包括不斷的對應新型的硬件,而當硬件發生變化的時候,軟件以前的性能瓶頸就可以天然而然的克服,我以爲Ceph目前在開源存儲領域是一個很是火爆而且很是團結的社區,因此會有衆多廠商積極參與Ceph社區的建設。咱們相信Ceph的明天會更美好,並且應該是比OpenStack的發展還要更美好!」雲計算


做者:孫浩峯
原文:blog.csdn.net/sunhf_csdn/…

相關文章
相關標籤/搜索