ݺߣ

ݺߣShare a Scribd company logo
Спиридонов Сергейглава команды сервера, департамент клиентских игрwww.mail.ruСервер «Аллодов Онлайн». Архитектура и особенности разработки.
Сервер высоконагруженного приложенияwww.mail.ru2Что это такое?Требования:real-time;
работа 24/7;
Устойчивость к нештатным ситуациям.Особенности:cложность диагностики;
cложность тестирования нагрузки;
cложность проектирования.Аллоды Онлайнwww.mail.ru3Требованияк игре:высокое CCU (~5k);
большой мир;
Насыщенное окружение на клиенте.Структура приложенияwww.mail.ru4
Сервер. Выбор языкаwww.mail.ru5Что нужно сравнивать:производительность;
количество работы, которую можно ему языку;
скорость разработки.Какие были выдвинуты требования:наличие memory management;
кроссплатформенность(Գܳ/¾ԻǷɲ);
удобная среда разработки.Языки низкого уровня (C/C++).Языки высокого уровня (Java, C#).Языки сверхвысокого уровня (Python, Ruby, Haskel).
Java vs C#www.mail.ru6
Сервер. Структураwww.mail.ru7Логически сервер делится на 2 компоненты, механику и ядро.Механика – высокий уровень, задаёт специфику приложения.Ядро – низкий уровень, функциональность, общая для большинства игр.
Механикаwww.mail.ru8Что такое механика и как она работает?Примерно так:
Сервер. Структураwww.mail.ru9Сервер состоит из сервисов. Общение происходит либо напрямую, либо через систему событий.
Сервер. Структураwww.mail.ru10Низкий уровень:VFS;
Logging;
Net.Средний уровень:поиск пути;
LoS;
ресурсная система;
сканер;

More Related Content

Сервер «Аллодов Онлайн». Архитектура и особенности разработки.