Назад | Перейти на главную страницу

Хранилище объектов: когда выбирать OpenStack (Swift) или Ceph

Swift (OpenStack) и Ceph - это проекты с открытым исходным кодом, которые реализуют хранилище объектов.

Какие факторы следует учитывать при попытке решить, какой из них развернуть? В каких сценариях вы бы выбрали Swift, а какие - Ceph?

Swift предоставляет масштабируемое хранилище объектов с высокой доступностью, которое доступно только через интерфейс HTTP REST.

Ceph предоставляет масштабируемое, согласованное хранилище объектов и набор интерфейсов для доступа к нему, включая собственный доступ, HTTP REST API, блочные устройства и интерфейс типа файловой системы.

Swift больше подходит для хранения независимых друг от друга объектов, поскольку он не гарантирует согласованности. Пример: статический контент для веб-сайта (Википедия использует Swift).

Ceph больше подходит для хранения зависимых объектов, таких как виртуальные жесткие диски. Пример: доступ к блочному устройству или файловой системе по сети для виртуальных машин.