2014-01-23 3 views
1

Предположим, у меня есть 100 000 посетителей в день и несколько экземпляров EC2, работающих с балансирами нагрузки, чтобы сбалансировать трафик между экземплярами.Должен ли я использовать AWS RDS для EC2 MYSQL?

Было бы разумным, чтобы все экземпляры EC2 подключались к одной базе данных RDS MySQL? Мы говорим о 100K посетителей здесь, и предположим, что число может расти. База данных MySQL не превышает 10 таблиц с максимальным количеством строк в 1 000.

Я предполагаю, что альтернатива состоит в том, чтобы иметь дублирование базы данных в каждом экземпляре ec2, но это действительно невозможно, так как это нужно было бы повторно продублировать каждый раз, когда произошли изменения. Мысли, соображения?

ответ

2

Да. Если у вас несколько серверов приложений, вы, скорее всего, захотите создать единую базу данных, с которой они работают, чтобы сохранить все данные для приложения в одном месте. Я предполагаю, что могут быть некоторые исключения, например, если база данных была только прочитана, и вам не нужны накладные расходы на удаленный сетевой вызов.

+0

Считаете ли вы, что экземпляр среднего db может обрабатывать запросы, скажем, из 5 серверов, которые ежедневно получают трафик 100K в день? Предположим, что каждый посетитель делает 50 запросов ... может ли обработчик среднего экземпляра? На самом деле нет ресурсов для оценки использования ресурсов на основе таких вещей, как traffic/# запросов. –

+0

@ChrisScott Это было бы очень сложно сказать, не зная профиля запросов, которые делает приложение. Требования к оборудованию могут сильно различаться в зависимости от схем доступа к схеме и БД. Это не похоже на то, что ваша БД была бы интенсивной в памяти с размерами таблиц, о которых вы говорите, поэтому средний или, возможно, даже небольшой, может быть хорошим местом для начала. Вы должны определить, какие ресурсы вы используете в настоящее время в качестве стартового места - сколько памяти используется? Можете ли вы загружать все свои индексы в эту память (что вы хотите)? В конечном счете вам действительно нужно загрузить тест. –

+0

Привет, Майк, я понял, что неизбежный ответ на это был «все зависит». Но я просто хотел знать, было ли это по крайней мере * мыслимым *, что экземпляр small/medium db мог обрабатывать запросы для ежедневных посетителей 100K, если запросы были небольшими, и все было оптимизировано. Основываясь на вашем комментарии, это возможно и хорошее место для начала. Благодаря! –

Смежные вопросы