Я программирования на стороне сервера приложение, которое будет управлять запросами от:Масштабируемость приложения на стороне сервера, лучший подход
- игры клиента
- Веб-сайт (HTTP запросы)
- API
На данный момент я использую только одно приложение (NodeJS) для каждого типа запросов, проблема в том, что с растущей базой пользователей этот подход будет генерировать бутылочную горловину.
Я хотел бы несколько советов о том, как развивать серверный architetture так, что это будет масштабируемым.
Единственное решение, которое я знаю, это использовать несколько серверов с одним и тем же приложением, в котором будет использоваться одна и та же память (сервер Redis).
Возможно ли в nodeJS разделить управление этими типами запросов на несколько серверов? Может быть, один или несколько серверов для каждого типа запросов?
В настоящее время я использую:
- NodeJS
- Redis
- MySQL
- Экспресс
- Socket.io
Спасибо заранее, вы можете порекомендовать некоторые книги по этому поводу?
В настоящее время я использую одно приложение nodeJS для всех типов запросов, но проблема в том, что в будущем перепроектировать эту архитектуру может быть сложно. –