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