Лучше ли иметь несколько баз данных по сравнению с несколькими экземплярами в Amazon RDS? - PullRequest
4 голосов
/ 17 декабря 2009

Я планирую развернуть свое веб-приложение (на основе ASP.Net) на Amazon EC2 и сохранение на Amazon RDS. У меня «внутреннее чувство», что по крайней мере мое хранилище сеансов (опять же в RDS) должно быть отделено от остальной базы данных приложения. Это потому, что я ожидаю высокую активность в хранилище сеансов. RDS поддерживает возможность создания нескольких баз данных в одном экземпляре. Тем не менее, я хотел бы знать, было бы разумно взять отдельный экземпляр или достаточно ли отдельная база данных. Я знаю, что это несколько преждевременно ожидать такой потребности в масштабируемости, но это больше с точки зрения планирования, потому что это может помешать переключению сервера состояния сеанса на работающее приложение позже. Кроме того, еще один момент, на который следует обратить внимание, заключается в том, что наличие 2 маленьких экземпляров выглядит дешевле, чем масштабирование маленького экземпляра до большого (в 4 раза, если быть точным). И, наконец, есть ли рекомендуемые методы, уже доступные для планирования (для облачной базы данных)?

1 Ответ

1 голос
/ 29 января 2012

Я бы исследовал другие возможности хранения сессии, например. Memcached или аналогичный тип хранения в памяти. Однако, если вам абсолютно необходимо хранить сеансы в реальной базе данных, то наличие двух баз данных в одном экземпляре ничем не отличается от наличия таблицы сеансов рядом с вашими данными. Проблема с хранилищем базы данных заключается в высокой стоимости сетевых запросов для каждого просмотра страницы (получение и последующее сохранение сеанса), а не в размещении таблицы.

Что касается более крупных экземпляров, они не только лучше, потому что у них больше памяти для размещения больших наборов данных, но, что важно, у них гораздо лучший сетевой и дисковый ввод-вывод. Таким образом, даже десять небольших экземпляров не спасут вас от узкого места ввода-вывода в одном из них.

...