мы планируем внедрить push-приложения в наши мобильные приложения (для телефонов и планшетов Android, iPhone, iPad и Blackberry).
Каждые 15 минут мы получаем новый набор данных. Эти данные хранятся в базе данных MySQL. Затем мы проверим, соответствуют ли эти данные подпискам наших пользователей (данные основаны на местоположении, поэтому пользователь подпишется на уведомления для одного или нескольких местоположений). Затем все пользователи с совпадающими данными должны быть уведомлены через push-службу соответствующей платформы.
Мощность сервера не проблема. Мы в основном используем PHP и предпочли бы остаться с ним, но готовы использовать другие языки, если это необходимо.
Мои вопросы:
Можете ли вы дать мне совет по технологии для использования на стороне сервера? Он должен очень хорошо масштабироваться (я ожидаю много подписок на разных платформах), в идеале работать с распространенными push-шлюзами и быть достаточно быстрым, чтобы обрабатывать все уведомления до поступления следующего пакета данных.
У меня есть опасения по поводу скорости доставки этих уведомлений. Допустим, у нас есть 500 000 подписок и данные совпадают на 50%, это означает, что нам нужно отправить 250 000 уведомлений за 15 минут. Есть ли у вас опыт работы с большими числами и push-уведомлениями?
Большое спасибо, Марк.