Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> зеркалирование состояния процесса 
V
    Опции темы
boostcoder
Дата 12.9.2010, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



допустим. есть сервер.
с сервером взаимодействуют пользователи.

пользователи взаимодействуют с сервером следующим образом:
   1. сервер предоставляет несколько видов услуг.
   2. услуга - некий "сервис", создаваемый на стороне сервера, при подключении к нему первого пользователя(создание сессии).
   3. пользователь может выбрать любую из них(из предоставляемых услуг).
   4. у сессии есть локальные данные, общие для участников только этой сессии.
   5. участники сессии, взаимодействуют с сервером, изменяя общие данные сессии.

задача:
   реализовать зеркалирование состояния сессий на нескольких серверах в "мире".

вижу такое решение:
   все команды от участников, сервер, к которому участник подключился, должен перенаправлять на дублирующие сервера.

недостатки:
   1. увеличение нагрузки на основной сервер.
   2. увеличение загруженности канала.

с увеличением нагрузки, можно бороться, путем распределения пользователей между всеми серверами. все равно все команды дублируются, а значит, состояние сессий должно быть одинаковым(в идеале).

кто видит иные способы решения?

всем спасибо.

Это сообщение отредактировал(а) boostcoder - 13.9.2010, 16:01
PM WWW   Вверх
Abyx
Дата 12.9.2010, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 601
Регистрация: 3.11.2009

Репутация: 1
Всего: 10



смотрите как реализован эрланг
PM MAIL   Вверх
icecrashldr
Дата 13.9.2010, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Developer
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 5.7.2010

Репутация: нет
Всего: нет



boostcoder, 
Смотря зачем вам нужна будет информация ... 
Например делать логи при запросе клиента?
Так тогда вам просто
Делать запросы на получения всех сессий(к главному серверу, или ко всем серверам).
А потом запросы на получении информации про каждую сессию.

Опишите использования информации о сессии. 
PM MAIL WWW   Вверх
boostcoder
Дата 13.9.2010, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(Abyx @ 12.9.2010,  22:55)
смотрите как реализован эрланг

а сузить область поиска возможно? smile

Добавлено через 1 минуту и 17 секунд
Цитата(icecrashldr @  13.9.2010,  11:32 Найти цитируемый пост)
Смотря зачем вам нужна будет информация

чтоб в случае падения текущего сервера, переконнектить юзера на дублирующий.
PM WWW   Вверх
icecrashldr
Дата 13.9.2010, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Developer
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 5.7.2010

Репутация: нет
Всего: нет



Цитата

чтоб в случае падения текущего сервера, переконнектить юзера на дублирующий. 

Тогда рассылка данных, если не используется не какая СУБД или что то в этом роде.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0946 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.