開發(fā)漫談:Ceph開源項(xiàng)目究竟是個(gè)什么鬼?
軟件定義存儲在過去的一年幾乎成為受接納程度***的一種技術(shù)實(shí)踐,而云計(jì)算的火熱更是為軟件定義存儲助力不少,很多云計(jì)算平臺開始將自身的存儲系統(tǒng)進(jìn)行不同程度的升級與改進(jìn)。
云計(jì)算技術(shù)在基礎(chǔ)硬件與應(yīng)用層面上對于傳統(tǒng)存儲架構(gòu)提出了要求,通過虛擬化與自動(dòng)化,構(gòu)建共享的資源池,實(shí)現(xiàn)高利用率、高可用性、高性能、低成本、低能耗的存儲服務(wù)模式。而Ceph高性能分布式存儲系統(tǒng)因?yàn)槠涓咝阅?、?qiáng)一致性和穩(wěn)定性等優(yōu)點(diǎn)被人津津樂道,成為主流的軟件定義存儲產(chǎn)品。
雖說Ceph最近的提及頻率明顯提升,但是Ceph的真正誕生時(shí)間是2004年,由Sage Weil開發(fā)的開源項(xiàng)目,于2006年,基于開源協(xié)議正式開源了Ceph,而***個(gè)穩(wěn)定的Ceph的版本發(fā)布是在2012年。
如果簡要的介紹,Ceph則是一個(gè)統(tǒng)一分布式存儲系統(tǒng),具有優(yōu)異的性能、可靠性和可擴(kuò)展性。Ceph底層是RADOS,它是分布式對象存儲系統(tǒng),由自修復(fù)、自管理、智能的存儲節(jié)點(diǎn)組成??梢酝ㄟ^LIBRADOS直接訪問到RADOS的對象存儲系統(tǒng)。RBD(塊設(shè)備接口)、RADOS Gateway(對象存儲接口)、Ceph File System(POSIX接口)都是基于RADOS的。
除了分布式系統(tǒng)最基本的特性,Ceph還擁有大規(guī)??蓴U(kuò)展(PB、甚至EB級的存儲空間)、基于CRUSH算法的自我管理和修復(fù)、靈活的架構(gòu)等優(yōu)點(diǎn),并且支持OpenStack、CloudStack、OpenNebula、Hadoop等云平臺。這使其迅速獲得開源社區(qū)的認(rèn)可,成為最廣泛的開源項(xiàng)目之一,得到眾多IT廠商支持的協(xié)同開發(fā),如Intel、SUSE、RedHat、SanDisk、CISCO、Yahoo等。
簡言之,Ceph的主要目標(biāo)是提供高可擴(kuò)展性和提供對象存儲、塊存儲和文件系統(tǒng)的存儲機(jī)制,是一個(gè)高擴(kuò)展、高容錯(cuò)、高一致的開源分布式存儲平臺。