ceph應用情況分析


1、概述
ceph是分布式的開源存儲系統,同時支持塊存儲、對象存儲和文件系統,ceph可以滿足高性能、高可靠性和高擴展等特性。
目前ceph作為開源分布式存儲已經被大量使用,尤其是在雲環境下的應用,下面總結一下當前ceph的塊存儲、對象存儲和文件系統的應用情況。
2、ceph塊(RBD)存儲應用
塊存儲本質就是將裸磁盤或類似裸磁盤(lvm)設備映射給主機使用,主機可以對其進行格式化並存儲和讀取數據,塊設備讀取速度快但是不支持共享。
ceph可以通過內核模塊和librbd庫提供塊設備支持:
客戶端可以通過內核模塊掛在rbd使用,客戶端使用rbd塊設備就像使用普通硬盤一樣,可以對其就行格式化然后使用;客戶應用也可以通過librbd使用ceph塊,典型的是雲平台的塊存儲服務(如下圖),雲平台可以使用rbd作為雲的存儲后端提供鏡像存儲、volume塊或者客戶的系統引導盤等。
目前ceph rbd在雲平台使用比較廣泛而且也很穩定,社區的支持力度也非常大。
3、ceph對象存儲(radosgw)
對象存儲是提供restful接口並數據組織形式扁平化的存儲方法,對象存儲同兼具塊存儲高速直接訪問磁盤及文件存儲的分布式共享特點。
Ceph 對象網關是一個構建在librados之上的對象存儲接口,它為應用程序訪問Ceph 存儲集群提供了一個 RESTful 風格的網關,ceph兼容s3和swift兩種接口。
對象存儲的應用場景:
1)資源分發下載
網站或者app需要上傳、下載和分發視頻圖片等
分發和下載app安裝包等
2)網盤
可以對用戶提供網盤服務,用戶可以通過網盤存儲自己任何格式的文件
ceph對象存儲目前已經有廠商在使用,但是大多會基於網關等做些優化以適應自己的使用場景。
4、cephfs 文件存儲
文件存儲就是基於文件系統上的存儲,文件存儲不僅限於本地的文件系統,還可以連接基於局域網的共享文件系統。
ceph fs 是支持POSIX接口的文件系統存儲,ceph fs文件系統存儲繼承了rados的容錯和擴展性,相比NFS和CIFS來說CEPHFS可以提供副本冗余。
cephfs 支持兩種掛載方式,內核驅動掛載和用戶控件掛載fuse。
cephfs目前發展比較慢,之前一直沒有穩定版本,2016年4月21日官方發布的jewel V10.2.0才公布第一個穩定版本,當前在生產環節中使用很少,所以還是建議謹慎使用,如果要使用需要進行嚴格的測試后才能上線。
 
 
 
 
 
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM