Как устроена загрузка в New HappyMod и Old HappyMod

Сравнение способов загрузки в Old HappyMod и New HappyMod

Как загружает файлы New HappyMod

В New HappyMod используется сравнительно простая схема доставки файлов. Они делятся по размеру: большие — свыше 512 MB, небольшие — менее 512 MB. Также файлы подразделяются на популярные и менее популярные.

Популярные файлы хранятся в Cloudflare R2 независимо от размера. Для разных регионов используются отдельные расположения R2, чтобы загружать файлы из источника, который может обеспечить более высокую скорость в конкретном регионе.

Первая загрузка менее популярного файла в регионе выполняется напрямую с сервера. После успешной загрузки файл становится доступен в кэше CDN этого региона, и другие местные пользователи могут получить его оттуда.

Как загружает файлы Old HappyMod

Old HappyMod также классифицирует файлы по размеру и популярности, но схема доставки сложнее. Популярные файлы не хранятся в R2: вместо этого они распространяются через торренты, и пользователь загружает данные торрента.

Некоторые большие файлы делятся на части и хранятся в CDN — в частности, это альтернативный способ, если возникают проблемы с загрузкой торрента. Приложение должно загрузить все части и объединить их в итоговый APK.

Если не загрузится одна или несколько частей, APK может собраться неправильно и не установиться. Восстановить загрузку в таком случае сложнее, чем скачать один целый файл.

Преимущества и недостатки разных способов загрузки

  1. New HappyMod и большие файлы: Большие файлы обычно загружаются целиком, поэтому выше вероятность получить готовый к установке файл.
  2. New HappyMod и популярные файлы: Число расположений R2 ограничено, поэтому некоторым пользователям файл может доставаться из более удалённого региона, что снижает скорость загрузки.
  3. Торренты в Old HappyMod: Для загрузки через торрент необходимо достаточное число активных участников. Если файл раздают немногие, загрузка может замедлиться или стать менее стабильной.
  4. Файлы, разделённые на части в Old HappyMod: Если часть большого файла отсутствует или загружена не полностью, приложение может не собрать APK, пригодный для установки.
  5. Оба приложения: В обоих способах доставки используется CDN, что может способствовать высокой общей скорости загрузки.
← К списку руководств