Программное обеспечение серверов
Главное отличие серверов от одноранговых компьютеров заключается в их программном обеспечении. Независимо от того, насколько мощным может быть сервер, для него нужна операционная система (типа Windows NT/2000 Server, Novell NetWare или UNIX/Linux), которая позволит задействовать его ресурсы. Для серверов также необходимы специальные приложения, позволяющие им взаимодействовать с компьютерной сетью. Например, на Web-сервере могут использоваться Windows NT и Microsoft IIS.
Сеть на основе сервера отличается от одноранговой тем, что специализированный компьютер (иногда несколько компьютеров) осуществляет управление всеми рабочими местами (или определенной группой), выполняя наиболее важные задачи, позволяющие сети функционировать как единое целое. Если в одноранговой сети функции сервера может выполнять любая клиентская машина, то здесь это невозможно. Различие в производительности между сервером и рабочим компьютером, как правило, очень велико. Рабочий компьютер может иметь ограниченную и, поэтому недорогую, комплектацию, сервер же, наоборот, оснащается специализированными высокопроизводительными комплектующими, которые практически не используются в обычных офисных или домашних компьютерах. Являясь «ядром сети», сервер оптимизируется под непрерывную обработку клиентских запросов. Управление сервером осуществляется специальными операционными системами, обеспечивающими надежную защиту информации, централизованный контроль и управление сетевыми ресурсами.
Обслуживание сервера требует от пользователя владения специальными знаниями и навыками. На нем лежит ответственность за работоспособность сети, сохранность информации, антивирусную безопасность и тому подобное. В зависимости от объема компьютерной сети эти функции выполняет один или несколько специалистов – системных администраторов.
Универсальные серверные решения встречаются не часто. Обычно сервер имеет определенную специализацию. В зависимости от выполняемых им задач можно выделить следующие типы серверов.
Telnet- и WAIS-серверы
Telnet-серверы позволяют пользователям подключаться к главному компьютеру и работать с ним так, как будто все задачи выполняются на самом удаленном компьютере. Пользователи могут подключаться к главной системе посредством Telnet-сервера из любой точки мира при помощи клиентского приложения Telnet. До появления всемирной сети серверы глобальной информационной системы WAIS (Wide Area Information Server) были единственным средством, позволяющим пользователям осуществлять поиск в содержании файлов по ключевым словам. Хотя сегодня система WAIS уже не так популярна, разработчики компьютерных сетей, которые хотят расширить набор интернет-служб, могут включить поддержку таких служб, как Telnet и WAIS.
Web-серверы
Web-серверы позволяют предоставлять информацию через Интернет посредством языка гипертекстовой разметки (HyperText Markup Language, HTML). При помощи такого программного обеспечения, как, например, Microsoft IIS (Internet Information Server — информационный сервер Интернет) или Apache, Web-сервер принимает запросы от браузеров (например, Netscape или Internet Explorer) и затем отправляет соответствующий(-ие) НТМЕ-документ(-ы) обратно на тот компьютер, с которого поступил запрос. Читать дальше…
Брандмауэры и прокси-серверы
Говоря простыми словами, брандмауэр (firewall) — это механизм, который предназначен для защиты от несанкционированного доступа из или в частную компьютерную сеть (например, локальную сеть какой-либо корпорации) и обычно используется в качестве первой линии обороны при защите частной информации. Брандмауэры могут быть реализованы как аппаратно, так и программно (а чаще и тем, и другим образом). При грамотном использовании эти средства позволяют предотвратить попытки неавторизованных пользователей получить доступ к соединенной с Интернетом частной сети — в особенности внутренней сети. Читать дальше…
Серверы межсетевого обмена (шлюзы)
Шлюз ( gateway ) — это транслятор, который дает возможность разным сетям взаимодействовать между собой. Один из распространенных вариантов применения шлюзов заключается в том, чтобы использовать их в качестве трансляторов между персональными компьютерами и мини-компьютерами или большими ЭВМ. Например, шлюз электронной почты может служить для трансляции информации между GroupWise и SMTP -системами ( Simple Mail Transfer Protocol — простой протоколэлектронной почты, протокол SMTP ). Читать дальше…
FTP -серверы
Значительная доля интернет-трафика состоит из передачи файлов для самых различных целей — от получения нового программного обеспечения и до пересылки корпоративных документов. Серверы, использующие протокол передачи файлов ( File Transfer Protocol , FTP ), позволяют перемещать один или более файлов между компьютерами через Интернет с соответствующим уровнем безопасности и контролем целостности данных (с использованием таких инструментов, как, например, ZBServer Pro ). Читать дальше…
Факс-серверы и коммуникационные серверы
Компьютерные сети редко существуют в вакууме, и, как правило, существует несколько путей доступа в компьютерную сеть извне. Факсы и коммутируемые телефонные соединения ( dial - up ) являются двумя распространенными способами внешнего соединения с компьютерной сетью. Факс-сервер (например, FaxMaker ) управляет исходящим и входящим факсимильным трафиком при помощи одной или нескольких факс-модемных карт, позволяя пользователям компьютерной сети отправлять и получать факсимильные сообщения без использования собственных факсимильных устройств. Читать дальше…
Почтовые серверы
Электронная почта является важной частью современных коммуникаций. Почтовые серверы (такие, например, как Microsoft Exchange Server и Sendmail ) управляют потоком электронных сообщений, пересылаемых между пользователями компьютерных сетей. В большинстве случаев почтовые серверы похожи на серверы приложений, т. к. электронное письмо, как правило, сохраняется на сервере. Когда вы проверяете свою электронную почту, вы видите только те сообщения, которые относятся к вашему регистрационному имени. Читать дальше…
Серверы приложений
Если серверы доступа к файлам и принтерам пересылают какой-то файл на ту клиентскую машину, которая сделала этот запрос, то серверы приложений отправляют только результаты обработки запроса. Например, вам нужно найти в базе данных по персоналу всех работников, у кого день рождения в ноябре. Вместо пересылки на ваш компьютер всей базы данных для того, чтобы вы могли выполнить поиск, этот поиск проводится на самом сервере приложений, а потом на ваш компьютер отправляется только результат сделанного вами запроса. Это небольшое, но значительное различие делает серверы приложений (такие, например, как Lotus Domino ) идеальными инструментами для обслуживания огромных объемов данных и для предоставления этих данных клиентам.
Серверы базы данных
В большинстве случаев, сервер базы данных представляет собой сервер, на котором установлена система управления базой данных (СУБД, Database management system , DBMS ) на основе языка SQL ( Structured Query Language — язык структурированных запросов). Клиентский компьютер посылает свой SQL -запрос на сервер базы данных, который, в свою очередь, обращается в имеющуюся базу данных для обработки этого запроса, а затем возвращает результаты обработки на клиентский компьютер. В обозначении “сервер базы данных” термин “сервер” может относиться как к самому компьютеру, используемому в качестве этого сервера, так и к программному обеспечению СУБД, как, например, пакет Microsoft SQL Server .
Это далеко не полный список применяемых на практике типов серверов. Кроме перечисленных выше можно назвать и такие специализированные типы серверов как коммуникационные серверы, принт-сервер и т. д.
После появления в 1999 году в Интернете специализированного сервиса по обмену музыкальными файлами (файлообменная система Napster ) стали популярными приринговые сети, которые предназначены для обмена файлами между их пользователями и работают по технологии P 2 P . Общий принцип работы распределенных пиринговых сетей следующий: клиентская программа передает в сеть списки файлов, которые она может предоставить для скачивания и которые она хочет получить. При этом, если поиск подходящих партнеров осуществляется с помощью сервера, а сами данные качаются напрямую, то такая модель называется централизованной. Если любые компьютеры сети могут одновременно выполнять функции и клиентов и серверов, то такая модель называется децентрализованной. Сеть, поддерживающая оба режима работы, называется гибридной.
При разработке сетевых служб приходится решать задачи, свойственные любым распределенным приложениям: определение протокола взаимодействия между клиентской и серверной частями, распределение функций между ними, выбор схемы адресации приложений и т.д.
Одним из главных показателей качества сетевой службы является ее удобство. Для одного и того же ресурса может быть разработано несколько служб, по-разному решающих в общем-то одну и ту же задачу. Отличия могут заключаться в производительности или в уровне удобства предоставляемых услуг. Например, файловая служба может быть основана на использовании команды передачи файла из одного компьютера в другой по имени файла, а это требует от пользователя знания имени нужного файла. Та же файловая служба может быть реализована и так, что пользователь монтирует удаленную файловую систему к локальному каталогу, а далее обращается к удаленным файлам как к своим собственным, что гораздо удобнее. Качество сетевой службы зависит и от качества пользовательского интерфейса - интуитивной понятности, наглядности, рациональности.
При определении степени удобства разделяемого ресурса часто употребляют термин "прозрачность". Прозрачный доступ - это такой доступ, при котором пользователь не замечает, где расположен нужный ему ресурс - на его компьютере или на удаленном. После того как он смонтировал удаленную файловую систему в свое дерево каталогов, доступ к удаленным файлам становится для него совершенно прозрачным. Сама операция монтирования также может иметь разную степень прозрачности - в сетях с меньшей прозрачностью пользователь должен знать и задавать в команде имя компьютера, на котором хранится удаленная файловая система, в сетях с большей степенью прозрачности соответствующий программный компонент сети производит поиск разделяемых томов файлов независимо от мест их хранения, а затем предоставляет их пользователю в удобном для него виде, например в виде списка или набора пиктограмм.