Файл: Технология «клиент-сервер (Выбор оборудования и подготовка сервера).pdf
Добавлен: 29.03.2023
Просмотров: 218
Скачиваний: 2
СОДЕРЖАНИЕ
Глава 1. Технологии « клиент-сервер»
1.1 Основные виды технологии распределенной обработки данных
Глава 2 Технология «клиент-сервер» на основе виртуализации
Глава 3. Технологии «клиент-сервер» на примере использования файлового сервера Windows Server 2012
Глава 1. Технологии « клиент-сервер»
«Клиент-сервер» - это модель взаимодействия компьютеров в сети.
Как правило, компьютеры в такой конфигурации не являются равноправными. Каждый из них имеет свое, отличное от других, назначение, играет свою роль.
Некоторые компьютеры в сети владеют и распоряжаются информационно-вычислительными ресурсами, такими, как процессоры, файловая система, почтовая служба, служба печати, базы данных. Другие же компьютеры имеют возможность обращаться к этим службам, пользуясь услугами первых.
Компьютер, управляющий тем или иным ресурсом, принято называть сервером этого ресурса, а компьютер, желающий им воспользоваться — клиентом (рис. 1).
Конкретный сервер определяется видом ресурса, которым он владеет. Так, если ресурсом являются базы данных, то речь идет о сервере баз данных, назначение которого - обслуживать запросы клиентов, связанные с обработкой данных в базах; если ресурс - файловая система, то говорят о файловом сервере, или файл-сервере, и т.д.
В сети один и тот же компьютер может выполнять роль как клиента, так и сервера (рис. 2). Например, в информационной системе, включающей персональные компьютеры, большую ЭВМ и мини-компьютер, последний может выступать как в качестве сервера базы данных, обслуживая запросы от клиентов - персональных компьютеров, так и в качестве клиента, направляя запросы большой ЭВМ.
Рисунок 1 - Модель «клиент-сервер»
Этот же принцип распространяется и на взаимодействие программ. Если одна из них выполняет некоторые функции, предоставляя другим соответствующий набор услуг, то такая программа выступает в качестве сервера. Программы, которые пользуются этими услугами, принято называть клиентами.
Обработка информации данных строится на использовании технологии баз и банков данных. В базе информация организована по определенным правилам и представляет собой интегрированную совокупность взаимосвязанных данных. Такая технология обеспечивает увеличение скорости их обработки при больших объемах.
Рисунок 2 - Трехуровневая модель «клиент-сервер»
Обработка данных на внутримашинном уровне представляет собой процесс выполнения последовательности операций, задаваемых алгоритмом. Технология обработки прошла длинный путь развития.
Сегодня обработка данных осуществляется компьютерами или их системами. Данные обрабатываются прикладными программами пользователей.
Первостепенное значение в системах управления организациями имеет обработка данных для нужд пользователей, и в первую очередь для пользователей верхнего уровня.
В процессе эволюции информационных технологий заметно стремление упростить и удешевить для пользователей компьютеры, их программное оснащение и процессы, выполняемые на них.
Одновременно с этим пользователи получают все более широкий и сложный сервис со стороны вычислительных систем и сетей, что приводит к появлению технологий, получивших название клиент-сервер.
Ограничение числа сложных абонентских систем в локальной сети приводит к появлению компьютеров в роли сервера и клиента.
Реализация технологий «клиент-сервер» может иметь различия в эффективности и стоимости информационно-вычислительных процессов, а также в уровнях программного и технического обеспечения, в механизме связей компонентов, в оперативности доступа к информации, ее многообразии и т.д.
Получение разнообразного и сложного сервиса, организованного в сервере, делает работу пользователей более производительной и стоит пользователям дешевле, чем сложное программно-техническое оснащение многих компьютеров-клиентов.
Технология клиент-сервер, как более мощная, заменила технологию файл-сервер. Она позволила совместить достоинства однопользовательских систем (высокий уровень диалоговой поддержки, дружественный интерфейс, низкая цена) с достоинствами более крупных компьютерных систем (поддержка целостности, защита данных, многозадачность).
В классическом понимании СУБД представляет собой набор программ, позволяющих создавать и поддерживать базу данных в актуальном состоянии. Функционально СУБД состоит из трех частей: ядра (базы данных), языка и инструментальных средств программирования.
Инструментальные средства программирования относятся к интерфейсу клиента, или внешнему интерфейсу. Они могут включать процессор обработки данных на языке запросов. Язык — это совокупность процедурных и непроцедурных команд, поддерживаемых СУБД. Наиболее употребительными языками являются SQL и QBE. Ядро выполняет все остальные функции, которые, включены в понятие «обработка базы данных».
Основная идея технологии клиент-сервер заключается в том, чтобы серверы расположить на мощных машинах, а приложения клиентов, использующих язык, — на менее мощных машинах. Тем самым будут задействованы ресурсы более мощного сервера и менее мощных машин клиентов.
Ввод-вывод к базе основан не на физическом дроблении данных, а на логическом, т.е. сервер отправляет клиентам не полную копию базы, а только логически необходимые порции, тем самым сокращая трафик сети.
Трафик сети — это поток сообщений сети. В технологии клиент-сервер программы клиента и его запросы хранятся отдельно от СУБД.
Сервер обрабатывает запросы клиентов, выбирает необходимые данные из базы данных, посылает их клиентам по сети, производит обновление информации, обеспечивает целостность и сохранность данных.
Основные достоинства систем «клиент-сервер» состоят в следующем:
- низкая нагрузка на сеть (рабочая станция посылает серверу базы данных запрос на поиск определенных данных, сервер сам осуществляет поиск и возвращает по сети только результат обработки запроса, т.е. одну или несколько записей);
- высокая надежность (СУБД, основанные на технологии «клиент-сервер», поддерживают целостность транзакций и автоматическое восстановление при сбое);
- гибкая настройка уровня прав пользователей (одним пользователям можно назначить только просмотр данных, другим просмотр и редактирование, третьи вообще не увидят каких-либо данных);
- поддержка полей больших размеров (поддерживаются типы данных размер которых может измеряться сотнями килобайт и мегабайт).
Однако системам «клиент-сервер» присущи также и недостатки:
- трудность администрирования, вследствие территориальной разобщенности и неоднородности компьютеров на рабочих местах;
- недостаточная степень защиты информации от несанкционированных действий;
- закрытый протокол для общения клиентов и сервера, специфичный для данной информационной системы.
Для устранения указанных недостатков используется архитектура систем Интранет, сконцентрировавших и объединивших в себе лучшие качества централизованных систем и традиционных систем «клиент-сервер».
1.1 Основные виды технологии распределенной обработки данных
Рассмотрим основные виды технологии распределенной обработки данных.
- Технология клиент-сервер, ориентированная на автономный компьютер, т.е. и клиент, и сервер размещены на одной ЭВМ.
По функциональным возможностям такая система аналогична централизованной СУБД. Ни распределенная обработка, ни распределенная СУБД не поддерживаются.
- Технология клиент-сервер, ориентированная на централизованное распределение.
При использовании этой технологии клиент получает доступ к данным одиночного удаленного сервера, данные могут только считываться, динамический доступ к данным реализуется посредством удаленных транзакций и запросов, их число должно быть невелико, чтобы не снизилась производительность системы.
- Технология клиент-сервер, ориентированная на локальную вычислительную сеть.
Эта технология характеризуется следующими особенностями:
- единственный сервер обеспечивает доступ к базе;
- клиент формирует процесс, отвечающий за содержательную обработку данных, их представление и логический доступ к базе;
- доступ к базе данных замедлен, так как клиент и сервер связаны через локальную
сеть.
- Технология клиент-сервер, ориентированная на изменения данных в одном месте.
В случае применения этой технологии:
- реализуется обработка распределенной транзакции;
- удаленные серверы не связанны между собой сетью ЭВМ, т.е. отсутствует сервер-координатор;
- клиент может изменять данные только в своей локальной базе;
- возникает опасность «смертельных объятий», т.е. ситуация, когда задача А ждет записи, заблокированные задачей В, а задача В ждет записи, заблокированные задачей А.
Поэтому распределенная СУБД должна иметь средство контроля совпадений противоречивых запросов. Распределение данных реализует метод расчленения.
- Технология клиент-сервер, ориентированная на измерение данных в нескольких местах.
В отличие от предыдущей технологии здесь имеется сервер-координатор, поддерживающий протокол передачи данных между различными серверами. Возможна обработка распределенных транзакций в разных удаленных серверах. Это создает предпосылки разработки распределенной СУБД. Реализуется стратегия смешанного распределения путем передачи копий с помощью СУБД.
- Технология клиент-сервер, ориентированная на распределенную СУБД.
Она обеспечивает стратегию разбиения и дублирования, позволяет получить более быстрый доступ к данным. Распределенная СУБД обеспечивает независимость клиента от места размещения сервера, глобальную оптимизацию, распределенный контроль целостности базы, распределенное административное управление.
Во всех технологиях существуют два способа связи прикладных программ клиента и сервера баз данных: прямой и непрямой. При прямом соединении прикладная программа клиента связывается непосредственно с сервером базы данных, а при непрямом - доступ к удаленному серверу обеспечивается средствами локальной базы. Возможно объединение обоих способов.
Использование технологии клиент-сервер позволяет перенести часть работы с сервера на ЭВМ клиента, оснащенную инструментальными средствами для выполнения его профессиональных обязанностей.
Тем самым данная технология позволяет независимо наращивать возможности сервера баз данных и совершенствовать инструментальные средства клиента. Недостаток технологии клиент-сервер заключается в повышении требований к производительности ЭВМ — сервера, в усложнении управления вычислительной сетью, а при отсутствии сетевой СУБД — в сложности организации распределенной обработки.
Под операционной средой сервера баз данных понимают возможности операционной системы компьютера и сетевой операционной системы.
Серверы баз данных рассчитаны на поддержку большого числа различных типов приложений. Для реализаций интерфейса с сервером базы данных можно использовать объектно-ориентированные средства, электронные таблицы, текстовые процессоры, графические пакеты, настольные издательства и другие информационные технологии.
Глава 2 Технология «клиент-сервер» на основе виртуализации
Виртуализация – это технология программной реализации доступа нескольким устройствам удаленного хранилища данных другого устройства, а также логическое объединение устройств. Виртуальная машина имитирует работу реальной машины на компьютере пользователя.
Облачные вычисления – это предоставление пользователю вычислительных служб через Интернет («облако»).
Облака различаются по типам: общедоступное, приватное, гибридное.
Облачные службы включают типы:
• Инфраструктура как услуга (IaaS) – пользователю предоставляется вся инфраструктура облака, то есть серверы, хранилища, сети и операционные системы. Облачным поставщикам пользователь платит за «аренду» перечисленных компонентов.
• Платформа как услуга (PaaS) – пользователю предоставляется среда для разработки собственных приложений (необходимые для разработки инфраструктура сервера, хранилища, сеть и базы данных обслуживаются поставщиком услуг).
• Программное обеспечение как услуга (SaaS) – пользователю предоставляется программное обеспечение, остальные вопросы (размещение и управление программами и инфраструктурой) решают облачные поставщики.
Проанализировав принципы работы и типы облаков была выбрана тема:
«Распределение и контроль доступной памяти вычислительных сервисов между процессами пользователей в общедоступном облаке».