Базы данныхИнтернетКомпьютерыОперационные системыПрограммированиеСетиСвязьРазное
Поиск по сайту:
Подпишись на рассылку:

Назад в раздел

Операционная система - один из ключевых моментов успешного интернет-проекта

div.main {margin-left: 20pt; margin-right: 20pt}Операционная система - один из ключевых моментов успешного интернет-проекта

 В данной статье мы рассмотрим три наиболее популярные на данный момент операционные системы (далее ОС), использование которых мы рекомендуем при создании веб проектов. Это две свободно распространяемые ОС Linux и FreeBSD и более серьезная коммерческая ОС Solaris. Говоря об операционных системах мы подразумеваем (по крайней мере в этой статье) UNIX-системы или UNIX-подобные и не рассматриваем платформы Windows, OS/2 и другие по одной простой причине – более 70% интернет-проектов в России работают именно под управлением UNIX-систем.

Сразу стоит оговорить вопрос легальности используемого программного обеспечения.

ОС Linux выпускается под лицензией GNU и так же часто именуется как GNU/ Linux. Это означает, что вы можете свободно использовать эту систему, устанавливать ее на любое количество машин, и ей могут пользоваться одновременно сколько угодно человек. Вы так же имеете право продавать ее – как без изменений, так и с введенными вами коррективами.

ОС FreeBSD – система, основаная на коде университета Berkeley BSD4.4-Lite. На данный момент все части код,а которые не могли свободно распостраняться, переписаны, и вы можете свободно скачивать, устанавливать и использовать эту систему.

ОС Solaris – програмный продукт компании SUN. Эта система делится на 2 части, которые достаточно сильно отличаются друг от друга – это код для платформы i386 и код для платформы SUN. Система для i386-машин распостраняется бесплатно, то есть Вы можете свободно ее получить по цене носителя. Для аппаратуры SUN система является платной, но тем не менее с каждым сервером поставляется лицензия на использование системы Solaris.

ОС Linux и FreeBSD являются системами UNIX-подобными, т.е. в своей архитектуре разработчики придерживаются UNIX архитектуры. ОС Solaris считается полноценной UNIX системой, которая вобрала в себя все лучшие моменты таких веток в развитии UNIX-систем как System V и BSD. Типичный пример системы ветки System V является ОС Linux, ветка BSD получила свое дальнейшее развитие в ОС FreeBSD, OpenBSD и NetBSD. И напоследок стоит так же отметить, что ОС Solaris осталась одной из последних коммерческих UNIX-систем, активно развивающейся и использующейся в разработках разного рода.

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

Перед системным администратором проекта рано или поздно встанут две проблемы – загрузка процессора и устойчивость системы к увеличению нагрузки.

Правильный выбор операционной системы в самом начале поможет избежать большого количества проблем впоследствии.

ОС из семейства Linux идут на шаг впереди прочих операционных систем, большинство производителей коммерческого программного обеспечения выпускают версии своих продуктов для Linux. Огромное количество разработчиков поддерживают систему и внедряют в нее драйвера к новым устройствам, вследствие чего система работает очень быстро и поддерживает на самом деле огромное количество оборудования. Одним словом, если в разработках вашего проекта будут использоваться последние достижения HiTech-индустрии как например использование языка Java, базы данных Oracle, система поддерживает технологии FireWare(tm), i-Link(tm), Gigabit ethernet, isdn.... Список поддерживаемого оборудования самый большой из всего? что множно представить - начиная от x86 и заканчивая sparc, alpha или powerpc. Из всего вышесказанного первый вывод напрашивается сам собой, но у у ОС Linux есть и недостатки, а именно – система не выдерживает большие нагрузки (нагрузки более 10 кратной для сервера фактически смертельны). При использовании Linux-системы необходимо постоянно увеличивать количество серверов, очень тщательно следить за распределением нагрузки на сервера и обращать очень много внимания  на безопасность системы.

ОС из семейства BSD несколько отстают от ОС семейства Linux по количеству  поддерживаемого оборудования и програмного обеспечения, большинство софта (речь идет о програмных продуктах с закрытым кодом) разрабатывется без учета того, что он будет работать с системами отличными от Linux - поэтому остается только один способ - запускать подобные программы в имуляции ... Пример таких программ - база Oracle, Informix или интерпретатор Java. Режим эмуляции сделан достаточно неплохо, но он очень сильно отстает от реальной системы, а так же достаточно требователен к ресурсам, что делает невозможным использование этих технологий в реально работающих серверах. Тем не менее система несколько более стабильна, несколько лучше продумана безопасность и вообще общая концепция  - система больше подходит для использования в сетевых решениях. На сегодняшний момент ОС FreeBSD является самой прогрессивной системой из ветки BSD, большое количество открытого программного обеспечения портировано с Linux-систем….. Но, к сожалению, при возрастании  нагрузкин более чем в 10-15 раз система просто впадает в ступор и перестает работать до тех пор, пока ее не перезагрузят. Так же стоит обратить внимание и на системы OpenBSD и NetBSD.

OpenBSD отделилась от проекта  NetBSD в 1996 году и в настоящее время стала независимой системой, ориентированной на сетевую безопасность. Система более стабильна, но о новых технологиях (например java) стоит забыть и в крайнем случае запускать лишь в эмуляции системы Linux. Система более тяжелая и работает медленнее, чем ее ближайший родственник - FreeBSD, однако выдерживат большие пиковые нагрузки.

Последняя система в нашем списке – Solaris. Отношение разработчиков и администраторов к ней двоякое. С одной стороны система с закрытым кодом, внести изменения в которую достаточно проблематично, достаточно высокие требования к оборудованию – система не будет работать на машине P-200, тогда как когда Linux или FreeBSD на ней покажут достаточно неплохие результаты. Но тем не менее и в этом есть свои плюсы – закрытый код отпугивает свежеиспеченных хакеров, анализирующих код на предмет переполнения буферов и проверяющих это на системах, в которые разработчики (на месте этих разработчиков можете оказаться и вы) вложили огромное количество времени и денег. Достаточно высокие требования к оборудованию с лихвой окупаются стабильностью системы – машина под управлением системы Solaris выдерживает более чем 30-кратную перегрузку процессоров. И так же как Linux и FreeBSD (*) поддерживает многопроцессорность.

Немаловажный плюс так же заключается в том, что система разработана и поддерживается производителем платформы SUN – компанией Sun Microsystems. Система очень сильно оптимизирована и прекрасно работает на аппаратуре SUN. Так же стоит отметить, что именно компании SUN принадлежит разработка языка програмирования Java, который практически интегрирован в систему Solaris.

Корпорация Oracle считает платформу SUN с операционной системой Solaris своим стратегическим направлением, всемирно известная база данных Oracle первой выходит под систему Solaris.

Одним словом, если вы задумываете масщтабный проект, требующий значительного количества ресурсов, использования высокотехнологичных продуктов (таких как java и базы данных Oracle или Informix) – ОС Solaris и платформа SUN – оптимальный выбор, однако не забывайте, что в этом случае сумма расходов по проекту может увеличиться вдвое, а то и втрое по сравнению с вариантами использования свободно распространяемых Linux и FreeBSD.

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

* Поддержка многопроцессорности появилась и в NetBSD, что дает некоторые надежды на то, что месяца через три система OpenBSD будет поддерживать многопроцессорность.

Вопросы и рецензии, а так же пожелания и исправления к данной статье можно присылайте по адресу info-systems@web2000.ru

john chertihin
Компания Веб 2000



  • Главная
  • Новости
  • Новинки
  • Скрипты
  • Форум
  • Ссылки
  • О сайте




  • Emanual.ru – это сайт, посвящённый всем значимым событиям в IT-индустрии: новейшие разработки, уникальные методы и горячие новости! Тонны информации, полезной как для обычных пользователей, так и для самых продвинутых программистов! Интересные обсуждения на актуальные темы и огромная аудитория, которая может быть интересна широкому кругу рекламодателей. У нас вы узнаете всё о компьютерах, базах данных, операционных системах, сетях, инфраструктурах, связях и программированию на популярных языках!
     Copyright © 2001-2024
    Реклама на сайте