Инфраструктура под высокие нагрузки

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

К моменту старта мы ожидаем высокие нагрузки и нам немного сложно оценить необходимую инфраструктуру под них. В пике мы ожидаем ~5 млн MySQL запросов в минуту (60% Select / 40% Insert). Запросы по себе довольно простые т.е. без сложных выборок и т.д. Подскажите пожалуйста оборудование, которое все это переварит. Нам предложили 2 8-и гиговых кор 2 дуо под веб и 3 8-и гиговых кор 2 дуо под базу данных.

Заранее спасибо
  • Вопрос задан
  • 2858 просмотров
Решения вопроса 1
mgyk
@mgyk
Процессор у вас ниразу не будет узким местом, база сразу же упрется в диск.
Если три сервера значит есть какой-то балансировщик или используется шардинг данных?
Какой объем базы и движек? Кол-во записей по табличкам, хотя бы порядок 1-20G,20-50G,100G
Есть ли какое то кэширование кроме кэша запросов в mysql

100% Тут все упреться сразу же в диск, тем более на простых выборках.
Если нагрузка будет действительно такой которую вы описали, то 4x SSD Intel X25e 32G RAID10 + 4 ядра + 16/32 оперативы. Тогда есть шанс, что взлетить, после вдумчивого тюнинга mysql.
Ответ написан
Пригласить эксперта
Ответы на вопрос 6
@TravisBickle
Ребят а у вас вакансии есть? ;-)
Ответ написан
fenrirgray
@fenrirgray
Простая выборка = процессор практически не используется.
Дальше зависит от размера базы. Если база эдак 20-30 гиг — берете 32гб памяти, кэш почти на всю и x2 ssd в raid1.
Если база 50гб и более — тоже самое, только х4 ssd и raid10.

Про веб сказать что то сложно т.к. это зависит от того, что у вас там и как оно написано.
Ответ написан
Можно взять облачный хостинг и по результатам нагрузки на сервер сделать вывод, что все-таки стоит купить.
Ответ написан
@BaBL
копать в первую очередь стоит в сторону отказа от mysql. При таких запросах, возможно, даже в сторону noSQL
Ответ написан
netAn
@netAn
Если убытки совсем серьёзные, можно вложиться и портировать всё на Оракл.
Если денег на это не хватит, можно перевезти всё на PostgreSQL, он лучше Мускуля масштабируется.
Возможно, комбинация Постгреса и noSQL-базы.
Ответ написан
@Masterkey
эта тема уже похожа на гадание шарад, так что давайте уже говорите чем занимаетесь иначе мы тут вам такого насоветум, что сами пожалеете!
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы