Форум программистов, компьютерный форум, киберфорум
Наши страницы
Алгоритмы
Войти
Регистрация
Восстановить пароль
 
kvadro
12 / 10 / 1
Регистрация: 12.03.2012
Сообщений: 127
1

Архитектура mmorpg сервера

17.02.2014, 15:12. Просмотров 478. Ответов 0
Метки нет (Все метки)

Собственно сейчас изучаю данное направление.

Ищу оптимальную архитектуру сервера.

В интернете в основном старые статьи в которых описывается архитектура "1 сокет = 1 тред".

Я вижу ещё как минимум 2 решения:

1. Использовать event loop + реализация шаблона Reactor в несколько потоков. Собственно входящие пакеты равномерно распределяются по этим потокам, события сервера выполняются по таймеру. Из плюсов вижу что это самая оптимальная архитектура, из минусов - код будет построен на atomic & mutex, из-за возможной невнимательности есть большой шанс допустить ошибку ( например забыть указать переменную как atomic ).

2. Всё так же использовать event loop + шаблон Reactor в несколько потоков, но... Входящие пакеты на уровне шаблона Reactor проходят некоторую обработку ( например фильтрацию ), а затем идут в некую "очередь пакетов". Паралельно запущен поток самого сервера который каждый тик считывает эту очередь и обновляет игровой мир. Из плюсов - очень удобная и простая реализация. Из минусов - сервер работает на 1 ядре, что не есть оптимальным.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2014, 15:12
Ответы с готовыми решениями:

Архитектура сервера печати
Добрый день. Может быть, кто-нибудь знает и может указать литературу, где описывается логическая и...

Архитектура игрового сервера
Всем привет! У меня накопился вопрос, который не хочет решаться долгое время. Предположим, есть...

Архитектура потокового мультимедиа сервера
Есть задача написать сервер, который будет работать с потоковым видео. Пользователь запрашивает не...

Архитектура сервера клиент-серверного приложения
Подскажите пожалуйста какие-то готовые архитектурные решения для организации серверной части такой...

Немогу принять ответ от сервера. MVP архитектура
Представте самый простой клиент-сервер на сокетах. Как там все работает: 1. Клиент посылаем на...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.02.2014, 15:12

Архитектура и паттерны для разработки ADO.Net сервера
Добрый день! Более опытные разработчики может быть подскажут, как правильно организовать работу с...

Архитектура игрового сервера для риал-тайм игры. Нужна любая информация
Доброго всем времени суток. Собственно интересует сабж: Буду рад получить любую информацию...

В указанном dsn архитектура драйвера и архитектура приложения не соответствуют друг другу
Добрый день. При запуске программы выскакивает вот такая вот ошибка. В чем может быть проблема и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru