Недостаток системы чата на основе файловой системы PHP

Я хочу внедрить систему чата на моем сайте, где пользователи могут общаться друг с другом в комнатах. Это мой первый раз, когда я внедряю систему чата.

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

Любой, кто использовал, может подсказать, стоит ли мне переходить на phpFreeChat, после чего я могу начать больше узнавать. Веб-сайт имеет огромный трафик около 3 миллионов посещений в месяц.

-3

Решение

любой вытащить Система чата (в которой клиенты должны будут активно связываться с сервером для получения обновлений) требует значительных ресурсов. Каждый клиент будет делать запрос каждые столько секунд; умножьте это на количество клиентов, и вы очень скоро сделаете свой собственный сервер.

Надлежащая система должна быть От себя основанный, в котором каждый клиент имеет постоянное соединение с сервером, и сервер может передавать сообщения всем соответствующим сторонам в режиме реального времени. Это вполне возможно при использовании веб-сокетов или длинного опроса в качестве запасного варианта. Протокол паба / суб WAMP идеально подходит для этого использования, как и более специализированные протоколы, такие как XMPP.

Запись в файл или базу данных совершенно не нужна и будет только вторичной функцией для сохранения данных. Сервер просто должен быть брокер сообщений, хранение не требуется.

2

Другие решения

Зависит от того, что вам нужно — мое первое приложение для чата также было основано на файлах и было (и остается) довольно быстрым, но настройка и добавление новых функций — это боль в заднице. Если вам нужно только иметь быстрый чат без сложных функций, выберите файл. Если вам нужно сделать права пользователя и другие сложные вещи, перейдите на базу данных системы.

0

По вопросам рекламы [email protected]