На твоём сайте есть проблема с конкуренцией при чтении в RDS MySQL, несмотря на то что он работает на EC2-инстансах в разных Availability Zones. Приложение выполняет большой объём небольших операций чтения и записи, опираясь на eventual consistency, — значит, нужно разобраться с узкими местами в производительности базы данных.
Самая эффективная стратегия сочетает три взаимодополняющие техники:
Разверни ElastiCache (Redis или Memcached) — слой кэширования в памяти, распределённый по нескольким Availability Zones. Этот подход:
Улучши свой инстанс RDS MySQL за счёт:
Вместо того чтобы полагаться только на вертикальное масштабирование (более крупный инстанс RDS), связка ElastiCache и оптимизации RDS даёт:
Такой пошаговый подход гарантирует, что система справится с большим объёмом операций чтения, сохраняя при этом eventual consistency и надёжность в целом.
ElastiCache снижает нагрузку на чтение, кэшируя часто запрашиваемые данные до того, как запросы достигнут базы данных RDS MySQL. Это особенно эффективно для приложений, работающих в модели eventual consistency.
Новый — ещё не проверен сообществом
Вы