Служба хранилища файлов - PullRequest
0 голосов
/ 02 мая 2020

Мне нужен совет.

Мне нужно преобразовать большое монолитное c веб-приложение в микросервисное.

Чтобы выполнить эту задачу, мне нужен строительный блок, который - без лучшего выражения - я назову « служба хранилища файлов ».

Этот »файл служба репозитория "должна вести себя примерно так:

  • Принимать файл (текстовый / двоичный двоичный объект) в качестве входного файла;
  • Хранить этот входной файл в каком-то внутреннем хранилище данных (предпочтительно в уровень файловой системы);
  • OUTPUT, в качестве возвращаемого значения для вызывающей стороны, своего рода дескриптор / указатель на сохраненный файл (например, уникальный идентификатор), который можно использовать для последующего извлечения этого файла.

В двух словах, эта "служба хранилища файлов" должна действовать как черный ящик, который хранит / извлекает файлы прозрачным с точки зрения потребителя образом.

Было бы неплохо если эта «служба хранилища файлов» имела следующие дополнительные функции:

  • Поддержка сжатия / шифрования / подписывания сохраненных файлов;
  • Извлечение метаданных файла (т. е. после обработки файл, служба должна возвращать некоторый объект, описывающий атрибуты файла, такие как, например, исходное имя файла, размер файла, тип MIME, контрольные суммы и т. д. c.);
  • (RESTful и / или RP C) API, позволяющий (возможно, удаленное) взаимодействие со службой на основе
  • Python (это не строгое требование, просто дополнительный бонус для меня).

Возможно инструмент с открытым исходным кодом такого рода уже существует, поэтому, прежде чем изобретать колесо, я хотел бы спросить вас (я уже выполнил поиск в Google, но безуспешно; Я даже не уверен, какие ключевые слова мне следует использовать, чтобы найти релевантные результаты ...)

Заранее спасибо за любые ответы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...