愛數的 AnyShare7 產品中支援了 Swift 和 Ceph 兩種內建的物件儲存集群管理。然而,就物件儲存服務而言,這兩者之間的差異還是相當大的。
Swift 是為雲端而開發的,雲原生的,所以主要的存取方式是 RESTful API。應用程式可以直接與 Swift 對接,繞過作業系統。這樣做的好處是在雲端環境中使用非常方便,但在存取雲端外的 Swift 儲存時就比較麻煩了。Swift 可以犧牲一定的一致性以提高讀取速度(一致性通過後台方式完成同步),所以比較適合讀寫頻繁的場景。
Ceph 提供多種方式來存取物件儲存,所以感覺上比 Swift 更具可用性和擴展性更好,但是 Ceph 採用強一致性設計,即 Write-All-Read-One,即必須等待所有副本全部寫入完畢才算是寫入成功,所以比較適合讀多寫少的場景。