e_mir: (Default)
e_mir ([personal profile] e_mir) wrote2011-12-24 02:02 am

Админы! Слышите ли вы меня, админы!

Есть к вам вопрос вот какого плана -

Представим что есть совсем простой сайт, что-то вроде опросного листа, с минимумом прибабахов, но который будет под чрезвычайно серьезной нагрузкой в течении нескольких суток. Ни до этого ни после этого подобных вещей не предполагается и не будет вероятно. Ну знаете такие полуодноразовые сайты, привязанные к определенному офлайн-событию? Вот и тут такой.

А теперь собственно вопрос - на чем бы это сделать, чтоб оно таки выдержало и не упало. Взять какой-то клоуд? Сделать сайт вообще неинтерактивным, а только принимать заполненные формы от каких-то прокси-сайтов?


[identity profile] trueblacker.livejournal.com 2011-12-24 07:55 am (UTC)(link)
Чем вас так клауд посмешил? Он собственно для этого и придуман

[identity profile] party-miner.livejournal.com 2011-12-24 09:14 am (UTC)(link)
Да вы что?
А я думал чтоб для высоко-нагруженных приложений.
А оказывается для голосовалок.
Мужики то и не знают.

[identity profile] party-miner.livejournal.com 2011-12-24 09:20 am (UTC)(link)
Извините если мой вопрос был не понят сразу, но переспрошу еще раз:
вы собираетесь отдавать клиентам одну страницу текста с некоторым количеством графики с частотой 70000 раз в секунду?
Страницу в комплексе 70000 раз в секунду? Вы гугл :) ? Тогда да, разработка тз, реализация, аренда - 10000 баксов.

[identity profile] mayyar.livejournal.com 2011-12-24 07:42 pm (UTC)(link)
Евангелисты MS единогласно утверждают, что ситуация "нагрузка постоянно x, а редко и недолго — 1000x" это один из самых подходящих юз-кейсов для облака. Они хоть и евангелисты, но это утверждение не настолько привязано к Azure, чтобы им не верить.

[identity profile] party-miner.livejournal.com 2011-12-24 09:10 pm (UTC)(link)
Я понял только два слова и оба неприличные.
Скажите проще: вы верите в облачную голосовалку или нет?

[identity profile] mayyar.livejournal.com 2011-12-24 09:55 pm (UTC)(link)
Верю, конечно. И считаю, что это хорошее решение.

[identity profile] party-miner.livejournal.com 2011-12-25 06:55 am (UTC)(link)
Вы наверное java-программист?

Основная фишка облака - динамическое выделение ресурсов. Хоть ресурсов под виртуалки, хоть ресурсов под расчет днк.
Что вы будете выделять в облаке для голосовалки?
Т.е. вы от щедрот покупаете себе современный аэробус на 200+ посадочных мест и совершаете регулярные перелеты Биберево-Подольск.
И летаете в надежде, что вам удастся подвезти соседей по подьезду. Пофиг на то что приходится платить за пилота, топливо, обслуживание, стюардессу.

[identity profile] mayyar.livejournal.com 2011-12-25 06:33 pm (UTC)(link)
Нет, я не java-программист.

Я так понимаю, что в голосовалке будет активно использоваться БД (это HDD+CPU).
Для этого нужны или мощные сервера и NAS (если загрузка высока и брать с запасом, то это и будет аэробусом), или облако, в котором на короткое время (но не постоянно, и все время платить за это не нужно) можно получить хоть аэробус, хоть "Звездный Разрушитель", или вообще обойтись кукурузником.

[identity profile] party-miner.livejournal.com 2011-12-25 08:49 pm (UTC)(link)
Ну в целом я тут прикинул и получается вот что:
кластер из 4 машин для БД (2-4 проца)
и 1 фронтэнд.

В результате, если все это запустить на арендованной виртуалке (2 quad core xeon) за ~500 евро, то можно добиться примерно 80-120 тысяч транзакций в секунду - в теории.
Т.е. 70000 * 5 минут = проголосовала вся Москва.

Еще раз перечитал пост:
Сделать сайт вообще неинтерактивным, а только принимать заполненные формы от каких-то прокси-сайтов?
Вообще самое дешевое решение, 20 арендохостингов копеечных (по 10 баксов) с формами которые по мылу отсылаются (прозрачно для пользователя) и один сервер который это мыло обрабатывает.
Раз в минуту генерируется статическая страница, которая кладется на какой-нить фронтэнд.

Вот только 20 миллионов писем за 5 минут меня волнуют.