• Для чего нужен сервер, какие серверы бывают. Что такое серверное оборудование Из чего состоит серверная

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

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

    Понятие сервера

    Итак, что такое web сервер? Это специальное аппаратное устройство, которое позволяет выполнять определенные задачи в сети интернет. Однако такие установки могут использоваться не только дистанционно, но также локально. На них хранится особо важная информация фирм и компаний, учебных и других заведений. Это только самый маленький пример использования «сервака», как называют его на жаргоне программисты и пользователи.

    Значение слова

    Что обозначает слово сервер в сетевых технологиях? Если кратко остановиться на происхождении самого термина, то оно берет начало от английского глагола «to serve», который в буквальном переводе означает «служить». И если сравнить его с принципом работы современного сервера, то можно отметить тесную взаимосвязь.

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

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

    Как и обыкновенный компьютер, этот аппарат работает благодаря:

    • мощному процессору;
    • материнской плате;
    • оперативной памяти;
    • винчестера (жесткого диска).

    Такое аппаратное обеспечение может иметь разные размеры – все зависит от цели и места его использования. Разнится и его предназначение.

    Понятие серверного адреса

    Что такое адрес сервера? Это набор символов, букв, обозначений, которые направляют пользователя к конкретному целевому компьютеру. Обычно под этим понятием подразумевается системное имя, но только в том случае, если один конкретный домен работает с отдельным, единственным, компьютером. Примечательно, что IP-адрес тоже является определителем сервера, как и отдельное доменное имя.

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

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

    Роль сервера и для чего он нужен

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

    Итак, для чего нужен сервер? Такая техника выполняет целый ряд важнейших функций, среди которых:

    1. Хранение данных различных интернет сайтов, порталов, ресурсов. Например, сервера успешно используются для сбережения файлов электронной почты, медиафайлов. Так называемое «облако» в интернете, куда юзеры выгружают различные данные, тоже занимает определенное место на сервере, и имеет свой адрес, по которому его можно найти.
    2. Обеспечение и поддержание работы интернет-провайдеров. Человек, который только собрался подключиться к интернету, либо же хочет заменить провайдера (поставщика) интернет-услуг, должен знать, зачем нужен сервер, ведь именно с ним он будет иметь дело ежедневно. Чтобы получить доступ ко всемирной паутине, клиент должен внести определенную плату. В данном случае мы говорим не о покупке роутера или вай-фай маршрутизатора. Речь идет о внесении оплаты за возможность использования сервера поставщика интернета. Это не что иное, как ваш IP-адрес.
    3. Хранение материалов из разных веб-сайтов. Это могут быть видео, картинки, статьи, папки и другой контент. В данном случае речь идет о таком понятии, как интернет хостинг. Подробнее о хостинге и его отличии от сервера читайте по ссылке

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

    Понятие сервер-клиент

    Теперь остановимся на том, что такое сервер, и что такое клиент. С первым понятием мы уже разобрались, теперь рассмотрим второе. Клиент – это тот, кто получает доступ к месту на серверном компьютере. Это может быть один человек, или целая компания.

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

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

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

    Какими бывают сервера?

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

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

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

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

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

    Прежде немного теории. Какой смысл заложен в сам термин «серверный компьютер», он же «сервер»? Латинский корень «серв» означает «слугу», а также выступает ключевой частью в производных словах. «Сервер» необходимо понимать как компьютер, задача которого — предоставлять находящемуся в отдалении пользователю какой-либо набор сервисов-услуг, при том — в автоматическом режиме, без участия постоянного контроля со стороны человека-оператора.

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

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

    1. Сервер должен обработать запросы всех пользователей с максимальным уровнем быстродействия.
    2. Сервер должен работать непрерывно, даже штатные перезагрузки — крайне нежелательны. На сетевом сленге непрерывность работы сервера называется «аптайм».
    3. Тем более нежелательно отключение всего сервера при необходимости замены какого-либо компонента. Способность не выключать целое при замене частного можно назвать «горячим подключением».

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

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

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

    Из чего состоит сервер

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

    Если на топовом персональном Intel Core i7-2600K поддерживается до 32 гигабайт оперативной памяти, то еще далеко не самый-самый Intel Xeon Processor X5570 вполне способен работать со 144 гигабайтами! Более того, если процессор настольного компьютера как правило двух- или четырехъядерный, то серверные чипы имеют как минимум десять ядер. В приведенном примере количество ядер, кстати, одинаково.

    Стоит отметить, что если на рынке персональных ЭВМ в целом лидируют Intel и AMD, то в сегменте серверных решений весомую роль имеют также IBM, HP, Oracle и Fujitsu. При этом, если в персональном сегменте популярна ныне архитектура х86, то в серверном практически все значимые игроки рынка продолжают предлагать собственные технологические решения, можно упомянуть интеловскую IA-64, айбиэмовскую POWER и совместную для Oracle и Fujitsu - SPARC. Это в свою очередь налагает определенные ограничения, так как возможности серверного софта напрямую связаны с решениями производителей.

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

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

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

    Виды серверов

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

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

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

    Что касается операторов и командной строки, которой достаточно для настройки сервера, то это и в самом деле так — в отличие от рынка операционных систем для персональных компьютеров, где лидируют решения Microsoft, на рынке серверного софта доминируют UNIX-подобные системы, иначе говоря — Linux. А эти операционные системы даже и в персональном варианте вплоть до последнего времени не очень-то стремились к графическим интерфейсам.

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

    Чем заменить сервер?

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

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

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

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

    Что представляет собой оборудование?

    Серверное оборудование – это аппаратный комплекс, который в зависимости от сферы построения и архитектуры применения включает в себя серверные и сетевые устройства с различными характеристиками. Оно размещается в специализированном выделенном месте (комнатах), называемом – серверная».

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

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

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

    Например компактный

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

    Заглянув под крышку корпуса, можно обнаружить знакомое расположение компонентов сервера.

    Корпуса персональных компьютеров и серверов во многом схожи друг с другом, но установленное в них оборудование решает разные задачи. Компьютер – задачи его пользователей. Сервер – задачи сотен и тысяч подключенных абонентов 24/7.

    Монтаж

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

    Дополнительно, мебель оснащается небольшими дверьми из стекла или пластика, позволяющими открыть доступ к частям системы.

    Стойки можно дополнять:

      системой охлаждения;

      распределителями электропитания;

      светодиодными индикаторами.

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

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

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

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

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

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

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

    Конечно, стоит все это серверное оборудование отнюдь не дешево, но поверьте. В конечном счете оно себя полностью оправдывает.

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

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

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

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

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

    В последнее время на рынке появились и псевдоаппаратные решения на базе х86-совместимых компьютеров. Это в основном бездисковые сервера, собранные под форм-фактор mini-ITX и позиционируемых как аппаратные решения, которыми они на самом деле не являются.

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

    1. Сервер – это оборудование, сделанное для выполнения обслуживающих задач. Задачи эти он выполняет максимально без учатия человека.

    2. Периферийные устройства, такие как: мышь, клавиатура, монитор, в серверах на стадии их постоянной работы не используются. Они требуются лишь для начальной работы и конфигурирования сервера системными администраторами.

    3. Серверное оборудование работает в особых условиях – 24 часа в сутки, 7 дней в неделю, 365 дней в году. Поэтому их оснащают более дорогими комплектующими: процессорами, памятью, контроллерами массивов жестких дисков и т.д.

    4. Для того, чтобы повысить надежность работы сервера, его по возможности оборудуют компонентами, которые можно заменять даже «на горячую», то есть при включенном компьютере, не отключая его от сети.

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

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

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

    На этом по серверам все. Конечно, дома такая штука не нужна, но знать о них конечно нужно.

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

    Составляющие клиент-серверной схемы

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

    Для чего нужен сервер

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

    Плюсы и минусы модели

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

    Безопасность

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