本文將對Ceph的基本狀況進行概要介紹,以期讀者可以在不涉及技術細節的狀況下對Ceph創建一個初步印象。
服務器
2.1 什麼是Ceph?
「Ceph is a unified, distributed storage system designed for excellent performance, reliability and scalability.」
也即,Ceph是一種爲優秀的性能、可靠性和可擴展性而設計的統一的、分佈式的存儲系統。應該說,這句話確實點出了Ceph的要義,能夠做爲理解Ceph系統設計思想和實現機制的基本出發點。在這個定義中,應當特別注意「存儲系統」這個概念的兩個修飾詞,即「統一的」和「分佈式的」。
具體而言,「統一的」意味着Ceph能夠一套存儲系統同時提供對象存儲、塊存儲和文件系統存儲三種功能,以便在知足不一樣應用需求的前提下簡化部署和運維。而「分佈式的」在Ceph系統中則意味着真正的無中心結構和沒有理論上限的系統規模可擴展性。在實踐當中,Ceph能夠被部署於上千臺服務器上。截至2013年3月初,Ceph在生產環境下部署的最大規模系統爲Dreamhost公司的對象存儲業務集羣,其管理的物理存儲容量爲3PB[
1]。
2.2 爲何要關注Ceph?
事實上,Ceph並非一個剛剛出現的開源項目。與此相反,從最初發布到逐漸流行,Ceph走過了七年以上的漫長路程。筆者覺得,之因此應當對Ceph加以瞭解,其緣由大體有兩個方面:
首先,Ceph自己確實具備較爲突出的優點。
Ceph值得一提的優點頗多,包括統一存儲能力、可擴展性、可靠性、性能、自動化的維護等等。本質上,Ceph的這些優點均來源於其先進的核心設計思想,筆者將其歸納爲八個字——「無需查表,算算就好」。基於這種設計思想,Ceph充分發揮存儲設備自身的計算能力,同時消除了對系統單一中心節點的依賴,從而實現了真正的無中心結構。基於這一設計思想和結構,Ceph一方面實現了高度的可靠性和可擴展性,另外一方面保證了客戶端訪問的相對低延遲和高聚合帶寬。經過後續內容的介紹,讀者能夠看到,Ceph幾乎全部優秀特性的實現,都與這個核心設計思想有關。
其次,Ceph目前在OpenStack社區中備受重視。
OpenStack是目前最爲流行的開源雲操做系統。而據筆者觀察,Ceph之因此在近一兩年間熱度驟升,其最爲有力的推進因素就是OpenStack社區的實際需求。目前而言,Ceph已經成爲OpenStack社區中呼聲最高的開源存儲方案之一,其實際應用主要涉及塊存儲和對象存儲,而且開始向文件系統領域擴展。這一部分的相關狀況,在後續文章中也將進行介紹。
2.3 Ceph的產生與發展
一般而言,開源項目的來源有三:一是學校裏的大牛做的課題,論文發夠而後開源;二是企業裏的大牛搞的產品,機緣巧合因而開源;三是某些大牛忽然顯靈,而後一票人跟着一塊兒開源。每一類的例子都有很多,而不一樣起源的開源項目也有着自身的不一樣特色。具體而言,第一類項目的原理和技術上極可能很有獨到之處,而Ceph就正在此列。相比之下,第二類項目的設計實現極可能頗爲成熟,而且在開源以前或者開源初期就得到生產環境下的實際部署應用機會。這種出身背景上的因素,對於一個開源項目的後續發展頗有可能產生影響。
言歸正傳。Ceph項目起源於其創始人Sage Weil在加州大學Santa Cruz分校攻讀博士期間的研究課題。項目的起始時間爲2004年[
2]。在2006年的OSDI學術會議上,Sage發表了介紹Ceph的論文[
3],並在該篇論文的末尾提供了Ceph項目的下載連接。由此,Ceph開始廣爲人知。
Ceph使用C++語言開發。對於一個典型的強調性能的系統項目,這一選擇能夠理解。
做爲開源項目,Ceph遵循LGPL協議。
根據Inktank官方網站上的信息[
4],Cpeh的生態系統參加下圖:
不難看出,圖中列出的廠商或組織帶有明顯的雲計算氣息。
隨着Ceph的熱度不斷增長,Sage Weil於2011年創立了Inktank公司以主導Ceph的開發和社區維護。目前,Ceph的發佈週期爲三個月。
2.4 Sage Weil其人其事
在展開後續的技術討論以前,適度八卦Sage Weil的人生經歷實在是頗有必要,由於這位兄臺委實是IT男青年中百裏挑一的在工程、研究、創業三個領域都有涉獵且都很有建樹的神人。
Sage在工程上的能力天然沒必要多言,而他發表Ceph論文的OSDI也是計算機操做系統領域數一數二的最高水平學術會議。至於創業方面,Sage是DreamHost的聯合創始人,彼時是1997年,他剛上大學不久。。。有興趣的同窗能夠去LinkedIn研究一下Sage的
我的簡歷,基本上是想工做就工做,想上學就上學,想創業就創業,想讀博就讀博,爲所欲爲,天馬行空,使人油然而生一種表示敬佩的衝動。。。
Ceph的基本狀況就介紹到這裏。下一篇文章將開啓更爲技術的內容,並首先探討Ceph的設計思想。
說明:轉載或引用請註明出處。未得到筆者本人受權前請勿用於商業目的。