Как организовать обмен данными на сервисе, ежесекундно принимающем новые данные?

В Ларавеле есть встроенная поддержка вебсокетов. Вопрос. Будет ли работать такая схема и не захлебнётся ли очередь, с учётом того что данные принимаются по сокету каждую секунду со стороннего апи.

Схема пока такая. Приходят данные на мой клиент, клиент пишет их в базу. Ларавел отслеживает новую запись и ставит в очередь - раздать эти данные клиентам по сокету.

Справится ли Ларавел с такой задачей учитывая что данные приходят каждую секунду?
  • Вопрос задан
  • 328 просмотров
Решения вопроса 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Ход конём: эмулируйте базу через API веб-сокет-сервера для своих клиентов.
Никаких задержек и полная свобода действий.

Веб-сокет - любой.
Ларавел - здесь лишний.

PS: запомните, что "круто" - это не наличие названия Laravel(или любого другого) в вашем проекте, а грамотная архитектура и выбор оптимальных инструментов для её реализации в рамках поставленной задачи.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
zoonman
@zoonman
⋆⋆⋆⋆⋆
Использовать Laravel для таких задач идея рабочая, но не очень здравая. Насчет производительности - все зависит от того, сколько денег вы готовы потратить на инфраструктуру. А так - справится прекрасно, если клиентов ну до 1000 онлайн. Дальше у вас начнутся проблемы вертикального масштабирования. Вы может еще немного потянете, но все равно это закончится в какой-то момент.
Если хотите держать много соединений, то https://nchan.io/ вам подойдет идеально.
Ответ написан
Ваш ответ на вопрос

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

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