Прямые запросы graphql к репликам БД READ
Хотим направить запросы к graphql на чтение реплик БД. Мы используем архитектуру master slave для БД (т.е. используем главную БД для операций записи и несколько реплик чтения БД для простого чтения данных из БД).
Поскольку мы используем AWS RDS, маршрутизатор БД проверяет тип запроса (POST или GET), чтобы направить запрос в соответствующую реплику. Запросы GET перенаправляются к РЕПЛИКАМ ЧИТАТЕЛЯ БД, а запросы POST перенаправляются к главной БД.
Сейчас запросы Graphql используют POST запрос для чтения данных из БД, причина в том, что если запросы Graphql становятся большими и сложными, они не могут быть помещены в параметры запроса GET запроса, поэтому POST запрос используется для получения данных из БД.
Мы хотим направить наши запросы graphql к READ репликам вместо основной БД, чтобы READ реплики могли быть полностью использованы и основная БД не была перегружена. Мы планируем установить некоторый заголовок в запросе, чтобы сделать это.
- Will header setting work for our use case? If yes how do we do that in Django specifically for graphql queries.
- Any other ways to achieve this?