Тестовая задача
В качестве тестового задания вам необходимо дать ответ на следующую задачу:

На нашем портале по кибер турнирам одновременно проходит 500 турниров по различным играм.
В каждом из них могут учавствовать примерно по 100 игроков.

Следовательно, нам необходимо иметь возможность программно создавать большое количество турниров. Рассмотрим этот вопрос на примере популярной мобильной игры PUBG Mobile, для того чтобы нам провести турнир по этой игре, мы как вариант можем проделать следующие:
1. Запустить андроид-эмулятор Bluestacks и зайти в игру (для взаимодействия с игрой мы будем использовать язык Python и библиотеку PyAutoGUI).
2. Программно заполнить необходимые поля при создании внутриигровой комнаты турнира — к ней игроки будут подключаться по данным, которые мы им позже отправим (RoomID и паролю).
3. Сделать скриншот области где находится параметр RoomID сгенерированный игрой PUBG Mobile.
4. Отправить этот скриншот на OCR API и получить в ответе распознанные цифры.
5. После чего на backend нашего портала через POST запрос отправить int RoomID и факт успешного создания комнаты.

Такой скрипт без проблем можно запустить локально и он будет отлично справляться со своей задачей. Но тут встаёт вопрос масштабирования, что если турнир нужен не один, а скажем 30 и одновременно?

➢ Опишите подробно оптимальный на ваш взгляд алгоритм автоматического создания большого количества турниров по игре PUBG Mobile. Какие для этого нужны сервера, хостинг, технологии, языки программирования, библиотеки и тд. Достаточно описать примерный, но рабочий алгоритм выполнения этой задачи. Так же стоит учитывать надёжность и экономность в плане финансовых расходов.
Sign in to Google to save your progress. Learn more
Ваше имя *
Адрес электронной почты *
Ответ *
Submit
Clear form
Never submit passwords through Google Forms.
This content is neither created nor endorsed by Google. Report Abuse - Terms of Service - Privacy Policy