Два года назад мы выпустили многогигабайтное приложение для Windows с большим количеством видеофайлов. Сейчас мы планируем выпустить значительное обновление, содержащее примерно 1 гигабайт новых и измененных данных.
В настоящее время мы смотрим на компании, занимающиеся реализацией DVD (например, эти люди), которые заявляют, что могут доставлять DVD нашим клиентам по цене от 5 долларов и выше. Есть ли у кого-нибудь опыт работы с этими компаниями?
Мы также рассмотрели несколько сетевых программ «обновления». К сожалению, большинство этих инструментов предназначены для гораздо меньших программ. Существуют ли какие-либо библиотеки или продукты, которые хорошо обрабатывают обновления размером в гигабайты?
Спасибо за ваш совет!





БИТЫ - это библиотека от Microsoft для загрузки файлов по частям с использованием неиспользуемой полосы пропускания. По сути, вы можете попросить своих клиентов скачивать новые видеофайлы. Проблема, однако, в том, что вам сначала придется обновить свою программу, чтобы использовать BITS.
Мы тщательно изучили его, и у него есть хорошо продуманный API, но наши файлы данных имеют размер менее 4 МБ, поэтому просто скатили обычный веб-сервис. Мы также занимались .NET, и, несмотря на наличие оболочек, нам было проще обслуживать контент напрямую. Если снова возникнет необходимость, мы воспользуемся этим.
В зависимости от того, кто является конечным пользователем, у вас есть несколько вариантов:
Доставка DVD
Этот вариант, как правило, довольно дорогой и может быть не лучшим способом, если вы отправляете его кому-то, у кого больше не установлено программное обеспечение.
HTTP-хостинг (с использованием Akamai или любого другого CDN)
Это неплохо работает для других компаний, например Apple, и я также верю в Microsoft.
Bittorrent
Он не только используется для незаконного контента, он позволит вам разгрузить часть рабочей нагрузки по отправке файла, и в то же время это быстрый протокол, если вы убедитесь, что машина для раздачи имеет правильный файл, протокол BitTorrent гарантирует, что конечный пользователь получит тот же файл с точно таким же хешем.
Вы можете использовать алгоритм rsync: http://samba.anu.edu.au/rsync/
Интересно! Вы используете BITS? Насколько сложно было с этим справиться?