![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
допустим. есть сервер.
с сервером взаимодействуют пользователи. пользователи взаимодействуют с сервером следующим образом: 1. сервер предоставляет несколько видов услуг. 2. услуга - некий "сервис", создаваемый на стороне сервера, при подключении к нему первого пользователя(создание сессии). 3. пользователь может выбрать любую из них(из предоставляемых услуг). 4. у сессии есть локальные данные, общие для участников только этой сессии. 5. участники сессии, взаимодействуют с сервером, изменяя общие данные сессии. задача: реализовать зеркалирование состояния сессий на нескольких серверах в "мире". вижу такое решение: все команды от участников, сервер, к которому участник подключился, должен перенаправлять на дублирующие сервера. недостатки: 1. увеличение нагрузки на основной сервер. 2. увеличение загруженности канала. с увеличением нагрузки, можно бороться, путем распределения пользователей между всеми серверами. все равно все команды дублируются, а значит, состояние сессий должно быть одинаковым(в идеале). кто видит иные способы решения? всем спасибо. Это сообщение отредактировал(а) boostcoder - 13.9.2010, 16:01 |
|||
|
||||
| Abyx |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 601 Регистрация: 3.11.2009 Репутация: 1 Всего: 10 |
смотрите как реализован эрланг
|
|||
|
||||
| icecrashldr |
|
|||
![]() Developer ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 5.7.2010 Репутация: нет Всего: нет |
boostcoder,
Смотря зачем вам нужна будет информация ... Например делать логи при запросе клиента? Так тогда вам просто Делать запросы на получения всех сессий(к главному серверу, или ко всем серверам). А потом запросы на получении информации про каждую сессию. Опишите использования информации о сессии. |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
а сузить область поиска возможно? Добавлено через 1 минуту и 17 секунд чтоб в случае падения текущего сервера, переконнектить юзера на дублирующий. |
|||
|
||||
| icecrashldr |
|
|||
![]() Developer ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 5.7.2010 Репутация: нет Всего: нет |
Тогда рассылка данных, если не используется не какая СУБД или что то в этом роде. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |