Как превратить Openstack Swift в хранилище для высоких нагрузок разных типов Базы данных, системы хранения
Тезисы
Openstack - это система, в которой все работает, но ничто не работает хорошо. Объектное хранилище Swift - не исключение в этом вопросе. Установленный у провайдера, Swift должен верой и правдой служить разным высоким нагрузкам. Под вечер с него забирает десятки гигабит контента CDN, а глубокой ночью он принимает резервные копии, которые любят делаться по cron-у одновременно.
Для того, чтобы выполнять хорошо обе функции одной системой, Swift нужно укреплять. Есть и другие, популярные дополнительные возможности - например, FTP-доступ, синхронизация данных между разными инсталляциями хранилища, ни одна из которых не работает достаточно хорошо из коробки - но все они поддаются доведению до ума.
Доклад посвящен тому, как митигировать недостатки Swift и превратить его в хранилище, способное обслуживать разные типы клиентского поведения - раздачу мелкой статики, псевдостриминг видео через CDN, хранение резервных копий, а также тому, как вести себя в случае отказа узлов системы.