05.02.2013 23:49
Это технически сложно при существующей архитектуре.
Попробую вкратце объяснить: все прикрепленные файлы хранятся в хранилеще Amazon S3 (Ирландия), сам проект одновременно располагается в двух дата-центрах scalaxy (Россия) и Hetzner (Германия). При запросе файла Планфикс отдает ссылку на хранилище Amazon, откуда пользователь его скачивает на максимально возможной скорости, при этом не занимая основной канал приложения.
В случае, если пользователю нужно получить сразу архив, у нас есть два варианта решения: либо дать ссылку на предварительно созданный архив, который хранится на Амазоне, либо скачать нужные файлы в один из датацентров после его запроса на скачивания и там уже нашим демоном собрать это в архив и отдать пользователю.
В первом случае мы имеем большой оверхед: нам приходится проводить много ненужной и бесполезной работы, чтобы поддерживать актуальность файловых архивов, да и к тому же мы при этом двухкратно увеличиваем занимаемое облачное пространство файлами.
Во втором случае это может быть ощутимо долго, так как файлы нужно скачать и запаковать, да и к тому же при этом займется канал, по которому работают остальнеые пользователи Планфикса.
Оба варианта нас не устраивают, красивого решения при существующей архитектуре мы пока не придумали.