#полезное
🤯 Простой гид по масштабированию веб-приложений
Система с более чем миллионом пользователей была масштабирована пошагово
1⃣ Начало с простого
Приложение изначально монолит. Один API-сервер, одна база данных. Несколько лет работало стабильно, но с ростом пользователей система начала тормозить
2⃣ Масштабирование API
База данных пока не была узким местом. Масштабирование API и добавление балансировщика нагрузки в Azure позволили обрабатывать больше запросов. Вертикальное масштабирование DB-сервера сработало на время, но позже потребовалось больше
3⃣ Кэширование
Сначала использовался простой in-memory кэш на серверах. Позже внедрён Redis, распределённый кэш снизил нагрузку на базу. Большинство запросов стало обслуживаться из кэша
Главный совет
Решать проблему, которая есть сейчас. Не переусложнять архитектуру раньше времени
Подробнее о масштабировании приложений
👉Новости 👉База вопросов
Post #310
303
