- Ceph企業級分布式存儲:原理與工程實踐
- 景顯強 龔向宇 黃軍寶
- 499字
- 2021-11-05 10:18:49
2.5.2 對象網關
RADOS網關(也稱為Ceph對象網關、RADOSGW或RGW)是一項服務,可為使用標準對象存儲API的客戶端提供對Ceph集群的訪問,同時支持Amazon S3和OpenStack Swift API。
RADOS網關是建立在Librados之上的對象存儲接口,旨在為應用程序提供通往RADOS集群的RESTful API。RADOS網關支持兩個接口。
·S3兼容接口:與Amazon S3 RESTful API的大部分子集接口兼容。
·Swift兼容接口:與OpenStack Swift API的大部分子集接口兼容。
RADOS網關是用于與Librados交互的FastCGI模塊。由于它提供與OpenStack Swift和Amazon S3兼容的接口,因此RADOS Gateway具有獨立的用戶管理功能。S3和Swift API共享一個名稱空間,因此可以使用其中一個API寫入數據,使用另一個API檢索數據。圖2-3是客戶端通過對象網關訪問Ceph集群數據的示意圖。
核心守護進程radosgw提供以Librados庫為基礎封裝的接口。它通常將自己的Web服務器Civetweb作為前端來處理請求。應用程序或其他客戶端使用標準API與RADOS網關通信,RADOS網關通過Librados庫與Ceph存儲集群通信。
RADOS網關擁有自己的用戶集,與Ceph集群用戶不同。換句話說,RADOS網關的客戶端通過Amazon S3或OpenStack Swift API來使用自己的用戶集進行身份驗證。我們可以使用radosgw-admin工具或基于LDAP的外部身份驗證服務來配置用戶。對于大型的多站點安裝,將RADOS網關部署在Zone Group和Realm的某一區域中。通常,我們在生產環境下部署多個RADOS網關,以防單點故障。

圖2-3 對象網關的使用邏輯
- Mastering ElasticSearch
- Linux系統架構與運維實戰
- Arch Linux Environment Setup How-to
- 構建可擴展分布式系統:方法與實踐
- Moodle 3.x Teaching Techniques(Third Edition)
- Linux就該這么學
- 竹林蹊徑:深入淺出windows驅動開發
- Microsoft Operations Management Suite Cookbook
- Delphi Programming Projects
- INSTANT Galleria Howto
- 精解Windows 10
- 應急指揮信息系統設計
- Linux內核修煉之道
- Windows 8玩全不求人
- 分布式實時處理系統:原理、架構與實現