У меня есть веб-приложение, которое в настоящее время использует MySQL. У меня сейчас он работает на AWS (с использованием стандартного RDS), и он может обрабатывать около 500 запросов в секунду (с сочетанием 50/50 INSERTS и SELECTS) и временем отклика менее 1 секунды. Однако меня беспокоит, что если это число увеличится, например, до 1000, RDS просто не сможет справиться с этим, и время отклика увеличится. Чтобы уменьшить это, я создал «Реплику чтения» для выполнения операций чтения, чтобы снизить нагрузку на «главный» сервер.
Однако мне было интересно, стоит ли мне вместо этого настраивать собственный MySQL Cluster. Приведет ли это к истинному масштабированию? Могу ли я просто запустить больше узлов, когда мой кластер MySQL был занят и т. Д.? Устранит ли это необходимость в «репликах для чтения»? У кого-нибудь есть опыт работы с этим на AWS?
Спасибо заранее за любые советы!
Какой тип инстанса вы используете для своего RDS? Вы читали FAQ здесь - http://aws.amazon.com/rds/faqs/#19
Если вы уже используете самый большой тип экземпляра, см. Здесь -
Вопрос: Как я могу масштабировать свой инстанс БД за пределы самого большого класса инстансов БД и максимальной емкости хранилища?
Amazon RDS поддерживает различные классы инстансов БД и распределения хранилищ для удовлетворения различных потребностей приложений. Если вашему приложению требуется больше вычислительных ресурсов, чем самый большой класс инстансов БД, или больше хранилища, чем максимальное выделение, вы можете реализовать секционирование, тем самым распределив данные по нескольким инстансам БД.
Надеюсь это поможет