Каталог статей
Поиск по базе статей  
Статья на тему Интернет » Интересное в сети » Веб-сервер: распределенный или многопроцессорный?

 

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

 

 

Мультипроцессорный сервер

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

загрузка...

 

 

Давайте поговорим о преимуществах и недостатках каждого варианта.

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

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

Серверная «спарка»

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

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

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

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

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

Серверная стойка

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

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

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

Ссылки по теме




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

 

 

Наверх


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


Рассказать другу

Оценка: 4.0 (голосов: 16)

Ваша оценка:

Ваш комментарий

Имя:
Сообщение:
Защитный код: включите графику
 
 



Поиск по базе статей:





Темы статей






Новые статьи

Противовирусные препараты: за и против Добро пожаловать в Армению. Знакомство с Арменией Крыша из сэндвич панелей для индивидуального строительства Возможно ли отменить договор купли-продажи квартиры, если он был уже подписан Как выбрать блеск для губ Чего боятся мужчины Как побороть страх перед неизвестностью Газон на участке своими руками Как правильно стирать шторы Как просто бросить курить

Вместе с этой статьей обычно читают:

Chevrolet Blazer. Покупать или нет?

• Chevrolet Blazer. Фото Яна СегалаВ Советском Союзе красивым словом «блейзер» называли этакий модный пиджачок. И мало кто из жителей великой империи знал, что «блейзер» это не только дефицитная одежда, но еще и автомобиль.

» Американскии автомобили - 4294 - читать


Chrysler Neon (1993-1999 года). Покупать или нет?

Все-таки не получается у американцев завоевать рынок Европы со своими моделями. Очевидно, что уверенно себя чувствовать в Старом Свете можно лишь выпуская автомобили, спроектированные специально под вкусы европейцев. Это лишний раз подтвердила модель Chrysler Neon.

» Американскии автомобили - 3316 - читать


Jeep Cherokee - покупать или нет?

• ТРИ ГОДА НАЗАД, В 2001 ГОДУ, В СТРОЙ ВСТАЛ ТРЕТИЙ В ИСТОРИИ JEEP CHEROKEE. АМЕРИКА УЗНАЛА ЕГО ПОД ИМЕНЕМ LIBERTY. Три года назад базовых комплектаций было две -- Sport и Limited.

» Американскии автомобили - 2563 - читать


Подержанный Chevrolet Blazer из Елабуги. Покупать или нет?

Концерн General Motors не слишком любит вспоминать проект по сборке в Елабуге внедорожника Chevrolet Blazer - план по заваливанию России высококлассными внедорожниками, откровенно говоря, провалился. Россияне не хотели покупать Blazer, да и сам автомобиль не демонстрировал чудеса надежности. Мало того, из-за Chevrolet Blazer компании General Motors пришлось даже участвовать в судебном процессе, который GM бесславно проиграла.

» Американскии автомобили - 8254 - читать


Chevrolet Aveo, Chevrolet Spark: «Спарк» или «Авео»

В тесте участвуют автомобили: Chevrolet Aveo, Chevrolet Spark «Шевроле-Спарк» – это основательно модернизированный «Дэу-Матиз». Милый внешне и удобный в городе, этот карапуз класса А, выпускаемый в Корее, к тому же неожиданно просторен внутри.

» Американскии автомобили - 4659 - читать



Статья на тему Интернет » Интересное в сети » Веб-сервер: распределенный или многопроцессорный?

Все статьи | Разделы | Поиск | Добавить статью | Контакты

© Art.Thelib.Ru, 2006-2024, при копировании материалов, прямая индексируемая ссылка на сайт обязательна.

Энциклопедия Art.Thelib.Ru