Быстрая передача бинарных файлов
Нам необходимо ежедневно отправлять около 500 МБ сжатых файлов изображений (около 280 КБ каждый).
В настоящее время мы делаем это быстрым и простым способом. Веб-сервер и загрузка через http.
Сейчас мы смотрим на то, как поставить лучшего клиента (nw.js) на стороне клиента. Так что у нас есть возможность улучшить транспортный протокол.
Данные передаются только одним способом.
У нас есть пара мыслей, но я хотел бы услышать лучшие идеи.
- Использование HTTP2 (SPDY) -совместимого сервера и перехватов Chromium в nw.js для получения HTTP2
- Использование TCP-соединения (пользовательский сервер node.js -> код узла в nw.js)
- Возможно, нам следует взглянуть на QUIC: https://www.chromium.org/quic
- Поможет ли объединение этого файла в zip-файл (который не уменьшится на количество файлов, поскольку он уже сжат)?
- Что делают в этих случаях oneDrive, GoogleDrive и dropbox?
Какие-нибудь мысли?
Кто-нибудь пробовал ASPERA: http://asperasoft.com/software/transfer-clients/
1 ответ
Системы Windows 10 могут использовать преимущества технологии "TCP Fast Open", о которой вы можете прочитать здесь:
https://en.wikipedia.org/wiki/TCP_Fast_Open
Чтобы включить эту технологию, Chromium принимает этот параметр:
--enable-ТСР-fastopen
Из того, что я прочитал, это работает только в Windows 10, но я понятия не имею о других платформах. Удачи.