Могу ли я развернуть мини-серверы для многопользовательской игры с помощью socketio, который работает всего 5 минут в Google Cloud Functions или Run?

Мне нужно реализовать серверы многопользовательской игры nodejs socketio. И эти игровые серверы работают всего 5 минут при срабатывании. И мой главный вопрос:

Могу ли я подключить несколько пользователей с помощью socketio к одним и тем же конечным точкам Google Cloud Functions или HTTP в Google Cloud Run? Если я не могу, какие еще услуги я могу использовать для этого?


comment
Это не поддерживается ни одним из продуктов.   -  person Doug Stevenson    schedule 15.11.2020


Ответы (1)


Вы не можете использовать Cloud Functions или Cloud Run для своего варианта использования. Это связано с тем, что они не могут поддерживать постоянные соединения сокетов. Если вы хотите использовать socket.io, вам понадобится бэкэнд, в котором у вас есть контроль над экземпляром сервера, например, что-то вроде App Engine Flex, Compute Engine или Kubernetes Engine.

Вот официальное руководство о том, как для настройки сервера сокетов в App Engine Flex. Вот решение (документация GCP) для аналогичная проблема, которая решает несколько разных подходов.

person maniSidhu98    schedule 15.11.2020