Для моего проекта мне нужно создать файловый менеджер, который предназначен для хранения множества файлов (из разных мест) и предоставления URL для их загрузки.
В микросервисной экосистеме (я привык использовать весеннюю загрузку), мне интересно, как лучше обмениваться такими файлами, я имею в виду отправку файлов в файловый менеджер?
С одной стороны, я всегда думал, что лучше обмениваться ими асинхронно, поэтому HTTP не кажется хорошим выбором. Но, возможно, я ошибаюсь.
Является ли хорошим выбором разделить файлы на фрагменты (чтобы уменьшить количество байтов для каждой части) и отправить каждый из них через что-то вроде RabbitMQ или Kafka? Или лучше передать целые файлы на NAS или через FTP и позволить файловому менеджеру их обрабатывать? Или что-то еще, например, хранение байтов во временной базе данных (может быть, не очень удачный выбор) ...
Проблема фрагментации заключается в том, что я должен реализовать логику для сохранения сортировки каждого фрагмента, что усложняет обработку очередей тем.