ћы в Telegram - чате. “ы с нами? :)

ћерион Ќетворкс

≈сли вы, или ваша организаци€ намереваетесь создать Web Ц сервис, будь то сайт или приложение, то так или иначе вы обратите внимание на наиболее попул€рные на рынке платформы дл€ создани€ web Ц серверов Ц Apache или Internet Information Services (IIS), которые занимают около 70% от всей доли интернета.

ћногие сравнивают противосто€ние этих двух платформ как соперничество между Microsoft и Linux. ¬ данной статье мы беспристрастно и объективно рассмотрим плюсы и минусы этих платформ.


Apache

Apache HTTP web Ц сервер Ц полное название платформы, распростран€емой организацией Apache Software Foundation как открытое программное решение или проще говор€ Ђopen-sourceї. ѕрограммное обеспечение сервера распростран€етс€ абсолютно бесплатно и его лицензи€ позвол€ет конечному пользователю редактировать исходный код, чтобы адаптировать Apache под свои нужды, а так же, внести вклад в будущее развитие серверной платформы.

¬еб Ц сервер Apache может работать на всех попул€рных операционных системах, но чаще всего он используетс€ в рамках Linux. »менно в паре с —”Ѕƒ MySQL и PHP Ц скриптами образуетс€ известный комплекс программного обеспечени€ LAMP Web Ц сервер (Linux, Apache, MySQL, PHP), который повсеместно используетс€ в сети интернет.

¬ рамках исследовани€ Netcraft, проводимого в феврале 2014 года, web Ц сервер Apache занимал 42% рынка. ќднако стоит отметить, что в том же июне 2013 года этот показатель составл€л 54% и 59% в 2010 году. Ёто св€зано с улучшением позиций основного конкурента IIS и ростом позиций Nginx.

— точки зрени€ функционала, Apache имеет впечатл€ющие характеристики. ћногие функции реализуютс€ как совместимые модули, расшир€ющие базовый функционал, диапазон которых варьируетс€ от поддержки €зыков программировани€ до обеспечени€ различных схем аутентификации. Ќапример, это могут быть €зыки Perl или Python. ћодули аутентификации включают в себ€ элементы управлени€ доступом к различным директори€м сервера, пароль, установление подлинности и так далее. ћногие другие функции, такие как Secure Sockets Layer (SSL) или TLS (Transport Layer Security) так же обеспечиваетс€ модульной системой. ѕомимо этого, Apache поддерживает возможность развернуть несколько web Ц сайтов, или графических интерфейсов приложений. ¬еб Ц сервер сжимает страницы, чтобы уменьшить их размер, что обеспечивает высокую скорость их загрузки. Ќар€ду с высоким показателем безопасности, это €вл€етс€ конкурентной чертой Apache.

¬ыделим два основных недостатка Apache HTTP web Ц сервера:

  • ѕеренасыщенность функционалом: ≈ще раз стоит подчеркнуть, что Apache действительно чрезвычайно богат на функции, возможности и инструментарий. Ќо, к сожалению, в рамках типовой инсталл€ции пользователь задействует только 10 % от этих функций.
  • — точки зрени€ архитектуры, Apache, работает по модели Ђпроцессовї. Ёто означает, что дл€ каждого соединени€ Apache выдел€ет отдельную Ђконнекциюї, или другими словами поток данных, что вызывает значительную загрузку.  онкуренты, а именно асинхронные платформы и сервера работающие по модели Ђсобытийї, имеют преимущество обработки нескольких процессов одновременно в рамках одной транзакции.

IIS

Internet Information Services (IIS) это веб Ц сервер разработки компании Microsoft и занимает второе место на рынке вслед за Apache. ѕлатформа IIS будет работать только с Windows и поставл€етс€ в комплекте с этой операционной системы. ¬ отличие от Apache, где основную поддержку продукта предоставл€ет сообщество разработчиков, IIS официально поддерживаетс€ компанией Microsoft. –азработка этого продукта не так стремительна по сравнению с Apache, но как было сказано выше, одним из главных конкурентных преимуществ IIS €вл€етс€ официальна€ поддержка компании Microsoft, что очень важно дл€ крупного бизнеса. ћногие специалисты в области »“ признают IIS одним из немногих коммерческих продуктов, который по насто€щему может быть конкурентом Ђopen-sourceї решению.

ѕосто€нна€ доработка безопасности, производительности и удобства администрировани€ позволили увеличить долю присутстви€ на рынке IIS с 21% в 2010 году до 32% в феврале 2014 (ранее указанное исследование компании Netcraft). —амые большие продвижени€ были сделаны с точки зрени€ безопасности. ¬ерси€ IIS 6.0 была у€звима к атакам: известный вирус Code Red, который замен€л содержимое web Ц сайта на баннер об авторах вируса. ¬ажно отметить, что многие у€звимости про€вл€ютс€ на уровне операционной системы.

 ак и Apache, IIS использует различные расширени€ дл€ внедрени€ дополнительного функционала. Ќапример, работа с файлами по FTP, маршрутизаци€ с помощью Application Request Routing (ARR), который позвол€ет вести балансировку нагрузки и повышать отказоустойчивость, различные медиа Ц компоненты, аудио, видео, динамическое изменение URL и прочие. ¬еб Ц сервер IIS предлагает более высокую совместимость с программной платформой .NET Framework и ASPX (Active Server Pages) чем Apache. ¬ажно, что в IIS поддерживаютс€ такие функции как мониторинг, отслеживание запросов в режиме реального времени.  онечно, IIS можно назвать Ђусловної бесплатным, так как распростран€етс€ он в комплекте с Microsoft Windows Server.

— точки зрени€ производительности, IIS уступает Apache, в виду архитектурной особенности и строгой работы на Windows.


ѕодведем итог

» IIS и Apache имеют свои плюсы и минусы. ќпределитьс€ с web Ц сервером поможет учет следующих факторов: —ервер IIS должен быть приобретен в комплекте с Windows, Apache не имеет официальной технической поддержки, но имеет высокие показатели безопасности, IIS отлично совместим с .NET и так далее. ¬ таблице ниже приведены некоторые сравнительные характеристики:

ќпци€ Apache IIS
ѕоддерживаема€ ќ— Windows, Linux, Unix, Mac OS Windows
“ехническа€ поддержка —ообщество  орпоративна€
—тоимость ѕолностью бесплатно ѕокупаетс€ в комплекте с Windows
–азработка Ђopen-sourceї ѕроприетарное решение
Ѕезопасность ’орошо ќтлично
ѕроизводительность ’орошо ’орошо
–ынок 42% 32%

ѕолезна ли ¬ам эта стать€?

–аз в неделю мы отправл€ем дайджест с самыми интересными стать€ми.

P.S. ≈сли укажите свою дату рождени€, то мы об€зательно ¬ас поздравим и подарим небольшой подарок :)

Ќажима€ на кнопку "ѕодписатьс€", вы даете согласие на обработку своих персональных данных