Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
На какой кластер подключиться — должен решать сам клиент.
Если какой-то мастер станет недоступен — кластер вырубается и все клиенты кластера теряют соединение.
Такая архитектура самая простая.
Для игр нет необходимости высокой надежности.
В WoT такое постоянно происходит (падения, потом железа больше сделали — перестали падать).
Такая архитектура из одного сервера не потянет большого числа клиентов. У Вас есть идея как это сделать?
Мастер выполняет функции балансировщика нагрузки. Например, он направляет нового клиента на самый ненагруженный Slave.
Для такой задачи (онлайн игры) надежность не нужна.
Если какой-то мастер станет недоступен — кластер вырубается и все клиенты кластера теряют соединение.
НО из этого идет удорожание проекта. Пока мой вариант дешевле. Для дублирующего мастера нужно дополнительное железо.
Почему же сразу единая точка отказа?
Это же первая версия
И вообще, что вы так на человека набросились (ниже по ветке)?
Во-первых, это плюсы C++ – скорость, возможность отладки.Всё это можно и с помощью других языков, будет соизмеримо по быстродействию.
Во-вторых, изучать новый язык ради одного компонента?Всего лишь? Серверная часть — одна из самых главных составляющих MMO…
В результате, по моим подсчетам, сервер вполне может держать до миллиона клиентов
Видео-демонстрация:А в видео всего парочка клиентов. Хотелось бы увидеть в видео тест с, ладно, не миллионом, но хотя бы со 100к клиентов.
Описание ММО компонента в составе игрового движка «Tornado»