У нас есть ситуация с приложением, которое размещено на выделенном сервере, где мы ожидаем потенциального увеличения трафика. Основным узким местом в приложении является MySQL, который сильно загружает данные по чтению и записи. Несмотря на то, что у нас есть несколько уровней кеширования, все еще есть опасения, что MySQL может упасть из-за объема трафика. Мы не в состоянии реализовать масштабные архитектурные изменения, которые потребуются для установки таких вещей, как балансировщики нагрузки и репликация. В идеале мы хотели бы как можно больше оставить архитектуру в покое, в основном из-за того, что объем трафика ни в коем случае не гарантирован, поэтому затраты могут в конечном итоге превысить требования. Одна вещь, которая пришла мне в голову, - это возможность полностью переместить базу данных с этого сервера и поместить ее в Amazon RDS. Это дало бы нам возможность экономичного масштабирования, но не означало бы, что мы застряли в дорогостоящем программном / аппаратном обеспечении, которое нам может понадобиться, а может и не понадобиться все время. На самом деле не уверен, является ли этот подход хорошей идеей или нет, поэтому был бы очень признателен за любые идеи / подсказки / указатели, которые есть у людей.
Если вы не планируете переместить весь стек в AWS (что определенно на мой взгляд, как «масштабное архитектурное изменение»), запуск вашей базы данных в RDS не будет иметь никакого смысла - любые преимущества, которые вы получите от этого, будут более чем компенсированы увеличением задержки запроса (что, в свою очередь, приводит к видимые пользователем проблемы с производительностью).
Также обратите внимание, что RDS на самом деле не более чем экземпляр MySQL, в котором кто-то другой выполнил базовую настройку. Если вы хотите, чтобы он работал лучше, чем то, что вы могли бы получить от локального экземпляра MySQL, вам необходимо реплицировать экземпляры и, по сути, внести те же архитектурные изменения в свое приложение.
По сути, с учетом ваших ограничений вы облажались. Вы ищете быстрое решение там, где его нет (TANSTAAQF). Я вижу множество выходов из вашей ситуации, но все они нарушили бы ваш указ о «массовых архитектурных изменениях» (большинство из них на самом деле не такие уж большие, но все они будут стоить что-то, особенно если вы пытаетесь научиться делать это параллельно с реализацией). Удачи.