Как избежать пика трафика веб-сервера, возникающего из-за того, что приложение Newsstand для iOS получает удаленное уведомление?

Я разрабатываю приложение Newsstand для iOS.

Если он приостановлен или не запущен и подключен к WLAN, приложения Newsstand могут запускаться удаленным уведомлением Push для загрузки последней проблемы (в нашем случае около 100 МБ) в фоновом режиме.

Я использую Urban Airship для доставки Push-трансляции.

Теперь я беспокоюсь о том, что многие iOS-устройства более или менее одновременно обращаются к веб-серверу для одной большой загрузки, поскольку я ожидаю, что большинство устройств получат уведомление в очень короткие сроки.

Вместо широковещательной рассылки на все устройства, лучше ли мне отправлять отдельные уведомления партиям небольших групп устройств, распространяя их в течение более длительного периода времени?

И / или CDN, такой как Amazon Cloudfront, решит эту проблему легче / во всяком случае?

2 ответа

Решение

Учитывая, что ваше развитие тоже не бесплатно; и учитывая, что такие поэтапные поставки также несут текущие организационные и эксплуатационные расходы (и сложность объяснения этого "новостному" клиенту); Я бы посоветовал вам серьезно изучить использование CDN для фактической доставки. Он устраняет всю сложность проблемы - и устраняет точку отказа / риска и обменивает ее на ту, которую легко найти.

Это победа победа для всех участников.

Dw.

Как обычно, "это зависит" - в основном от вашей ситуации с веб-хостингом.

Если у вас ограниченная пропускная способность - например, 100 Мбит / с - в настройках хостинга вы хотите избежать ЛЮБЫХ больших загрузок - даже один пользователь, загружающий большой файл, может затопить вашу сеть за считанные секунды.

Во-вторых, маркетологам нравится представлять, что пользователи сразу нажимают на push-уведомления, потому что это самая важная вещь в их жизни - на самом деле, это редко бывает. Чтобы получить какую-либо выгоду от "пошаговых" push-уведомлений, временной интервал, вероятно, нужно будет измерять в днях (конечно, это полностью зависит от вашего контента - ежедневные новости о котятах реже откладываются, чем ежеквартально). журнал по налоговому законодательству). Я думаю, что потребуется несколько попыток, чтобы выработать правильный интервал - в течение которого у ваших пользователей будет плохой опыт.

Итак, как говорит Дирк-Виллем ван Гулик, хорошая идея - инвестировать в CDN. Каждая загрузка будет стоить вам денег, но в принципе у провайдера CDN неограниченная пропускная способность, и обновление вашего комплекта до соответствия почти наверняка нереально.

Другие вопросы по тегам