Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 03.03.2012, 14:23
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 9  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
Кластер с общей базой данных
Мы можем запустить несколько серверов в параллели, НО разделив игровой мир на Регионы, в каждом регионе будут свои пользователи, не пересекающиеся с другими регионами. Этим подходом мы распределяем пользователей по регионам (серверам), за это может отвечать некий балансировщик нагрузки. Решение старое но проверенное временем. Каждому запущенному экземпляру сервера нужен доступ до базы данных (данные о мире, данные о игровой логике, таблицах рекордов и пр.), для этого служит выделенный сервер базы данных.
Мы можем запустить несколько серверов в параллели, поддерживая целостность приложения через базу данных (целостность списка пользователей, доставлять принимать сообщения и пр). Решение накладывает очень большие запросы на производительность сервера базы данных и необходимость кластеризации оного с применением кэширования запросов (memcached http://www.danga.com/memcached/)

Минусы:
- Слабое место по нагрузкам и устойчивости — сервер базы данных
- Слабое место стоимости — сервер базы данных

Кластерное решение от Terracotta
Отказаться от БД в пользу общего разделяемого пространства данных для JVM разных серверов. Подключив серверы мы можем делится различными данными, рассылать/получать события из любого места.



Мы не тратим время сериализацию объектов — обычные Java objects. Можно назвать это сетевой оперативной памятью.

Дополнительно:
http://www.smartfoxserver.com/downlo...Clustering.pdf
http://en.wikipedia.org/wiki/Terracotta_Cluster
http://www.infoq.com/articles/open-terracotta-intro
__________________
Отряд Котовскага

Создать новую тему   Часовой пояс GMT +4, время: 07:28.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 07:28.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.