Скачать презентацию Информационная технология Информационная Система — это хранилище информации Скачать презентацию Информационная технология Информационная Система — это хранилище информации

Лекция 5 Клиент-Сервер2008 (второе высшее).ppt

  • Количество слайдов: 37

Информационная технология Информационная Система - это хранилище информации плюс механизмы ее изменения и инструменты Информационная технология Информационная Система - это хранилище информации плюс механизмы ее изменения и инструменты обработки накопленной информации (информационные технологии) 1

Этапы развития ИТ n Этап 1: модель «хост-компьютер + терминалы» § Этап 2: автономная Этапы развития ИТ n Этап 1: модель «хост-компьютер + терминалы» § Этап 2: автономная персональная обработка данных § Этап 3: коллективная обработка данных с использованием сетевых версий настольных СУБД и файлового сервера (файл -серверная технология) § Этап 4: обработка данных в архитектуре клиент/сервер 2

Централизованная модель Пользователь работает с приложением на большой машине через неинтеллектуальный терминал (не обладает Централизованная модель Пользователь работает с приложением на большой машине через неинтеллектуальный терминал (не обладает никакими вычислительными возможностями, и просто передает на экран информацию). Достоинства: n Совместное использование различных ресурсов хосткомпьютера (оперативную память, процессор) и довольно дорогих для тех времен периферийных устройства n Централизация ресурсов и оборудования облегчала и удешевляла эксплуатацию такой системы Недостатки: n “Неинтеллектуальность” терминалов n Полная зависимость пользователя от администратора хост-компьютера 3

Модель с автономными персональными вычислениями В 80 -е появились персональные компьютеры и рабочие станции Модель с автономными персональными вычислениями В 80 -е появились персональные компьютеры и рабочие станции (IBM PC и Apple – Macintosh, рабочие станции UNIX таких компаний как Hewlett-Packard и Sun Microsystems). Данные рабочей станции представляют собой автономный массив информации, который также персонален. Каждая рабочая станция сама отвечает за управление данными, их архивацию и защиту. Отдельные пользователи сами управляют своими ПК. Достоинства: n Дешевизна и простота эксплуатации n Персонализация рабочей среды n Большое количество приложений Недостатки: n Невозможность совместной обработки данных n Невозможность разделения дорогостоящих ресурсов 4

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

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

Модель файл-сервер q q q Недостатки: Очень большая нагрузка на сеть, повышенные требования к Модель файл-сервер q q q Недостатки: Очень большая нагрузка на сеть, повышенные требования к пропускной способности. На практике это делает практически невозможной одновременную работу большого числа пользователей с большими объемами данных. Обработка данных осуществляется на компьютере пользователей. Это влечет повышенные требования к аппаратному обеспечению каждого пользователя. Чем больше пользователей, тем больше денег придется потратить на оснащение их компьютеров. Блокировка данных при редактировании одним пользователем делает невозможной работу с этими данными других пользователей. Безопасность. Для обеспечения возможности работы с такой системой необходимо дать каждому пользователю полный доступ к целому файлу, в котором его может интересовать только одно поле. Существует вероятность незавершенных транзакций в результате сбоя оборудования 7

Модель клиент-сервер Системы клиент-сервер имеют: сервер баз данных q клиент, предоставляющий интерфейс пользователя, выполняющий Модель клиент-сервер Системы клиент-сервер имеют: сервер баз данных q клиент, предоставляющий интерфейс пользователя, выполняющий логику приложения, проверяющий допустимость данных, посылающий запросы к серверу и получающий ответы от него Основной функцией сервера является оптимальное управление ресурсом для множества клиентов, которые одновременно у него этот ресурс запрашивают. q Обработка запроса нескольких пользователей: q q Одновременный SQL-запрос к тем же данным в БД Передача ответа - результата обработки 8

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

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

Модель клиент-сервер Достоинства: q q Массивы данных не перекачиваются по сети от сервера БД Модель клиент-сервер Достоинства: q q Массивы данных не перекачиваются по сети от сервера БД на компьютер пользователя. Требования к пропускной способности сети понижаются. Это делает возможным одновременную работу большого числа пользователей с большими объемами данных. Обработка данных осуществляется на сервере БД, а не на компьютере пользователей. Что позволяет использовать более простые, а значит, дешевые компьютеры на клиентских местах. Блокировки (захвата) данных одним пользователем не происходит. Обеспечивается доступ пользователя не к целому файлу, а только к тем данным из него, с которыми пользователь имеет право работать. 11

Толстый и тонкий клиент Клиент называется тонким если он не содержит бизнес-логики, т. е. Толстый и тонкий клиент Клиент называется тонким если он не содержит бизнес-логики, т. е. представляет собой исключительно презентационный слой (или содержит лишь малую часть бизнес-логики). Лучший пример тонкого клиента — Web-браузер (универсальный и обеспечивать приемлемый интерфейс пользователя) К толстым относятся клиенты со значительной долей бизнеслогики (например, приложение на VB для доступа и обработки БД SQL Server). 12

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

Трехуровневые клиент-серверные архитектуры Сервер баз данных, сервер приложений, клиенты 14 Трехуровневые клиент-серверные архитектуры Сервер баз данных, сервер приложений, клиенты 14

Трехуровневые клиент-серверные архитектуры Наличие не одного, а нескольких уровней позволяет гибко и с минимальными Трехуровневые клиент-серверные архитектуры Наличие не одного, а нескольких уровней позволяет гибко и с минимальными затратами адаптировать приложение к изменяющимся требованиям бизнеса. Разработчикам трехуровневых архитектур приходится решать, какую часть бизнес-логики следует перенести на отдельный сервер приложений. Например, проверка вводимых данных. Если сервер приложения размещен на отдельном компьютере, вероятно, сообщение о некорректности введенного значения, подготовленное средствами презентационного слоя на ПК клиента, будет появляться не сразу. Чтобы не наносить ущерба производительности, правила проверки часто размещают вместе с презентационным слоем на клиентской машине. Экономическая эффективность: к базам данных обращается только сервер приложений (уменьшается количество необходимых лицензий) 15

Программный комплекс Back. Office Компания Microsoft создала Back. Office для информационного обслуживания организаций. Применение Программный комплекс Back. Office Компания Microsoft создала Back. Office для информационного обслуживания организаций. Применение Back. Office становится необходимостью для предприятий, которым требуется использовать технологию клиент/сервер. Back. Office состоит из совместно работающих серверов, которые продаются как вместе, так и по отдельности. Серверы комплекта Back. Office составляют основу информационной системы предприятия. Они предназначены для обеспечения взаимодействия и разделения ресурсов, что позволяет избавиться от избыточности средств и добиться большей производительности системы с меньшими затратами на аппаратную часть. 16

Программный комплекс Back. Office В состав Back. Office входят следующие компоненты: q q q Программный комплекс Back. Office В состав Back. Office входят следующие компоненты: q q q q q файловый сервер с поддержкой печати и приложений (Windows NT Server); Internet Information Server (IIS); сервер доступа к базам данных (SQL Server); сервер обработки сообщений электронной почты (Exchange Server); сервер сетевых систем (Systems Management Server) сервер обмена данными и файлами с помощью больших машин (SNA Server). сервер транзакций сайт-сервер прокси - сервер 17

Программный комплекс Back. Office 18 Программный комплекс Back. Office 18

Windows NT Server является основным в комплекте Back. Office. Он представляет собой многопользовательскую операционную Windows NT Server является основным в комплекте Back. Office. Он представляет собой многопользовательскую операционную систему. В его функции входит q q обеспечение защиты памяти системы поддержка сетевого протокола также разделение файлов и принтеров. Windows NT Server обладает всеми основными средствами операционной системы, необходимыми для функционирования остальных компонентов Back. Office. 19

Internet Information Server (IIS) — это Web-сервер. Он работает в Windows NT Server и Internet Information Server (IIS) — это Web-сервер. Он работает в Windows NT Server и обеспечивает хранение и управление intranet-документами. Он также служит платформой, на которой могут выполняться мощные серверные приложения, запускаемые браузерами с удаленных клиентских мест. IIS поддерживает связь с другими продуктами Back. Office и интеграцию данных из других источников в различных форматах. 20

SQL Server — это сервер баз данных SQL, обеспечивающий доступ к данным в локальных SQL Server — это сервер баз данных SQL, обеспечивающий доступ к данным в локальных и глобальных сетях. С помощью SQL Server можно обеспечить эффективный доступ к данным, обработать запросы, управлять процессами, автоматически создавать резервные копии и т. д. Обработка запроса к базе данных производится не на компьютере, запустившем этот запрос (что требует доступа к общему файлу), а на сервере баз данных, который обрабатывает запрос и возвращает требуемое результирующее множество. С помощью Visual Basic или VBA можно создать удобный интерфейс приложения, а используя SQL Server — извлечь данные, выполняя запросы, поступающие от этого приложения. 21

SQL Server С помощью приложения Microsoft Access Upsizing Tools можно преобразовать базу данных Access SQL Server С помощью приложения Microsoft Access Upsizing Tools можно преобразовать базу данных Access в базу данных SQL. Доступ к базе данных SQL обеспечивается с помощью ODBC или объектов доступа к внешним данным (Remote Data Objects, RDO). SQL Server выполняет функции по обслуживанию баз данных более надежно, чем Access. Предоставляемые им услуги включают расширенные средства администрирования, многопользовательскую поддержку, улучшенные средства защиты, усовершенствованную репликацию, а также связь с другими серверами Back. Office. SQL Server имеет модель объектов, с помощью которой можно управлять его функциями в программе VB. Базы данных, таблицы, процедуры и другие объекты можно создать и изменить, используя модель объектов SQL Server включает приложение SQL Executive Manager, с помощью которого можно управлять всеми объектами системы. 22

SNA Server соединяет локальную сеть с центральной вычислительной машиной. Используя его, можно осуществить обмен SNA Server соединяет локальную сеть с центральной вычислительной машиной. Используя его, можно осуществить обмен данными между SQL Server и сервером баз данных на большой машине, например, DB 2 фирмы IBM. 23

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

Systems Management Server обслуживает и конфигурирует персональные компьютеры, подключенные к локальной сети. Централизация управления Systems Management Server обслуживает и конфигурирует персональные компьютеры, подключенные к локальной сети. Централизация управления обслуживанием позволяет системному администратору более эффективно контролировать сеть. 25

System Management Server (SMS) 26 System Management Server (SMS) 26

Microsoft Proxy Server – это компонент защиты сети, который обеспечивает безопасный доступ пользователей защищенной Microsoft Proxy Server – это компонент защиты сети, который обеспечивает безопасный доступ пользователей защищенной локальной сети в Интернет. Он поддерживает все протоколы Интернета. Proxy Server представляет собой защищенный шлюз между локальной сетью и Интернетом. Proxy Server обеспечивает доступ в Интернет для группы, подразделения или всей интрасети и одновременно в качестве безопасного шлюза ограничивает доступ неавторизованных пользователей в локальную сеть из Интернета 27

Microsoft Proxy Server 28 Microsoft Proxy Server 28

Microsoft Site Server — многопрофильная Webсреда для управления узлами Интернета и интрасети на основе Microsoft Site Server — многопрофильная Webсреда для управления узлами Интернета и интрасети на основе Windows NT Server и Internet Information Server. Site Server доступен в двух редакциях, стандартной и корпоративной, причем корпоративный вариант (Microsoft Site Server Enterprise Edition) предназначен в первую очередь для коммерческих Web-узлов. Это исчерпывающее решение для развертывания и управления коммерческими Web-узлами 29

Microsoft Site Server 30 Microsoft Site Server 30

Microsoft Transaction Server (MTS) — приложение обработки транзакций для создания, развертывания и управления высокопроизводительными, Microsoft Transaction Server (MTS) — приложение обработки транзакций для создания, развертывания и управления высокопроизводительными, масштабируемыми и устойчивыми серверными приложениями уровня предприятия для работы в интрасети и Интернете. MTS можно использовать для построения масштабируемых серверных приложений из Active. X-компонентов. Он позволяет сосредоточиться на решении проблем бизнеса, а не на разработке инфраструктуры приложений. 31

Intranet - это локальная сеть предприятия, использующая проверенные и хорошо зарекомендовавшие себя технологии глобальной Intranet - это локальная сеть предприятия, использующая проверенные и хорошо зарекомендовавшие себя технологии глобальной сети Internet 32

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

Сравнительный технико-экономический анализ применения клиент - серверных технологий Организация системы по принципу lntranet-сети позволит Сравнительный технико-экономический анализ применения клиент - серверных технологий Организация системы по принципу lntranet-сети позволит сократить затраты на комплексную автоматизацию деятельности предприятия по сравнению с традиционной клиент - серверной технологией за счет: q отсутствия разработки многочисленных клиентских автоматизированных рабочих мест. Эту функцию берет на себя одна унифицированная программа-клиент; q отсутствия разработки необходимых протоколов обмена данными между территориально распределенными офисами; q экономии на обучении персонала; q практически неограниченных возможностей по модификации и добавлению новых приложений (например, создание новой корпоративной БД) без замены клиентских программ; q одновременного доступа как к внутренним ресурсам, так и при необходимости к ресурсам всей сети Internet. 34

Сравнительный анализ затрат на серверное ПО (25 пользователей): Intranet Клиент-сервер 35 Сравнительный анализ затрат на серверное ПО (25 пользователей): Intranet Клиент-сервер 35

Сравнительный анализ затрат на клиентское ПО Клиент-сервер Intranet 36 Сравнительный анализ затрат на клиентское ПО Клиент-сервер Intranet 36

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