Общее хранилище между несколькими экземплярами контейнера приложения
Как лучше всего разделить постоянное хранилище между несколькими экземплярами контейнера одного и того же приложения (в целях обеспечения высокой доступности/производительности). Приложение не выполняет тяжелые операции чтения/записи, оно просто хранит файлы, загруженные пользователями или сгенерированные файлы (экспорт/отчеты).
Основными критериями, которым он должен соответствовать, являются следующие пункты:
- Безопасный транспорт (TLS и т. д.), и было бы идеально, если бы он предлагал шифрование в состоянии покоя.
- Должно быть разрешено использование нескольких корзин/репозиториев с отдельными учетными данными.
- Должна быть возможность создавать ежедневные инкрементальные резервные копии (лучше всего подойдет моментальный снимок).
На данный момент я изучил Min.io и OpenStack Swift, однако трудно найти хорошую документацию/примеры о том, как создавать надежные инкрементные резервные копии.
Есть ли у вас опыт и предложения по хранению с такими требованиями?