Что такое сервер и чем он отличается от обычного компьютера или хостинга? Нет соединения с сервером, что делать? Web server — что это такое и зачем нужны хостеры

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

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

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

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

Доступность сервера в любой момент работы - это второе важнейшее условие. Поэтому аппаратная часть и программное обеспечение должны быть подобраны так, чтобы время простоя сервера в рабочие часы было минимально - стремилось к нулю.

Третьей важной характеристикой серверного железа должно считаться возможность быстрого технического обслуживания. При этом, оно должно производиться не оказывая влияния на два первых критерия.

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

«Профессиональное» железо дорогое. Даже не так. Чаще всего, оно ДОРОГОЕ! Это плата вовсе не за суперпроизводительность, а как раз за надежность, возможность бесперебойной работы в течении длительного времени и возможность замены вышедших из строя узлов без остановки системы. Также часто вместе с серверными системами вы приобретаете гарантию, а это дорогого стоит, так как часто для таких замены вышедших из строя узлов таких систем необходимо точно такое же оборудование, а вовсе не аналогичное нового поколения. Попробуйте найти точно такие же комплектующие на замену бытовому железу, выпущенному полтора года назад… А для серверных систем на гарантии производитель обязуется такие комплектующие предоставить, в случае поломки.

Начнем с так называемого форм-фактора. Форм-фактором в данном случае называют стандарт, определяющий размеры материнской платы, места ее крепления к корпусу; положение на ней интерфейсов шин, портов ввода/вывода, процессорного гнезда и слотов для оперативной памяти, а так же тип разъема для подключения блока питания.

Существует несколько типов серверных форм-факторов. Существуют обычные серверы с вертикальными корпусами, внешне напоминающие настольные ПК. Они позволяют устанавливать материнские платы ATX или EATX, можно легко использовать и стандартные комплектующие. Но для систем, включающих в себя больше, чем один-два сервера, намного удобнее стоечные (rackmount) серверы. Они обычно устанавливаются в 19-дюймовые шкафы-стойки в горизонтальном положении. В результате в 19" стойку входит несколько серверов. Стойки бывают разной высоты и глубины.

Комплектующие стоечных серверов чаще всего нестандартные и вообще не совпадают с «бытовым» сектором. Высота 19" серверов обычно выражается в U (unit, стандартный корпус, на жаргоне часто называют "юнит"). Серверы, как правило, встречаются высотой 1U, 2U и 4U. Есть серверы и с большей высотой, но это редкость и они обычно заточены под какое-то узкое применение.

Для установки в стойки выпускаются многие другие продукты, включая сетевые коммутаторы, маршрутизаторы и брандмауэры, патч-панели, студийные аудио- и видеоблоки, блоки бесперебойного питания (UPS), сетевые хранилища (NAS), телефонные станции т.д.

Существует еще и подкатегория стоечных серверов, называемая blade-серверы (dlade анг. - лезвие). Они навного тоньше обычных серверов. Устанавливаются они не в стойку, а в специальную оснастку, предварительно установленную в стойке.

Blade-серверы разработаны для повышения плотности расположения вычислительных блоков в условиях ограниченного пространства. Также этот форм-фактор несколько упрощает обслуживание систем, делая более удобной прокладку кабелей, обеспечивая модульность и лёгкость развёртывания. К стоечным серверам нужно подводить питание, кабели дисплея, сети и т.д., а blade-серверы попросту вставляются в слоты с "горячей" заменой.

Давайте чуть более подробно остановимся на отдельных узлах сервера и их отличиях от «бытового» железа. Традиционно начнем с процессоров. Здесь безраздельно властвуют 2 фирмы: Intel и AMD. Именно эти фирмы выпускают процессоры для абсолютного большинства серверных решений различного уровня. Названия линеек серверных процессоров не менялись достаточно давно: XEON - у Intel, и Opteron для AMD. От «бытовых» процессоров их отличает более гибкое энергопотребление (зависит от нагрузки), расширенная аппаратная поддержка виртуализации (возможность создания на одном сервере нескольких «виртуальных» серверов), лучшая поддержка параллельных процессов и наличие ряда технологий, позволяющих производить мониторинг состояния как отдельных процессоров и ядер, так и сложнейших многопроцессорных систем вцелом.

Процессоры от AMD дешевле, но Intel-овские традиционно считаются более надежными. Обе фирмы выпускают процессоры, которые могут работать только на специфических материнских платах. Таким образом, на плату для процессора AMD невозможно поставить процессор от Intel.

К процессору нужно подбирать соответствующую материнскую плату для сервера. Если вы собираетесь строить многопроцессорную систему с применением виртуальных серверов, то и материнскую плату нужно выбирать с возможностью установки нескольких процессоров.

Кроме поддержки многопроцессорности, современные серверные материнские платы могут иметь массу других полезных функций и устройств, в корне отличных от «бытовых» устройств. Например, несколько встроенных сетевых интерфейсов, что позволяет использовать их как для объединения различных сетей, так и в качестве отдельных каналов связи для виртуальных серверов, созданных на одном железе. Для систем с повышенными требованиями к скорости работы с сетью может стать спасением функция объединения 2 и более сетевых интерфейсов в один, что повысит скорость (пропускная способность интерфейсов суммируется) и надежность (при выходе из строя одного интерфейса, сервер остается доступным). Такие технологии тоже присутствуют в ряде материнских плат.

Серверные материнские платы также могут работать с большими объемами оперативной памяти. Для большинства бытовых систем предел - 4 гБ, а серверные оперируют 8, 16 и более гБ. Это часто совершенно необходимо для нормальной работы сервисов и приложений. Кроме того, количество каналов для работы с память в таких платах увеличено до 6 и более, что дает возможность серверу более эффективно одновременно выполнять множество задач.

Часто такие платы оснащаются встроенной аппаратной поддержкой RAID. RAID (англ. redundant array of independent disks — избыточный массив независимых жёстких дисков) — это массив из нескольких дисков, взаимосвязанных скоростными каналами и воспринимаемых системой как единое целое. В зависимости от типа используемого массива может обеспечивать различные степени отказоустойчивости и быстродействия. Служит для повышения надёжности хранения данных и/или для повышения скорости чтения/записи информации. Сейчас даже в бытовых материнских платах появляется поддержка такого рода массивов, но это лишь бледное отражение тех возможностей, которые имеют серверные аппаратные контроллеры.

Также в этих платах, кроме уже ставших привычными разъемов для присоединения SATA-дисков, есть и разъемы для подключения так называемых SAS-дисков - серверной версии SATA, обеспечивающих более высокую надежность и производительность.

SAS-диски, пришедшие на смену серверным дискам SCSI полностью унаследовали их основные характеризующие винчестер свойства, в том числе - скорость вращения шпинделя (15000 rpm - скорость вращения внутри устройства магнитных пластин, на которых находится информация), что позволяет читать данные с более высокой скоростью. Кроме этого, стандарт SAS позволяет передавать данные параллельными потоками, чего старые винчестеры не умели.

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

Принцип работы оперативной памяти сервера точно такой же как и в обычных «бытовых» компьютерах. Разница лишь в том, что в серверной памяти встроен аппаратный механизм исправления некоторых видов ошибок для сохранения целостности данных. Это избавляет систему от множества проблем.

Отдельного разговора заслуживают серверные блоки питания. Эти устройства для профессионального сектора специально разработаны с учётом максимальной надёжности и быстроты замены. Даже нормальный бытовой блок питания может устранить последствия одной отсутствующей фазы, но профессиональные решения справляются и с более серьёзными сбоями. В том числе - обеспечивают ещё и защиту от перенапряжения, частично дублируя функционал систем бесперебойного питания (UPS).

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

Таким образом, очевидно, что надежность и удобство использования серверного железа на порядок выше, чем у «бытового». Использование в этом ответственном качестве обычного компьютера — лотерея в чистом виде. Вы готовы рискнуть?

Серверы и рабочие станции

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

Рабочая станция (work station) - подключенный к сети компьютер, через который пользователь получает доступ к ее ресурсам. Часто рабочую станцию (равно как и пользователя сети, и даже прикладную задачу, выполняемую в сети) называют клиентом сети. В качестве рабочих станций могут использоваться как обычные и мощные компьютеры, так и специализированные, называемые «сетевые компьютеры» (NET PC - Network Computer).Рабочая станция сети на базе обычного компьютера функционирует как в сетевом, так и в локальном режимах. Она оснащена собственной операционной системой и обеспечивает пользователя всем необходимым для решения прикладных задач. Рабочие станции иногда специализируются для выполнения графических, инженерных, издательских и других работ. В этом случае они должны строиться на базе мощного компьютера, имеющего два процессора, емкий и быстродействующий винчестер на интерфейсе SCSI, хороший 19-21-дюймовый монитор (а иногда и оснащенные соответствующей графической платой два монитора - например, один для отображения проекта, а второй для отображения меню или сообщений электронной почты).

Рабочие станции на базе сетевых компьютеров могут функционировать, как прави­ло, только в сетевом режиме при наличии в сети сервера приложений. Отличие сетевого компьютера (Network Personal Computer - NET PC) от обычного в том, что он максимально упрощен: классический NET PC не содержит дисковой памяти (часто называют бездисковым ПК). Он имеет упрощенную материнскую плату, основную память, а из внешних устройств имеет только дисплей, клавиатуру, мышь и сетевую карту обязательно с чипом ПЗУ BootROM, обеспечивающим возможность удаленной загрузки операционной системы с сервера сети (это классический «тон­кий клиент» сети). Для работы, например, в сети интранет такой компьютер должен иметь столько вычислительных ресурсов, сколько требует Интернет-браузер. Поскольку оставить клиента сети совсем без возможностей локального использования компьютера, например для работы в текстовом или табличном процессоре со своим персональным «рабочим столом», не совсем гуманно, то иногда используются версии сетевого компьютера, имеющего небольшую дисковую память. Сменные дисководы и дисководы для сменных дисков должны отсутствовать в целях обеспечения информационной безопасности: чтобы через них не занести в сеть (или вынести) нежелательную информацию - программы, данные, компьютерные вирусы. Конструктивно NET PC выполнены в виде компактного системного блока - подставки под монитор (Network Computer ТС фирмы Boudless Technologies) или встроенной в монитор системной платы (NET PC Wintern фирмы Wyse).

Сервер (sewer) - это выделенный для обработки запросов от всех рабочих станций сети многопользовательский компьютер, предоставляющий этим станциям доступ к общим системным ресурсам (вычислительным мощностям, базам данных, библиотекам программ, принтерам, факсам и т. д.) и распределяющий эти ресурсы. Сервер имеет свою сетевую операционную систему, под управлением которой и происходит совместная работа всех звеньев сети. Из наиболее важных требований, предъявляемых к серверу, следует выделить высокую производительность и надежность работы.

Сервер, кроме предоставления сетевых ресурсов рабочим станциям, может и сам выполнять содержательную обработку информации по запросам клиентов - такой сервер часто называют сервером приложений. Сервер приложений - это работающий в сети мощный компьютер, имеющий программное обеспечение (приложения), с которым могут работать клиенты сети. Существует два варианта использования сервера приложений. Приложение по запросу клиента может загружаться по сети в рабочую станцию и выполняться там (такая технология иногда называется «толстый клиент»); на рабочую станцию по запросу можно загружать не только программу-приложение, но и нужную операционную систему (удаленная загрузка компьютера), но для этого необходимо наличие на компьютере пользователя сетевой карты с сетевым ПЗУ. Приложение по запросу пользователя может в другом варианте выполняться непосредственно на сервере, а на рабочую станцию тогда передаются лишь результаты работы (технология иногда называется «тонкий клиент» или «режим терминала»).

Серверы в сети часто специализируются.

Специализированные серверы используются для устранения наиболее «узких» мест в работе сети: создание и управление базами данных и архивами данных, поддержка многоадресной факсимильной связи и электронной почты, управление много­пользовательскими терминалами (принтеры, плоттеры) и т. д.

Примеры специализированных серверов.

1. Файл-сервер (File Server) предназначен для работы с базами данных, имеет объемные дисковые запоминающие устройства, часто на отказоустойчивых дисковых массивах RAID емкостью до терабайта.

Архивационный сервер (сервер резервного копирования, Storage Express System) применяется для резервного копирования информации в крупных многосерверных сетях, использует накопители на магнитной ленте (стримеры) со сменными картриджами емкостью до 5 Гбайт; обычно выполняет ежедневное автоматическое архивирование со сжатием информации от серверов и рабочих станций по сценарию, заданному администратором сети (естественно, с составлением каталога архива.

3. Факс-сервер (Net SatisFaxion) - выделенная рабочая станция для организации эффективной многоадресной факсимильной связи, с несколькими факс-модемными платами, со специальной защитой информации от несанкционированного доступа в процессе передачи, с системой хранения электронных факсов.

4. Почтовый сервер (Mail Server) - то же, что и факс-сервер, но для организации электронной почты, с электронными почтовыми ящиками.

5. Сервер печати (Print Server) предназначен для эффективного использования системных принтеров.

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



Компьютеры, имеющие непосредственный доступ в глобальную сеть, часто называют хост-компьютерами.

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

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

Хотя профессиональное и потребительское "железо" во многом схоже, мы считаем, что именно упор на некоторые функции и качества позволяет отнести аппаратное обеспечение к профессиональному уровню. Например, ваш домашний ПК должен быть быстрым, тихим, с возможностью модернизации и, конечно, за разумные деньги. Он проработает несколько лет, при этом зачастую будет простаивать по нескольку часов, и у пользователя будет возможность заменить вышедшую из строя "железку" или просто убрать накопившуюся пыль. К серверам предъявляются иные требования: здесь на первом месте стоят надёжность, доступность в режиме 24/7, техническое обслуживание без остановки работы.

Первое и самое главное - сервер должен быть надёжным. Будь это сервер баз данных, файловый сервер, web-сервер или сервер другого типа, он должен быть очень надёжным, поскольку от его работы зависит ваш бизнес. Во-вторых, сервер должен быть всегда доступен, то есть аппаратное и программное обеспечение должно быть подобрано таким образом, чтобы время простоя было минимальным. Наконец, быстрое техническое обслуживание в профессиональной сфере очень критично. То есть если администратору требуется выполнить какую-то задачу, она должна выполняться максимально эффективно, не вступая в конфликт с упомянутыми выше критериями. Именно поэтому производительность серверов часто является следствием учёта необходимых требований и долговременных стратегий, а не следствием какого-то эмоционального шага, как часто бывает с геймерскими ПК.

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

Профессиональное, значит дорогое

Если вы будете покупать профессиональные комплектующие или серверы и рабочие станции, вы быстро обнаружите, что стоят они дороже обычного потребительского "железа". И причина часто кроется не в какой-то сложной технологии, а в спецификациях профессиональных комплектующих, в их тестировании и валидации. Например, процессор Core 2 Duo Conroe очень близок к Xeon Woodcrest по производительности. Но различия кроются в используемых сокетах, спецификациях и системах, в которые устанавливаются эти процессоры. Серверные жёсткие диски специально предназначены для продолжительной работы в режиме 24/7, в то время как настольные винчестеры - нет.

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

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

Гарантия и замена комплектующих тоже очень важна. Если вышедший из строя настольный жёсткий диск по гарантии заменяется любой новой моделью, то профессиональные решения часто требуют точно таких же комплектующих. Поэтому администратору нужно искать точно такой же продукт, в то время как обычные пользователи, напротив, будут недовольны, если не получат комплектующее последнего поколения (что, кстати, большинству производителей обходится дешевле).

Магическим словом для профессионального рынка является валидация. Когда принципиально новый продукт готовится к выпуску, он будет проверяться и тестироваться на популярных аппаратных системах. Процесс валиадции гарантирует, что компании могут поставлять очень сложные системы на корпоративный рынок. Действительно, бизнес может строиться, только если ИТ-платформа будет работать безупречно.

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

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

Хотя профессиональное и потребительское "железо" во многом схоже, мы считаем, что именно упор на некоторые функции и качества позволяет отнести аппаратное обеспечение к профессиональному уровню. Например, ваш домашний ПК должен быть быстрым, тихим, с возможностью модернизации и, конечно, за разумные деньги. Он проработает несколько лет, при этом зачастую будет простаивать по нескольку часов, и у пользователя будет возможность заменить вышедшую из строя "железку" или просто убрать накопившуюся пыль. К серверам предъявляются иные требования: здесь на первом месте стоят надёжность, доступность в режиме 24/7, техническое обслуживание без остановки работы.

Первое и самое главное - сервер должен быть надёжным. Будь это сервер баз данных, файловый сервер, web-сервер или сервер другого типа, он должен быть очень надёжным, поскольку от его работы зависит ваш бизнес. Во-вторых, сервер должен быть всегда доступен, то есть аппаратное и программное обеспечение должно быть подобрано таким образом, чтобы время простоя было минимальным. Наконец, быстрое техническое обслуживание в профессиональной сфере очень критично. То есть если администратору требуется выполнить какую-то задачу, она должна выполняться максимально эффективно, не вступая в конфликт с упомянутыми выше критериями. Именно поэтому производительность серверов часто является следствием учёта необходимых требований и долговременных стратегий, а не следствием какого-то эмоционального шага, как часто бывает с геймерскими ПК.

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

Профессиональное, значит дорогое

Если вы будете покупать профессиональные комплектующие или серверы и рабочие станции, вы быстро обнаружите, что стоят они дороже обычного потребительского "железа". И причина часто кроется не в какой-то сложной технологии, а в спецификациях профессиональных комплектующих, в их тестировании и валидации. Например, процессор Core 2 Duo Conroe очень близок к Xeon Woodcrest по производительности. Но различия кроются в используемых сокетах, спецификациях и системах, в которые устанавливаются эти процессоры. Серверные жёсткие диски специально предназначены для продолжительной работы в режиме 24/7, в то время как настольные винчестеры - нет.

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

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

Гарантия и замена комплектующих тоже очень важна. Если вышедший из строя настольный жёсткий диск по гарантии заменяется любой новой моделью, то профессиональные решения часто требуют точно таких же комплектующих. Поэтому администратору нужно искать точно такой же продукт, в то время как обычные пользователи, напротив, будут недовольны, если не получат комплектующее последнего поколения (что, кстати, большинству производителей обходится дешевле).

Магическим словом для профессионального рынка является валидация. Когда принципиально новый продукт готовится к выпуску, он будет проверяться и тестироваться на популярных аппаратных системах. Процесс валиадции гарантирует, что компании могут поставлять очень сложные системы на корпоративный рынок. Действительно, бизнес может строиться, только если ИТ-платформа будет работать безупречно.



СОДЕРЖАНИЕ

Дата добавления: 10 Декабря 2012 в 09:33
Автор работы: a*******@mail.ru
Тип работы: контрольная работа

Скачать в ZIP архиве (560.12 Кб)

Вложенные файлы: 1 файл

Скачать файл

Контрольная работа Сервер_.doc

- 3.37 Мб

Министерство образования Российской Федерации

Федеральное агентство по образованию

Пензенский государственный университет

Контрольная работа

по дисциплине «Работа в сети интернет»

на тему «Что такое сервер? Отличие сервера от рабочей станции (клиента).
Основные преимущества, получаемые при сетевом объединении компьютеров. Определение сетевых технологий. Элементы вычислительной сети. Роль и место сетевых технологий в современном мире.

Выполнил студент группы

Сарайкина О.Н.

Проверил

Кольчугин А.Ф.

Пенза, 2012

Введение

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

В качестве подтверждения исследуем данные, которые опубликовал Минкомсвязи России и которые были представлены в электронной база данных ООН "MilleniumDevelopment, GoalsIndicators" в 2009 году:

Диаграмма 1. Динамика роста количества персональных компьютеров в мире
(на 1000 человек)

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

В ходе работы над работой были использованы статистические данные Федеральной службы государственной статистики, различные учебно-методические издания, а также статьи из сети Интернет.

1 Серверы. Основные понятия серверов

Сервер (от англ. server, обслуживающий). В зависимости от предназначения существует несколько определений понятия сервер.

1. Сервер (сеть) - логический или физический узел сети, обслуживающий запросы к одному адресу и/или доменному имени (смежным доменным именам), состоящий из одного или системы аппаратных серверов, на котором выполняются один или система серверных программ.

2. Сервер (программное обеспечение) - программное обеспечение, принимающее запросы от клиентов (в архитектуре клиент-сервер).

3. Сервер (аппаратное обеспечение) - компьютер (или специальное компьютерное оборудование) выделенный и/или специализированный для выполнения определенных сервисных функций.

3. Сервер в информационных технологиях - программный компонент вычислительной системы, выполняющий сервисные функции по запросу клиента, предоставляя ему доступ к определённым ресурсам.

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

2. Модель клиент-сервер. Клиент - серверная система характеризуется наличием двух взаимодействующих самостоятельных процессов - клиента и сервера, которые, в общем случае, могут выполняться на разных компьютерах, обмениваясь данными по сети.

Процессы, реализующие некоторую службу, например службу файловой системы или базы данных, называются серверами (servers) . Процессы, запрашивающие службы у серверов путем посылки запроса и последующего ожидания ответа от сервера, называютсяклиентами (clients). По такой схеме могут быть построены системы обработки данных на основе СУБД, почтовые и другие системы. Мы будем говорить о базах данных и системах на их основе. И здесь удобнее будет не просто рассматривать клиент-серверную архитектуру, а сравнить ее с другой - файл-серверной.
В файл-серверной системе данные хранятся на файловом сервере (например, Novell NetWare или Windows NT Server), а их обработка осуществляется на рабочих станциях, на которых, как правило, функционирует одна из, так называемых, "настольных СУБД" - Access, FoxPro, Paradox и т.п..
Приложение на рабочей станции "отвечает за все" - за формирование пользовательского интерфейса, логическую обработку данных и за непосредственное манипулирование данными. Файловый сервер предоставляет услуги только самого низкого уровня - открытие, закрытие и модификацию файлов. Обратите внимание - файлов, а не базы данных. –

Система управления базами данных расположена на рабочей станции.
Таким образом, непосредственным манипулированием данными занимается несколько независимых и несогласованных между собой процессов. Кроме того, для осуществления любой обработки (поиск, модификация, суммирование и т.п.) все данные необходимо передать по сети с сервера на рабочую станцию (см. рис. Сравнение файл-серверной и клиент-серверной моделей) .

Рис.1 Сравнение файл-серверной и клиент-серверной моделей

В клиент-серверной системе функционируют (как минимум) два приложения - клиент и сервер, делящие между собой те функции, которые в файл-серверной архитектуре целиком выполняет приложение на рабочей станции. Хранением и непосредственным манипулированием данными занимается сервер баз данных, в качестве которого может выступать Microsoft SQL Server, Oracle, Sybase и т.п..

Формированием пользовательского интерфейса занимается клиент, для построения которого можно использовать целый ряд специальных инструментов, а также большинство настольных СУБД. Логика обработки данных может выполняться как на клиенте, так и на сервере. Клиент посылает на сервер запросы, сформулированные, как правило, на языке SQL. Сервер обрабатывает эти запросы и передает клиенту результат (разумеется, клиентов может быть много).

Таким образом, непосредственным манипулированием данными занимается один процесс. При этом, обработка данных происходит там же, где данные хранятся - на сервере, что исключает необходимость передачи больших объемов данных по сети.

1.1 Достоинства и недостатки архитектуры клиент-сервер

Посмотрим на данную архитектуру с точки зрения потребностей бизнеса. Какие же качества привносит клиент-сервер в информационную систему?
Надежность
Сервер баз данных осуществляет модификацию данных на основе механизма транзакций, который придает любой совокупности операций, объявленных как транзакция, следующие свойства:

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

Механизм транзакций, поддерживаемый сервером баз данных, намного более эффективен, чем аналогичный механизм в настольных СУБД, т.к. сервер централизованно контролирует работу транзакций. Кроме того, в файл-серверной системе сбой на любой из рабочих станций может привести к потере данных и их недоступности для других рабочих станций, в то время, как в клиент-серверной системе сбой на клиенте, практически, никогда не сказывается на целостности данных и их доступности для других клиентов.

Масштабируемость - способность системы адаптироваться к росту количества пользователей и объема базы данных при адекватном повышении производительности аппаратной платформы, без замены программного обеспечения.

Общеизвестно, что возможности настольных СУБД серьезно ограничены - это пять-семь пользователей и 30-50 Мб, соответственно. Цифры, разумеется, представляют собой некие средние значения, в конкретных случаях они могут отклоняться как в ту, так и в другую сторону. Что наиболее существенно, эти барьеры нельзя преодолеть за счет наращивания возможностей аппаратуры.

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

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

В приложении, работающем с данными, можно выделить три логических слоя:

  • пользовательского интерфейса;
  • правил логической обработки (бизнес-правил);
  • управления данными (не следует только путать логические слои с физическими уровнями, о которых речь пойдет ниже).

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

В двухуровневом клиент- серверном приложении, показанном на рисунке выше, как правило, все функции по формированию пользовательского интерфейса реализуются на клиенте, все функции по управлению данными - на сервере, а вот бизнес-правила можно реализовать как на сервере используя механизмы программирования сервера (хранимые процедуры, триггеры, представления и т.п.), так и на клиенте.

В трехуровневом приложении появляется третий, промежуточный уровень, реализующий бизнес-правила, которые являются наиболее часто изменяемыми компонентами приложения (см. рис. Трехуровневая модель клиент-серверного приложения)


Рис.2 Трехуровневая модель клиент-серверного приложения


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

Попробуем все вышеизложенное проиллюстрировать на маленьком примере. Предположим, в некоей организации изменились правила расчета заработной платы (бизнес-правила) и требуется обновить соответствующее программное обеспечение.

1) В файл-серверной системе мы "просто" вносим изменения в приложение и обновляем его версии на рабочих станциях. Но это "просто" влечет за собой максимальные трудозатраты.

2) В двухуровневой клиент- серверной системе, если алгоритм расчета зарплаты реализован на сервере в виде правила расчета зарплаты, его выполняет сервер бизнес-правил, выполненный, например, в виде OLE-сервера, и мы обновим один из его объектов, ничего не меняя ни в клиентском приложении, ни на сервере баз данных.

3. Классификация стандартных серверов
Как правило, каждый сервер обслуживает один (или несколько схожих) протоколов и серверы можно классифицировать по типу услуг, которые они предоставляют.

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

  • inetd от англ. internet super-server da emon демон сервисов IP - стандартное средство UNIX-систем - программа, позволяющая писать серверы TCP/IP (и сетевых протоколов других семейств), работающие с клиентом через перенаправленные inetd потоки стандартного ввода и вывода (stdin и stdout).

    RPC от англ. Remote Procedure Call уд аленный вызов процедур - система интеграции серверов в виде процедур доступных для вызова удаленным пользователем через унифицированный интерфейс. Интерфейс изобретенный Sun Microsystems для своей операционной системы (SunOS, Solaris; Unix-система), в настоящее время используетстся как в большинстве Unix-систем, так и в Windows.

  • Прикладные клиент-серверные те хнологии Windows:

(D-) COM (англ. (Distributed) Compo nent Object Model - модель составных объектов) и др. - Позволяет одним программам выполнять операции над объектами данных используя процедуры других программ. Изначально данная технология предназначена для их «внедрения и связывания объектов» (OLE англ. Object Linking and Embedding), но, в общем, позволяет писать широкий спектр различных прикладных серверов. COM работает только в пределах одного компьютера, DCOM доступна удаленно через RPC.

  • Active-X - Расширение COM и DCOM для создания мультимедиа-приложений.

Универсальные серверы часто используются для написания всевозможных информационных серверов, серверов, которым не нужна какая-то специфическая работа с сетью, серверов, не имеющих никаких задач, кроме обслуживания клиентов. Например, в роли серверов для inetd могут выступать обычные консольные программы и скрипты.
Большинство внутренних и сетевых специфических серверов Windows работают через универсальные серверы (RPC, (D-)COM).
Сетевые службы обеспечивают функционирование сети, например серверы DHCP и BOOTP обеспечивают стартовую инициализацию серверов и рабочих станций, DNS - трансляцию имен в адреса и наоборот.
Серверы туннелирования (например, различные VPN-серверы) и прокси-серверы обеспечивают связь с сетью, недоступной роутингом.

Серверы AAA и Radius обеспечивают в сети единую аутентификацию, авторизацию и ведение логов доступа.
Информационные службы. К информационным службам можно отнести как простейшие серверы сообщающие информацию о хосте (time, daytime, motd), пользователях (finger, ident), так и серверы для мониторинга, например SNMP. Большинство информационных служб работают через универсальные серверы.
Особым видом информационных служб являются серверы синхронизации времени - NTP кроме информировании клиента о точном времени NTP-сервер периодически опрашивает несколько других серверов на предмет коррекции собственного времени. Кроме коррекции времени анализируется и корректируется скорость хода системных часов. Коррекция времени осуществляется ускорением или замедлением хода системных часов (в зависимости от направления коррекции), чтобы избежать проблем возможных при простой перестановке времени.
Файл-серверы представляют собой серверы для обеспечения доступа к файлам на диске сервера.

Краткое описание

В настоящее время нет такого человека, пожалуй, которому ни разу не довелось работать с компьютером. Современные компьютерные технологии используются повсеместно: от обыкновенных точек розничной торговли до научных центров.
В качестве подтверждения исследуем данные, которые опубликовал Минкомсвязи России и которые были представлены в электронной база данных ООН "MilleniumDevelopment, GoalsIndicators" в 2009 году:.