天天看點

Ceph分布式存儲學習指南1.7 Ceph對象存儲

<b>1.7 ceph對象存儲</b>

<b></b>

對象存儲是一種以對象形式而不是傳統檔案和塊形式存儲資料的方法。基于對象的存儲已經引起了行業界的大量關注。為靈活地使用它們的巨量資料,這些組織正快速采用對象存儲解決方案。ceph是一個衆所周知的真正的對象存儲系統。

ceph是一個分布式對象存儲系統,通過它的對象網關(object gateway),也就是rados網關(radosgw)提供對象存儲接口。rados網關利用librgw(rados網關庫)和librados這些庫,允許應用程式跟ceph對象存儲建立連接配接。ceph通過restful api提供可通路且最穩定的多租戶對象存儲解決方案之一。

rados網關提供restful接口讓使用者的應用程式将資料存儲到ceph叢集中。rados網關接口滿足以下特點。

相容swift:這是為openstack swift api提供的對象存儲功能。

相容s3:這是為amazon s3 api提供的對象存儲功能。

admin api:這也稱為管理api或者原生api,應用程式可以直接使用它來擷取通路存儲系統的權限以管理存儲系統。

要通路ceph的對象存儲系統,也可以繞開rados網關層,這樣更靈活并且速度更快。librados軟體庫允許使用者的應用程式通過c、c++、java、python和php直接通路ceph對象存儲。ceph對象存儲具備多站點(multisite)的能力,也就是說它能為災難恢複提供解決方案。通過rados或者聯合網關可以配置多站點的對象存儲。下圖展現了ceph中可以使用的各種api系統。

繼續閱讀