@darksladen

Как реализовать такое?

Всем привет! Есть страница с кнопками и разными блоками с информацией. Необходимо сделать возможность в любой момент скрыть или показать в необходимый момент любой компонент, чтобы у посетителей моментально выполнилась синхронизация и они увидели какую то информацию ну или чтобы наоборот она у них пропала.

Пока я сделал топорное решение и держу информацию об этих блоков в json и заставляю пользователей каждые 30 секунд его обновлять и рендерить страницу в соответствии с ним. При чем одновременных сессий может быть около 5000. Я так понимаю, что самый идеальный вариант сделать это через сокеты, но опять же выдержит база данных столько одновременных запросов? В идеале надо каждую секунду делать синхронизацию, соответственно может быть 5000 запросов в секунду.

Вообщем как бы вы решили эту проблему и какие технологии использовали бы?
  • Вопрос задан
  • 351 просмотр
Решения вопроса 1
zoonman
@zoonman
⋆⋆⋆⋆⋆
Вы можете реализовать подобное на PHP. См. socketo.me

Еще можно сделать так https://habrahabr.ru/post/122783/
https://ruhighload.com/post/Server-Sent+Events_20160530

Еще есть такой очень интересный модуль https://www.nginx.com/resources/wiki/modules/push_...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Веб-разработка
При реализации через сокеты как раз никаких 5000 запросов не будет. И никакой «синхронизации раз в секунду». Вы, похоже, не очень понимаете, что это такое и зачем нужно — изучите, это как раз решение вашей проблемы.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы