Распределенный игровой сервер C ++, использующий базу данных - PullRequest
0 голосов
/ 04 марта 2011

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

Существуют ли учебники / книги / общие стандарты, которые объясняют, как это сделать наилучшим образом?

1 Ответ

2 голосов
/ 04 марта 2011

То, как вы помещаете базу данных в рисунок, может вводить в заблуждение: решения для кластеризации существуют для всех наиболее часто используемых СУБД, поэтому, если вам нужно поддерживать работу вашей БД с более чем одним узлом БД, вам просто нужно проверить документация от вашего поставщика БД.

Существуют более сложные сценарии, когда речь идет о синхронизации состояния приложения, не относящегося к БД, которое необходимо разделить между несколькими серверами. Здесь уже есть ряд вопросов, которые решают ту же проблему, например здесь или здесь

Вас также может заинтересовать какая-то система обмена сообщениями, я слышал хорошие новости о ZeroMQ

Надеюсь, это поможет.

...