Похожие презентации:
Архитектура клиент-сервер
1.
Архитектура клиент-серверВыполнила: Дмитриева С.А. преподаватель ОГБПОУ
«Северский промышленный колледж»
2.
Цель: понять структуру построения информационныхсистем; выявить особенности структуры построения ИС;
познакомиться с областью применения.
Осваиваемые компетенции специальности:
ПК 5.1. Собирать исходные данные для разработки
проектной документации на информационную систему
знать: основные модели построения информационных
систем, их структуру, особенности и области применения.
уметь: осуществлять постановку задачи по обработке
информации; выполнять анализ предметной области
1/22/2024
2
3.
Актуализация опорных знаний:1. Где хранятся базы данных? Сколько
экземпляров?
2. В каком виде хранятся БД на клиентских ПК?
3. Какие проблемы возникают при
одновременном доступе к БД?
4. Перечислите недостатки такой архитектуры?
5. Назовите средство с помощью которого
создаются файл-серверные системы?
Расшифруйте.
6. Что значит целостность данных для базы
данных, которая храниться на сервере?
7. Есть ли достоинства в данной архитектуре?
Если есть, то объясните их.
1/22/2024
3
4.
• Архитектура клиент-сервер предназначенадля разрешения проблем файл-серверных
приложений
путем
разделения
компонентов приложения и размещения
их там, где они будут функционировать
наиболее эффективно.
5.
• Описаннаяархитектура
является
двухуровневой и называется «толстым
клиентом».
Базы данных
Сервер
баз
данных
Клиентское
приложение 1
Клиентское
приложение 2
Клиентское
приложение 3
Клиентское
приложение n
6.
• Особенностью архитектуры клиент-серверявляется наличие выделенных серверов
БД, принимающих запросы на языке
структурированных запросов (Structured
Query Language, SQL) и выполняющих
поиск, сортировку и агрегирование
информации.
7.
• Отличительная черта серверов баз данных– наличие хранилища метаданных,
ограничения
целостности
данных,
форматы
и
серверные
процедуры
обработки данных по вызову или
событиям в программе.
8.
• Объектамиразработки
в
таких
приложениях, помимо диалога и логики
обработки, являются, прежде всего,
реляционная модель данных и связанный
с ней набор SQL-операторов для типовых
запросов к базе данных.
9.
• БДна
платформе
клиент-сервер
используется для систем с большим
количеством пользователей.
• В этом случае доступ к баз данных для
группы
клиентов
выполняется
специальным компьютером – сервером.
• Клиент дает задание серверу выполнить те
или
иные
операции
поиска
или
обновления базы данных. И мощный
сервер, ориентированный на операции с
запросами, выполняет их и сообщает
клиенту результаты своей работы.
10.
• Подобная организация работы повышаетэффективность выполнения приложений
за счет использования мощности сервера,
разгружает сеть, обеспечивает хороший
контроль целостности данных.
11.
• В архитектуре клиент-сервер возникаетдополнительная
проблема
–
спроектировать приложение так, чтобы
оно
максимально
использовало
возможности сервера и минимально
нагружало сеть.
12.
• Для сокращения нагрузки на сеть, упрощенияадминистрирования
приложений
и
ускорения работы клиентских приложений с
удаленной БД вся логика принятия решений
оформляется в виде хранимых процедур и
выполняется на сервере баз данных.
13.
• Хранимыепроцедуры
пишутся
на
специальном алгоритмическом языке. В
них повторяются часто повторяемые
последовательности запросов к БД.
• Текст процедур хранится на сервере в
откомпилированном виде.
14.
• Хранимыепроцедуры
улучшают
целостность приложений и БД;
• Гарантируют актуальность коллективных
операций и вычислений;
• Улучшается
сопровождение
таких
процедур, а также безопасность (нет
прямого доступа к данным).
15.
• Однако, следует помнить, что перегрузкахранимых процедур прикладной логикой
может перегрузить сервер, что приведет к
потере производительности.
• Эта проблема особенно актуальна при
разработке крупных ИС, в котором к
серверу может одновременно обращаться
несколько клиентов.
16.
• Поэтому, в большинстве случаев,следует принимать компромиссные
решения: часть логики приложения
размещать на стороне сервера, часть –
на стороне клиента.
• Такие системы иначе называют
системами с разделенной логикой.
17.
• В настоящее время архитектураклиент-сервер получила признание и
широкое распространение как способ
организации приложений для рабочих
групп и ИС корпоративного уровня.
18.
• Повышение безопасности информациисвязано с тем, что обработка запросов всех
клиентов
выполняется
единой
программой, расположенной на сервере.
• Сервер устанавливает общие для всех
пользователей правила использования БД,
управляет режимами доступа клиентов к
данным,
запрещая,
в
частности,
одновременное изменение одной записи
разными пользователями.
19.
• Такжеуменьшается
сложность
клиентских приложений за счет
отсутствия у них кода, связанного с
контролем БД и разграничением
доступа к ней.
20.
Ответьте на вопросы для закреплениятемы:
1. Для чего предназначена архитектура клиент-сервер? Как
иначе она называется?
2. В чем особенность данной архитектуры?
3. Что является отличительной чертой серверов баз данных
в такой архитектуре?
4. Что является объектами разработки арх. К.-с.? Её
достоинства при этом?
5. Какая дополнительная проблема возникает при
организации арх. К.-с.?
6. Объясните
понятие
«хранимые
процедуры»?
Перечислите достоинства и недостатки.
7. В чем заключается безопасность доступа к информации?
1/22/2024
20
21.
Список электронных ресурсов• Архитектура клиент-сервер
https://go.mail.ru/redir?type=sr&redir=eJzLKCk
pKLbS1y8uKU3JL0hNyUzUKyrVN443tDQxMjOPT
yzKyCxJzS4pLUrUzc7JTM0r0dUtTi0qSy3SyyjJzWF
gMDQzNjY2NDYzM2KIzzj6R1Z0ry9fP4yWUItzgC5Xh8L&src=322660e&via_page
=1&user_type=2&oqid=56447f72f2b5b682/
• Структура информационной системы
• https://studfile.net/preview/5239413/page:2/
1/22/2024
21