Я работаю над игрой, которая требует подбора игроков, т. Е. Помещением 2 игроков в 1 комнату боя.
Хотя в игре мало игроков, это не проблема, однако, если мы предположим сценарий1 000 000 игроков онлайн, которые все пытаются свести матчи, тогда картина становится более сложной.
Если предположить следующий поток
![enter image description here](https://i.stack.imgur.com/cbXP9.jpg)
Моим первым инстинктом было:
- Когда игрок нажимает кнопку «play», вызывается облачная функция, которая проверяет, существует ли «открытая» комната битвы.
- Если есть один открытый, поместите в него игрока иначните битву или сделайте битву активной.
- Если не было открытой комнаты, мы создаем новую и ждем присоединения другого игрока.
Однако я вижуЗдесь много проблем, учитывая, что у нас есть 1 000 000 игроков, которые будут выполнять это действие.Например, выполняя шаг 2 и устанавливая комнату как «активную», мы могли бы подтолкнуть в нее больше игроков за время разрешения этих запросов?