Добрый день. Разрабатываю игровой проект - комплекс игровых серверов (по одной игре). И не знаю как лучше реализовать "платформу", что бы был лёгкий доступ к данным, правильно и шустро работало всё...
Что есть/планируется:
1. Сайт + форум. Включает БД для сайта. Основной сайт, где будут новости, публикации и т.п. А так же API для авторизации (login-server) со стороны игровых серверов.
2. Игровой сервер. Находится вся логика, обработка данных и т.п.). Все запросы с БД проходят через API сайта.
И вот теперь проблема в следующем: Если эти 2 пункта легко реализуемы и нет особых проблем с интеграцией между ними, то при добавлении ещё серверов - в БД сайта станет слишком тесно. Да и отклик будет только расти, а на игровых серверах всё должно летать.
По этому есть идея разделить на следующую структуру:
- Сайт/форум, API (login-server) + БД.
- Игровой сервер
- БД
И таким образом будет доступ к данным сервера через сайт (что-то типо админки/логирования будет на сайте).
И после этого появились ещё вопросы:
1. А правильно ли я делаю разделение? Может есть варианты по улучшению?
2. Какую БД лучше тогда использовать? Для сайта Mysql, а для игровых серверов? Стоит ли брать Mysql для этого или лучше использовать какой-нибудь MongoDB?
На всякий случай мой стек:
Сайт, Форум, API - Laravel, Mysql, VueJS
Игровые сервера - NodeJS
Хотелось бы услышать ваше мнение. Заранее спасибо.
UPD: Только придумал вот такую схему:
https://drive.google.com/file/d/13QlG9TALJecnlBIki...