Курс лекций по "Клиент- серверные информационные технологии"
Курс лекций, 07 Декабря 2013, автор: пользователь скрыл имя
Краткое описание
Работа содержит курс лекций по дисциплине "Клиент- серверные информационные технологии"
Прикрепленные файлы: 1 файл
Лекции Клиент-серверные технологии.doc
— 1.94 Мб (Скачать документ)ВИДЫ СЕРВЕРОВ
Сервер – это понятие, включающее в себя предоставление одним компьютером (хост-компьютер) информационных услуг для других компьютеров. Примером сервера может быть самый обычный почтовый сервер. Он принимает, обрабатывает и передает адресатам все поступающие и исходящие электронные письма, обеспечивая высокую надежность и быстроту получения корреспонденции. Большая же часть компьютеров использует сервер как связующее звено между пользователем и необходимой ему информацией.
Для серверов существуют
специальные программы –
Серверы бывают нескольких видов. Сервер электронной почты, веб - сервер, FTР сервер, сервер проведения телеконференций и IRS серверы.
Один серверный компьютер может выполнять несколько программ. На него может поступать сразу огромное количество заявок от клиентских программ, на РОР сервер, на веб сервер и на сервер телеконференций. Все поступающие запросы, чтобы не создавать хаос, поступают через свои четко определенные порты, и программы-клиенты попадают на нужный сервер.
Серверы также могут классифицироваться
по признаку, указывающему на характер
его использования:
- выделенный сервер;
- невыделенный сервер.
Выделенный сервер в локальной
сети предназначен исключительно для
предоставления своих ресурсов в общее
пользование, а не для непосредственной
работы на нем, поэтому может полноценно
функционировать без монитора
и клавиатуры. Обычно он обладает
повышенной мощностью и надежностью аппаратуры,
а также используемого программного
обеспечения. В качестве операционной
системы выделенного сервера чаще всего
используются:
- Microsoft Windows 2000 Server;
- Microsoft Windows 2003 Server;
- Linux, FreeBSD, Sun Solaris и другие разновидности Unix;
- Novell NetWare;
Невыделенный сервер совмещает функции сервера и рабочей станции. Иными словами, это рабочая станция, некоторые ресурсы которой выделены для совместного доступа к ним по сети. На рабочей станции (не выделенном сервере) операционной системой может быть, например:
- Microsoft Windows 98/ME;
- Microsoft Windows XP Professional;
- Microsoft Windows 2000 Workstation;
- Linux.
В одноранговых локальных сетях
компьютеры объединены в рабочие группы
(Workgroups), где они функционируют в качестве
рабочих станций или невыделенных серверов,
предоставляя часть своих ресурсов для
использования своей рабочей группе. Одноранговые
сети проще в администрировании, но не
обеспечивают высокой степени защиты
информации.
Локальные сети с выделенным сервером,
напротив, имеют повышенную надежность
и защищенность информации, которая хранится
на сервере.
FTP (File Transfer Protocol)
FTP -серверы содержат информацию в виде файловой структуры. Искать нужные сведения на них достаточно сложно. Следует обратить внимание на то, что имена подкаталогов разделяются не обратной косой чертой \, а прямой — /, как это принято в операционной системе UNIX.
WWW(World Wide Web)
Особенность информации на серверах WWW состоит в том, что она:
во-первых, представляется в виде форматированного текста и графических, возможно анимированных, изображений;
во-вторых, снабжена перекрестными ссылками для смены текущего WWW-сервера, текущей WWW-страницы или текущего раздела на странице.
Перекрестная ссылка на WWW-странице может выглядеть подчеркнутым текстом нестандартного цвета или графическим изображением, щелчок мышью на перекрестной ссылке может «перенести» пользователя на другой WWW-сервер, другую страницу или другой раздел на текущей странице. На всех WWW-серверах активно применяются перекрестные ссылки, как в целях упрощения доступа к информации, так и в целях рекламы. «Путешествие» от ссылки к ссылке по сети WWW называют «серфингом».
Telnet
Клиенты Telnet получают возможность использовать ресурсы многочисленных серверов Telnet для доступа к данным и программам.
Для работы достаточно иметь программу, превращающую компьютер в удаленный терминал узла, с которым вы соединились. При этом анализом всех команд, поступающих с клавиатуры, и формированием ответов будет заниматься удаленный сервер, а задачей локальной машины будет лишь исправно пересылать коды нажимаемых клавиш и печатать на экране приходящую информацию.
СЕРВЕР БАЗ ДАННЫХ
Сервер БД обслуживает базу данных и отвечает за целостность и сохранность данных, а также обеспечивает операции ввода-вывода при доступе клиента к информации.
Архитектура клиент-сервер состоит из клиентов и серверов. Основная идея состоит в том, чтобы размещать серверы на мощных машинах, а приложениям, использующим языковые компоненты СУБД, обеспечить доступ к ним с менее мощных машин-клиентов посредством внешних интерфейсов.
Содержание
|
Язык SQL
Большинство СУБД используют язык SQL (Structured Query Language — язык структурированных запросов), так как он удобен для описания логических подмножеств БД.
Назначение SQL:
- создание БД и таблицы
с полным описанием их
- выполнение основных операций манипулирования данными (такие как вставка, модификация и удаление данных из таблиц);
- выполнение простых и сложных запросов.
Одна из ключевых особенностей языка SQL заключается в том, что с его помощью формируются запросы, описывающие какую информацию из базы данных необходимо получить, а пути решения этой задачи программа определяет сама.
Хранимые и присоединенные процедуры
Существуют расширенные версии языка SQL, которые поддерживают такие расширения, как хранимые и расширенные процедуры, а также управление ходом программы через ветвления и организацию циклов. Хранимые процедуры — это предварительно откомпилированные предложения языка SQL, которые сохраняются на сервере базы данных, использующей язык SQL. Клиент запускает хранимую процедуру с помощью команды EXECUTE<имя процедуры>. Таким образом, по сети передаются только два слова вместо двух сотен. Поскольку эта процедура уже откомпилирована и оптимизирована, серверу не нужно тратить время на компиляцию и оптимизацию.
В качестве хранимых процедур обычно используются часто выполняемые запросы. Присоединенные процедуры (триггеры) подобны хранимым процедурам и исполняются в ответ на события, происходящие в БД. Когда с некоторыми приложениями языка SQL связана присоединенная процедура, выполнение этого предложения всегда запускает целую серию команд, входящих в эту процедуру. Присоединенная процедура автоматически выполняет одно или более предложений языка SQL, всякий раз, когда выполняет предложения INSERT, UPDATE или DELETE. Самое важное применение присоединенных процедур заключается в обеспечении ссылочной целостности.
Операционная среда серверов
Серверы БД: SQL SERVER (Microsoft), SQL BASE SERVER, Oracle SERVER (Oracle Corporation).Каждый сервер БД может работать на определенных типах компьютеров и сетей. Операционными системами серверов могут быть MSDOS, OS/2, Xenix,Unix, Dec VMS/ Рабочии станции пользователей обычно работают под управление MSDOS, OS/2, Xenix, Unix. Существуют возможности смешанного использования различных ОС. Большая часть SQL-серверов может хранить описание БД в системном каталоге, который обычно бывает доступен пользователям. Для обращения к этому каталогу используются SQL-запросы. Реляционные СУБД могут использовать информацию, хранящуюся в системном каталоге для оптимизации SQL-запросов.
Ссылочная целостность реляционных БД
Большинство SQL-серверов поддерживают ссылочную целостность реляционных БД, состоящих из отдельных таблиц, которые могут быть объединены на основе общей информации Рассмотрим на следующем примере: база данных содержит таблицу клиентов и таблицу заказов, которые связаны полем номера клиента, содержащимся в обеих таблицах. Поскольку может быть более одного заказа от одного клиента, соотношение таблиц — «один-ко-многим». Когда таблицы соединены, то таблица клиентов является родительской, а таблица заказов — дочерней. Если запись-родитель стирается, а соответствующие ей дочерние записи — нет, то говорят, что дочерние записи «осиротели». Ссылочная целостность означает, что ни в одной таблице не допустимы записи-«сироты». Запись может осиротеть тремя способами:
1)родительская запись удалена;
2)родительская запись изменена таким образом, что связь между «родителем» и «потомками» потеряна;
3)введена дочерняя
запись без соответствующей
Поддержание ссылочной целостности возможно несколькими способами:
1)Через ключи, хранящиеся в таблицах БД (родительские таблицы содержат первичные ключи, представляющие собой комбинации внешних ключей, которые могут быть найдены внутри каждой из дочерних таблиц).
2)Использование
СЕРВЕР (АППАРАТНОЕ ОБЕСПЕЧЕНИЕ)
Се́рвер (англ. server от to serve — служить) — аппаратное обеспечение, выделенное и/или специализированное для выполнения на нем сервисного программного обеспечения (в том числе серверов тех или иных задач).
Содержание
- 1 Сервер — выделенный компьютер
- 2 Специализация
- 2.1 Надёжность
- 2.2 Размеры и другие детали внешнего исполнения
- 2.3 Ресурсы
- 2.3.1 Аппаратные решения
- 2.3.1.1 Псевдоаппаратные решения
3 Размещение и обслуживание
Сервер — выделенный компьютер
Сервером называется компьютер, выделенный из группы персональных компьютеров (или рабочих станций) для выполнения какой-либо сервисной задачи без непосредственного участия человека. Сервер и рабочая станция могут иметь одинаковую аппаратную конфигурацию, так как различаются лишь по участию в своей работе человека за консолью.
Некоторые сервисные задачи могут выполняться на рабочей станции параллельно с работой пользователя. Такую рабочую станцию условно называют невыделенным сервером.
Консоль (обычно — монитор/клавиатура/мышь) и участие человека необходимы серверам только на стадии первичной настройки, при аппаратно-техническом обслуживании и управлении в нештатных ситуациях (штатно, большинство серверов управляются удаленно). Для нештатных ситуаций серверы обычно обеспечиваются одним консольным комплектом на группу серверов (с коммутатором, например KVM-переключателем, или без такового).
В результате специализации (см. ниже), серверное решение может получить консоль в упрощенном виде (например, коммуникационный порт), или потерять ее вовсе (в этом случае первичная настройка и нештатное управление могут выполняться только через сеть, а сетевые настройки могут быть сброшены в состояние по умолчанию).
Специализация
Специализация серверного оборудования идет несколькими путями, выбор того в каком направлении идти каждый производитель определяет для себя сам. Большинство специализаций удорожают оборудование.
Надёжность
Серверное оборудование, как правило, комплектуется более надежными элементами:
- памятью с повышенной устойчивостью к сбоям, например для i386-совместимых компьютеров, память, предназначенная для серверов, имеет технологию коррекции ошибок (ECC англ. Error Checking and Correction). На некоторых других платформах, например SPARC (Sun Microsystems), коррекцию ошибок имеет вся память.
- резервированием, в том числе:
- блоков питания (в том числе с горячим подключением)
- жестких дисков (RAID; в том числе с горячими подключением и заменой). Не путать с «RAID»-системами обычных компьютеров.
- более продуманным охлаждением (функцией)
Размеры и другие детали внешнего исполнения
Серверы (и другое оборудование),
которые требуется устанавливат
Серверы, не требующие высокой производительности и большого количества внешних устройств зачастую уменьшают в размерах. Часто это уменьшение сопровождается уменьшением ресурсов.
В так называемом «промышленном исполнении», кроме уменьшенных размеров, корпус имеет бо́льшую прочность, защищенность от пыли (снабжен сменными фильтрами), влажности и вибрации, а также имеет дизайн кнопок, предотвращающий случайные нажатия.