Где OpenStack Swift хранит кольца?

кто-нибудь знает, где OpenStack Swift хранит «кольца»? Существует ли распределенный алгоритм или это всего лишь одна таблица где-то на некоторых узлах хранения с информацией обо всех (!) местоположениях физических объектов (я не могу в это поверить, потому что, исходя из моего понимания объектного хранилища, оно должно масштабироваться до эксабайтов, а это потребуется много записей в такой таблице...)?

Эта страница мне не помогла: http://docs.openstack.org/developer/swift/overview_ring.html

Заранее спасибо за вашу помощь!


person user3624130    schedule 30.04.2016    source источник


Ответы (2)


Строитель колец

Кольца строятся и управляются вручную с помощью утилиты, называемой построителем колец. Построитель колец назначает разделы устройствам и записывает оптимизированную структуру Python в сжатый с помощью gzip сериализованный файл на диск для отправки на серверы. Серверные процессы просто время от времени проверяют время модификации файла и перезагружают его. их копии кольцевой структуры в памяти по мере необходимости.

поэтому он хранится на всех серверах.

person J.Wang    schedule 17.05.2016

Если вы спрашивали путь к кольцевым файлам, gz, по умолчанию он находится в /etc/swift. Также эти кольцевые файлы можно обновить с помощью файлов .builder при выполнении быстрой перебалансировки.

person Akhil R    schedule 19.03.2021