74.79K
Категория: ИнформатикаИнформатика

Архитектура клиент-сервер

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
English     Русский Правила