#javascript #node.js #http #amazon-rds #adonis.js
Вопрос:
Я планирую использовать Amazon Read Replica для репликации сервера базы данных, а затем разделить запросы на свой сервер.
Всякий раз, когда поступает запрос на ЧТЕНИЕ, API должен отправлять/перенаправлять реплику
, а когда он ПИШЕТ запрос, переходит на другой сервер.
Я использую AdonisJS, и я уже могу проверить метод запроса с помощью a middleware
.
Теперь можно ли изменить сервер, на который должен идти запрос?
Первое, что я подумал об изменении .env
файла, но я не думаю, что это было бы хорошей идеей или даже возможно, так как более одного проекта могли бы получить доступ к этому API.
Ответ №1:
Ваш вопрос, по-видимому, очень конкретно касается того, как настроить реплику чтения с помощью AdonisJS.
В документации говорится:
AdonisJS поддерживает чтение/запись реплик как гражданин первого класса. Вы можете настроить один сервер базы данных для записи, а также несколько серверов чтения. Все запросы на чтение отправляются на серверы чтения циклическим способом, а запросы на запись отправляются на сервер записи.
Комментарии:
1. Наверное, я не мог выразить себя должным образом. Спасибо за ответ, сэр! Я не хотел, чтобы какой-либо код делал все это за меня. Я просто хотел немного света, если это было возможно, и способов начать. Но ты мне очень помогла. Спасибо! К сожалению, я использую устаревшую версию Adonis и не смог найти ничего о реплике в версии 4.0.Вот почему я подумал об использовании промежуточного программного обеспечения или, возможно, о создании еще одного соединения внутри
database.js
2. Я уверен, что вы могли бы сделать то же самое самостоятельно, создав два разных объекта подключения, один для основного сервера записи, а другой для реплики чтения, и соответственно направлять запросы.