Проблема
В моем сервисе пользователи могут загружать очень большие (более 5 гигабайт) пакеты данных в виде zip-файлов. Текущая реализация находит все файлы в пакете данных, создает новый zip-файл, заполняет zip-файл копиями файлов и затем передает его пользователю.
Это плохо масштабируется сбольшие пакеты данных, и я пытаюсь найти способ повысить эффективность этого процесса. У меня есть предложенное решение ниже, но у меня нет опыта работы с контентом, и я хотел бы получить профессиональную информацию о том, как лучше всего это сделать.
Попытка решения
Я думаю, что лучший способэто не копировать фактические байты в ZIP-файл. Вместо этого создайте zip-файл символических ссылок, а затем скопируйте байты во время потоковой передачи содержимого. У меня были проблемы с фактическим копированием байтов в zip во время передачи, и я не знаю, возможно ли это больше.