Синхронизация данных между серверами

87
1
93
Необходимо экспертное мнение тех, кто работал/работает с MongoDB/MariaDB(MySQL). Как синхронизировать инвентарь/самописный инвентарь и допустим навыки персонажа между n кол-во серверов в общей связке прокси? Знаю за jdbc, но принцип работы не понимаю и как всё это чудо взаимосвязывается.
 
Необходимо экспертное мнение тех, кто работал/работает с MongoDB/MariaDB(MySQL). Как синхронизировать инвентарь/самописный инвентарь и допустим навыки персонажа между n кол-во серверов в общей связке прокси? Знаю за jdbc, но принцип работы не понимаю и как всё это чудо взаимосвязывается.
Варианта всего 2

1) Хранишь данные на центральном узле - все доп. узлы обращаются к центральному для операций
2) Хранишь данные на внешней БД, и каждый узел подключается к этой БД
 
Достаточно того что данные уже хранятся в БД. БД позволяет всем серверам одновременно читать и записывать данные. Другое дело, если нужна синхронизация данных в реальном времени, следует обратиться к брокерам сообщений или написать свою реализацию на сокетах.
 
Варианта всего 2

1) Хранишь данные на центральном узле - все доп. узлы обращаются к центральному для операций
2) Хранишь данные на внешней БД, и каждый узел подключается к этой БД
Если я правильно уловил суть первого варианта, то он работает по такому принципу?
Т.е сервер А является главным узлом и хранит все данные в себе, а сервер B и C запрашивают данные из сервера А. Сразу извиняюсь если не правильно улавливаю суть, работал с MongoDB один раз во время локдауна, когда писал экономику в дискорд боте.
 

Вложения

  • Без названия8_20240927204334.jpg
    Без названия8_20240927204334.jpg
    837.9 KB · Просмотры: 10
Если я правильно уловил суть первого варианта, то он работает по такому принципу?
Т.е сервер А является главным узлом и хранит все данные в себе, а сервер B и C запрашивают данные из сервера А. Сразу извиняюсь если не правильно улавливаю суть, работал с MongoDB один раз во время локдауна, когда писал экономику в дискорд боте.
+- Да, запустил 1 майн сервер, запустил 2-ой, 2-ой подключился к 1-вому, запросил инвентарь, изменил, отослал изменения
 
Назад
Сверху