Прямые запросы graphql к репликам БД READ

Хотим направить запросы к graphql на чтение реплик БД. Мы используем архитектуру master slave для БД (т.е. используем главную БД для операций записи и несколько реплик чтения БД для простого чтения данных из БД).

Поскольку мы используем AWS RDS, маршрутизатор БД проверяет тип запроса (POST или GET), чтобы направить запрос в соответствующую реплику. Запросы GET перенаправляются к РЕПЛИКАМ ЧИТАТЕЛЯ БД, а запросы POST перенаправляются к главной БД.

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

Мы хотим направить наши запросы graphql к READ репликам вместо основной БД, чтобы READ реплики могли быть полностью использованы и основная БД не была перегружена. Мы планируем установить некоторый заголовок в запросе, чтобы сделать это.

  1. Will header setting work for our use case? If yes how do we do that in Django specifically for graphql queries.
  2. Any other ways to achieve this?
Вернуться на верх