Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

Сообщения и уведомления в нагруженной системе

Anna | 31.05.2014 | нет комментариев

Есть задача по разработке серверной части для мобильного приложения и сайта. Основная часть серверного api будет разрабатываться на базе nginx php-fpm и MariaDB. Помимо каждого прочего понадобится функционал рассылки уведомлений для заказчиков и стремительного обмена сообщениями между заказчиками. Все это должно быть realtime (ну либо примерно realtime). Сообщения необходимо беречь в БД, Дабы при необходимости было вероятность их получить из основного api. Задача в том, что не могу определиться с выбором спецтехнологий для реализации этих сообщений/уведомлений. Предполагается, что заказчиков онлайн будет довольно много (точное число теперь сложно сказать, но по отважным ожиданиям клиента со временем может дойти до 100к). Сами сообщения отправлять будут касательно нечасто и они будут небольшими.

Вначале подумывал о написании велосипеда на nodejs. Веб-заказчики через socket.io, мобильные — raw tcp socket. Дозволено масштабировать запуском нескольких инстансов ноды. Зная айдишник пользователя дозволено определить, на каком инстансе он висит.

Потом подкинули идею применять XMPP и ejabberd. С одной стороны звучит пленительно, с иной есть некоторые сомнения на счет рациональности такого решения. Да и навыка работы с ejabberd вообще не было. Познания об Erlang’е крайне поверхностные.

В всеобщем, ввиду отсутствия утилитарного навыка в разработке сходственных, не могу определиться с выбором средств реализации. Допустимо есть еще больше результативные методы решения этой задачи о которых я вообще не знаю. Буду крайне благодарен, если порекомендуете что именно предпочесть и как отменнее реализовать.

Источник: programmingmaster.ru

Оставить комментарий
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB