Я работаю над оптимизацией и масштабируемостью проекта django.
На данный момент наша инфраструктура выглядит следующим образом:
- Один веб-сервер;
- Один сервер базы данных (Postgresql);
- Медиа и статические файлы управляются с помощью aws S3.
Мы хотим масштабировать нашу инфраструктуру в соответствии с этой цифрой:
![enter image description here](https://i.stack.imgur.com/bxntN.jpg)
Я прочитал документацию django о репликации базы данных и встроенном API кеширования django. Но мне непонятно, если у нас есть несколько серверов веб-приложений. Стоит ли упоминать одинаковые расположения баз данных в файлах settings.py, чтобы все серверы веб-приложений использовали одни и те же серверы кэша и кластер баз данных?
Любая документация, которая подробно объясняет реализацию этой архитектуры?