Как избежать пика трафика веб-сервера, возникающего из-за того, что приложение Newsstand для iOS получает удаленное уведомление?
Я разрабатываю приложение Newsstand для iOS.
Если он приостановлен или не запущен и подключен к WLAN, приложения Newsstand могут запускаться удаленным уведомлением Push для загрузки последней проблемы (в нашем случае около 100 МБ) в фоновом режиме.
Я использую Urban Airship для доставки Push-трансляции.
Теперь я беспокоюсь о том, что многие iOS-устройства более или менее одновременно обращаются к веб-серверу для одной большой загрузки, поскольку я ожидаю, что большинство устройств получат уведомление в очень короткие сроки.
Вместо широковещательной рассылки на все устройства, лучше ли мне отправлять отдельные уведомления партиям небольших групп устройств, распространяя их в течение более длительного периода времени?
И / или CDN, такой как Amazon Cloudfront, решит эту проблему легче / во всяком случае?
2 ответа
Учитывая, что ваше развитие тоже не бесплатно; и учитывая, что такие поэтапные поставки также несут текущие организационные и эксплуатационные расходы (и сложность объяснения этого "новостному" клиенту); Я бы посоветовал вам серьезно изучить использование CDN для фактической доставки. Он устраняет всю сложность проблемы - и устраняет точку отказа / риска и обменивает ее на ту, которую легко найти.
Это победа победа для всех участников.
Dw.
Как обычно, "это зависит" - в основном от вашей ситуации с веб-хостингом.
Если у вас ограниченная пропускная способность - например, 100 Мбит / с - в настройках хостинга вы хотите избежать ЛЮБЫХ больших загрузок - даже один пользователь, загружающий большой файл, может затопить вашу сеть за считанные секунды.
Во-вторых, маркетологам нравится представлять, что пользователи сразу нажимают на push-уведомления, потому что это самая важная вещь в их жизни - на самом деле, это редко бывает. Чтобы получить какую-либо выгоду от "пошаговых" push-уведомлений, временной интервал, вероятно, нужно будет измерять в днях (конечно, это полностью зависит от вашего контента - ежедневные новости о котятах реже откладываются, чем ежеквартально). журнал по налоговому законодательству). Я думаю, что потребуется несколько попыток, чтобы выработать правильный интервал - в течение которого у ваших пользователей будет плохой опыт.
Итак, как говорит Дирк-Виллем ван Гулик, хорошая идея - инвестировать в CDN. Каждая загрузка будет стоить вам денег, но в принципе у провайдера CDN неограниченная пропускная способность, и обновление вашего комплекта до соответствия почти наверняка нереально.