m01 11.07.2011 07:56
Есть вопрос! — Ubuntu WEB кластеры для высоконагруженных систем
Здравствуйте Товарищи!давайте представим простой web-портал (php+mysql) с посещаемостью больше 1 000 000 в сутки...и посещаемость каждый час стремительно растет...
Вопрос: как самостоятельно "дома на кухне" развернуть крутой web кластер с антидосом итп для раземещения на нем такого web проекта ? ... подскажите пожалуйста как новичку пошаговую инструкцию от А до Я и рекомендации по софту и железу...
ps.так как вопрос в теме ubuntu - допустим что сейчас архитектура сайта(php+mysql) уже создана идеально... хотя честно и в этом плане тоже не прочь узнать полезных рекомендаций от знающих людей =)
Спасибо!
предполагаю следующую структуру сайта. все задачи максимально разнесены по отдельным серверам. к примеру апач, mysql, файлы... все размещено на разных серверах. Апач формирует сайт по соответствующим путям и url субдоменов из конфигурации сайта. В итоге php вычисляется на первом сервере, mysql подгружается со второго сервера, шаблоны и картинки подгружаются с третьего сервера... на таком примере получается три "типа" серверов, при расширении каждый из которых может иметь свой балансировщик(?). а по мере необходимости в систему каждого типа добавляются новые слэйв серверы которые постоянно создают копии с мастер серверов, а если вылетел из строя мастер сервер вместо него автоматически включается один из слейв серверов всегда получающий обновления первым... вроде как то так ... и ко всему этому требуется система мониторинга оборудования загрузки итп... в целом если это оптимальный вариант построения кластера для сайта с постоянно обновляющимся контентом... остается уточнить пошаговую софтовую инструкцию и конфигурацию железа =) а так же ко всему этому заранее хотелось бы предусмотреть возможность осуществления в дальнейшем балансировки нагрузок по региональной принадлежности. Возможно в чем то ошибаюсь, Вы извините у меня сейчас нет опыта сборки подобных кластеров, и потому это всего лишь предположения и просьба помочь дельным советом ... на выходе сайт должен уверенно держать 700 000 000 пользователей онлайн =)
1 000 000 page views в сутки ? или visitors
миллиончик page views выдержит и один сервер (смотря, конечно, какой сложности архитектура сайта и степень говнокоденности) : )
миллиончик page views выдержит и один сервер (смотря, конечно, какой сложности архитектура сайта и степень говнокоденности) : )
RackSpace построен на технологии OpenStack --масштабируемое персональное облако, рекомендую почитать. Canonical сделал свою реализацию OpenStack под названием Ubuntu Enterprise Cloud Services, UEC/Eucaliptus. На их сайте написано, как его установить. Он совместим с Amazon EC2 API, и если твои девелоперы с ним знакомы, они смогут построить сайт и на UEC/Eucaliptus. Знание линукса на уровне LPIC-3 рекомендуется.
Если хочется просто плодить виртуальные машины по желанию, можно посмотреть на OpenNebula. Тоже очень убунтовая вещь.