Мне нужен совет.
Мне нужно преобразовать большое монолитное c веб-приложение в микросервисное.
Чтобы выполнить эту задачу, мне нужен строительный блок, который - без лучшего выражения - я назову « служба хранилища файлов ».
Этот »файл служба репозитория "должна вести себя примерно так:
- Принимать файл (текстовый / двоичный двоичный объект) в качестве входного файла;
- Хранить этот входной файл в каком-то внутреннем хранилище данных (предпочтительно в уровень файловой системы);
- OUTPUT, в качестве возвращаемого значения для вызывающей стороны, своего рода дескриптор / указатель на сохраненный файл (например, уникальный идентификатор), который можно использовать для последующего извлечения этого файла.
В двух словах, эта "служба хранилища файлов" должна действовать как черный ящик, который хранит / извлекает файлы прозрачным с точки зрения потребителя образом.
Было бы неплохо если эта «служба хранилища файлов» имела следующие дополнительные функции:
- Поддержка сжатия / шифрования / подписывания сохраненных файлов;
- Извлечение метаданных файла (т. е. после обработки файл, служба должна возвращать некоторый объект, описывающий атрибуты файла, такие как, например, исходное имя файла, размер файла, тип MIME, контрольные суммы и т. д. c.);
- (RESTful и / или RP C) API, позволяющий (возможно, удаленное) взаимодействие со службой на основе
- Python (это не строгое требование, просто дополнительный бонус для меня).
Возможно инструмент с открытым исходным кодом такого рода уже существует, поэтому, прежде чем изобретать колесо, я хотел бы спросить вас (я уже выполнил поиск в Google, но безуспешно; Я даже не уверен, какие ключевые слова мне следует использовать, чтобы найти релевантные результаты ...)
Заранее спасибо за любые ответы.