Назад | Перейти на главную страницу

Как распределить серверы socket.io по всему миру?

У нас есть сервис Socket.io, которому требуется постоянная связь с Mongodb. В настоящее время у нас есть сервер балансировки нагрузки, 16 контейнеров на сервере (из-за того, что nodejs однопоточные, мы разделяем процессы по докерам, чтобы мы могли использовать весь сервер) и сервер MongoDB.

Мы еще не в производстве, поэтому мы не создавали систему репликации. Но у нас есть проблема.

Наши серверы расположены в Европе. Когда я измеряю задержку между Южной Америкой (у нас там много клиентов) и Европой, она составляет около 200 мс. Для нас это может быть проблемой. Если мы создадим сервер сокетов в Южной Америке, то у нашего сервера сокетов и сервера базы данных будут проблемы с задержкой.

Есть идеи, как распространить их по всему миру?