МастерCервер (MasterServer) Что это? Как работает? Зачем он нужен?

Если что такое "Мониторинг игровых серверов" у нас еще знают, то что такое Master Server знают не многие. Тут мы постараемся это объяснить что такое МастерСервер и как он работает.

Что такое Master Server?

Master Server - это ПО установленное на сервере, которое получает список серверов и передает его клиенту (в игру). А именно рассмотрим пример на CS 1.6 после запуска игры вы переходите в меню "Найти серверы" и в вкладке "интернет" появляется список серверов которые передает тот самый Мастер сервер.

Как работает Master Server?

Мастер сервер работает просто, его спросили он ответил. Обычно Master Server работает в паре с мониторингами или другими веб скриптами. Но так же он может работать и без мониторинга (список серверов хранится в файле на одном сервере с Master Server), но это не кому не нужно по этому рассмотрим работу именно с мониторингом.
Мониторинг это некий список серверов, и он передает их Мастер серверу, ну а сам Мастер сервер уже передает клиенту. Сложно вот так на словах показать их возможности по этому смотрим на картинку где все понятно нарисовано (рисовали 3 человека как могли wwwplaton, jesuspunk и Upseg).

Как видим клиент (игрок с запущенной игрой) при нажатии "Найти серверы" игра обращается к Master Server а он в свою очередь отдает список серверов. Эти сервера он спросил у мониторинга, а мониторинг отдал ему список в том виде в котором он просил. Это либо непосредственно из БД мониторинга с помощью SQL запроса либо по ссылке на которой сформирован уже список серверов.

Откуда берутся игроки?

Владельцы мониторингов распространяют сборки игр (кс) в которые играют игроки. Таким образом на Мастер сервер будут идти запросы на получение списка серверов. По простому игроков назвают - Уники. Уникальное количество игроков на 1 мастерсервере. Также есть параметр количество запросов к МС, это подсчитывает сколько раз игрок (уник) нажал на кнопку Поиска Сервера. Чем больше сборок распространил МС, тем больше игроков (уников) будет играть на серверах в платных услугах. И тем полнее будут сервера из списка. Таким образом организуют платные услуги в мониторинге где только определенные сервера попадают в Мастер сервер и что б сервер туда попал люди платят денег.