Главная страница. Абонентское обслуживание компьютеров в СПб. ИТ аутсорсинг. ИТ аутсорсинг, абонентское обслуживание компьютеров в спб Полезные статьи посвященные компьютерам и интернету Проектирование и монтаж компьютерных сетей Разработка ПО (программного обеспечения) Продажа лицензионного программного обеспечения Поставка компьютерного оборудования, серверов, комплектующих Контакты. Время работы. Схема проезда
 

Обзор ИТ аудита, консалтинга

Методы ИТ аудита

Полезные статьи

Оставить отзыв

Отзывы клиентов

<< Предыдущая

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

Следующая >>

Полезные статьи | Веб-сервер: распределенный или многопроцессорный?

Веб-сервер: распределенный или многопроцессорный?

Веб-сервер: распределенный или многопроцессорный?


Большинство веб-проектов
начинает свою жизнь с небольшой аудитории и маленького сервера. Естественно, авторы надеются на успех своего детища. Но когда приходит популярность, то вместе с ней появляются и дополнительные проблемы. Чаще всего они выражаются в том, что сервер перестает справляться с нагрузкой. Существует несколько способов решения этого вопроса — оптимизация графики и скриптов, наращивание мощности сервера, создание распределенного сервера, состоящего из нескольких компьютеров.
Давайте поговорим о преимуществах и недостатках каждого варианта.

И начнем, пожалуй, с самого простого и наиболее дешевого средства — оптимизации графики и скриптов. Хотя, если честно, не совсем понятно, почему многие веб-мастера считают, что уменьшение объемов картинок будет способствовать разгрузке сервера. Все-таки гораздо более заметно это повлияет на освобождение интернет-канала. Но мы с вами считаем, что наш сайт находится в руках хорошего хостинг-провайдера, а поэтому не затрагиваем этот аспект (хотя он тоже очень важен при постоянно растущей аудитории сайта). Итак, скрипты. Нерационально написанные, они будут загружать сервер дополнительными операциями, которых можно избежать. Естественно, если к скриптам одновременно обращается один или даже десять человек, то заметно ничего не будет. А если число пользователей будет исчисляться сотнями или даже тысячами? Сколько ненужных операций придется выполнить серверу, и как они скажутся на его быстродействии? А поэтому оптимизация скриптов действительно может существенно улучшить ситуацию. Но, к сожалению, этот способ имеет свой порог действия. И действительно, нельзя улучшать бесконечно. Когда-нибудь будет достигнут вариант кода, оптимизировать который будет уже невозможно. Поэтому этот способ повышения быстродействия сервера никак нельзя считать приемлемым решением рассматриваемой проблемы.

Добавление процессоров — обычный прием увеличения мощности веб-сервераИдем дальше. Следующее решение, которым чаще всего и пользуются — это увеличение мощности самого сервера. И обычно оно подразумевает установку дополнительных процессоров. Ведь ни для кого не секрет, что современные серверы рассчитаны на мультипроцессорные технологии. Поэтому подобный шаг вполне очевиден для большинства веб-мастеров.


Третий способ повышения производительности веб-сервера — использование «спарки» из двух или более компьютеров. Это решение менее популярно, нежели использование многопроцессорных технологий. И это странно, поскольку «спарка» имеет ряд преимуществ перед одним мощным сервером. Не верите? Что ж, давайте остановимся на этом вопросе подробно.

На первый взгляд кажется, что просто докупить и установить на сервер дополнительный процессор гораздо дешевле, чем приобрести новую машину. Но так думают только те, что никогда не сталкивался с этой проблемой на практике. На самом деле мало просто установить новый процессор в слот. Для поддержания многопроцессорной структуры требуется много дополнительных устройств и приложений. И это еще не все. Увеличение количества процессоров зачастую требует наращивания объемов оперативной памяти.

Использование «спарки» — хороший способ увеличения мощности веб-сервераВ то же время установка нового сервера может обойтись не так дорого. Ведь никто не принуждает вас приобретать мощную машину. Для разгрузки основного сервера вполне можно использовать обычный ПК, который просто возьмет на себя меньшую часть запросов. А если в будущем такая «спарка» перестанет справляться, то можно постепенно улучшать второй сервер, увеличивая параллельно его загрузку. Таким образом, использование «спарки» позволяет затрачивать средства не сразу, а постепенно.

По производительности распределенный веб-сервер лучше многопроцессорногоЕще одним плюсом распределенного веб-сервера перед многопроцессорным является производительность. Начать нужно с того, что большинство современных серверов имеет ограничение в 16 процессоров. И это еще хороший вариант. Многие же довольствуются серверами, в которые нельзя установить более двух процессоров. В то же время в «спарке» могут участвовать до 255 машин, каждая из которых также может быть многопроцессорной. Таким образом, мощность всей системы возрастает практически безгранично. Кроме того, нельзя забывать, что в многопроцессорном сервере все системные ресурсы находятся в общем пользовании. Таким образом, ограничителем его производительности может стать, например, оперативная память. «Спарки» избавлены от этой проблемы. Каждый компьютер в составе распределенного сервера имеет собственные системные ресурсы, объемы которых могут определять нагрузку на машину.

Другой плюс распределенного решения — большая гибкость

Немаловажной особенностью распределенного сервера является гибкость. Ведь в него могут входить машины с разным «железом», операционными системами и программным обеспечением. На первый взгляд, кажется, что это не нужно. Но на самом деле... На самом деле, эта особенность очень помогает при выборе операционной системы и ПО для сервера. Достаточно установить на различные машины разные варианты и проследить за их работоспособностью. Кроме того, гибкость позволяет не привязываться к компьютерному оборудованию определенной фирмы и в будущем осуществлять более дешевые апгрейды. Ведь те устройства, которые сегодня являются самыми современными и дорогими, через год будут гораздо дешевле. Ну, а если цена «железа» не играет большой роли, то вы можете часто обновлять свои машины, имея, таким образом, постоянно улучшаемый распределенный сервер.

С многопроцессорными серверами дела обстоят хуже. Во-первых, они «завязаны» на процессоры определенного типа. А что будет, если вы захотите апгрейдить сервер через 1-2 года? Ведь прогресс не стоит на месте. Вполне возможно, что в то время подходящих процессоров уже не будет в продаже. И тогда вам придется либо менять все систему, либо искать старые «камни» и покупать их втридорога. Кроме того, использование одного сервера оставляет открытым вопрос проведения профилактических работ. Ведь в этом случае компьютер придется выключать. Таким образом, сайт во время проведения работ остается недоступным. Уменьшить потенциальные потери от перерывов можно только одним способом: отключать сервер по ночам, в период минимальной посещаемости. Однако это вряд ли понравится техническому персоналу, обслуживающему компьютеры. А в случае с распределенным сервером такой проблемы просто не существует. Машины можно останавливать поочередно, так что посетители сайта в самом худшем случае заметят только некоторое замедление работы.

Минус распределенного веб-сервера
— дополнительная плата за хостингНо, конечно же, не бывает ничего идеального. У распределенного сервера, по сравнению с многопроцессорным, есть один существенный минус. Он заключается в том, что за каждый компьютер, установленный у хостинг-провайдера, придется платить дополнительные деньги. Конечно же, это очень серьезный недостаток. Тем не менее он вполне покрывается плюсами распределенных серверов, а поэтому использование этого варианта для серьезных проектов с большой аудиторией более чем оправдано.
Ссылки по теме За что мы платим хостинг-провайдеру Что такое colocation Подбор сервера для колокейшн

Статья получена: hostinfo.ru

Новые статьи:
Как писать маркетинговые тексты для веб-сайта

<< Предыдущая

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

Следующая >>