Клиент Сервер

Содержание

Слайд 2

Программы — сервера, ожидают от клиентских программ запросы и предоставляют им свои

Программы — сервера, ожидают от клиентских программ запросы и предоставляют им свои
ресурсы в виде данных (например, загрузка файлов посредством HTTP, FTP, BitTorrent, потоковое мультимедиа или работа с базами данных) или сервисных функций (например, работа с электронной почтой, общение посредством систем мгновенного обмена сообщениями, просмотр web-страниц во всемирной паутине).

Слайд 3

Основной принцип технологии «Клиент - Сервер" заключается в разделении функций приложения на

Основной принцип технологии «Клиент - Сервер" заключается в разделении функций приложения на
три группы:
ввод и отображение данных (взаимодействие с пользователем);
прикладные функции, характерные для данной предметной области;
функции управления ресурсами (файловой системой, базой даных и т.д.)

Слайд 4

Серверная часть приложения

Обеспечение хранения и их обработка

Клиентская часть приложения

Передача серверу

Серверная часть приложения Обеспечение хранения и их обработка Клиентская часть приложения Передача серверу соответствующих запросов
соответствующих запросов

Слайд 5

Проектирование клиент-серверной системы

Стадия разработки
Клиент-серверное проектирование оптимизированной системы управления базой данных состоит из

Проектирование клиент-серверной системы Стадия разработки Клиент-серверное проектирование оптимизированной системы управления базой данных
четырех стадий: концептуальной, логической, физической и перспективной.

Слайд 6

Стадии проектирования клиент-серверной базы данных

КОНЦЕПЦИЯ
ЛОГИКА
ФИЗИЧЕСКОЕ РЕШЕНИЕ
ПЕРСПЕКТИВА

Стадии проектирования клиент-серверной базы данных КОНЦЕПЦИЯ ЛОГИКА ФИЗИЧЕСКОЕ РЕШЕНИЕ ПЕРСПЕКТИВА

Слайд 7

Системы клиент-сервер
«интеллектуальные» клиенты;
«интеллектуальный» сервер;
смешанные системы;
многоуровневые системы. Схему реализации

Системы клиент-сервер «интеллектуальные» клиенты; «интеллектуальный» сервер; смешанные системы; многоуровневые системы. Схему реализации
выбирают на основе анализа требований к:
сетевому графику;
ресурсам клиента и сервера;
производительности базы данных.

Слайд 8

«Интеллектуальные» клиенты

«Интеллектуальные» клиенты

Слайд 9

Достоинства «интеллектуальных» клиентов
Простота архитектуры, что облегчает разработку и сопровождение

Достоинства «интеллектуальных» клиентов Простота архитектуры, что облегчает разработку и сопровождение системы. Наличие
системы.
Наличие хорошо известных и достаточно мощных средств разработки (например, Visual Basic 5.0).
Клиент хорошо подходит для хранения текущей информации о состоянии, например первичного ключа записи, которую сейчас просматривает пользователь.

Недостатки «интеллектуальных» клиентов

Выполнение бизнес-правил на клиенте иногда увеличивает сетевой трафик из-за необходимости передавать клиенту все данные для принятия решения на основе правил.
Для модификации бизнес-логики необходимо повторное развертывание всех клиентов.

Слайд 10

«Интеллектуальный сервер»

«Интеллектуальный сервер»

Слайд 11

Достоинства «интеллектуальных» серверов
Увеличение производительности: бизнес-логика выполняется в том же адресном пространстве, что

Достоинства «интеллектуальных» серверов Увеличение производительности: бизнес-логика выполняется в том же адресном пространстве,
и код доступа к базе данных, и, кроме того, тесно интегрирована с механизмом поиска данных SQL Server. Это означает, что данные не нужно перемещать или копировать перед обработкой, а значит, сетевой трафик минимизируется.
На сервере легче обеспечивать целостность данных.
При необходимости бизнес-логика модифицируется централизованно, без изменения клиентов.

Недостатки «интеллектуальных» клиентов

• Повышение требований к ресурсам сервера, где выполняются все запросы и манипуляции с данными.

Слайд 12

Смешанные системы

Смешанные системы

Слайд 13

Достоинства смешанных систем
Часть бизнес-логики может быть реализована в клиентской части.
Серверный код (например,

Достоинства смешанных систем Часть бизнес-логики может быть реализована в клиентской части. Серверный
хранимые процедуры SQL Server) одновременно доступен многим клиентам, что снижает накладные затраты при выполнении однотипных запросов.
Эффективность работы клиентов меньше зависит от сетевого трафика.

Недостатки смешанных систем

• Бизнес-логика распределена между клиентом и сервером.
• Модернизация приложения требует распространения новых версий клиентской части среди широкой аудитории

Слайд 14

Многоуровневые системы

Многоуровневые системы

Слайд 15

Сервис — это набор связанных функций, выполняющих определенные действия и/или предоставляющих информацию

Сервис — это набор связанных функций, выполняющих определенные действия и/или предоставляющих информацию
на основе взаимодействия с пользователем. Доступ к сервису обеспечивает интерфейс, инкапсулирующий его реализацию. Сервисная модель — это метод рассмотрения приложения как набора средств или сервисов, которые удовлетворяют запросы клиентов. Моделирование программы в виде набора отдельных сервисов позволяет повторно использовать компоненты, предоставляет доступ к ним другим приложениям и помогает распределять их выполнение между несколькими компьютерами сети.

Слайд 16

Достоинства многоуровневых систем • Разделение компонентов интерфейса, бизнес-правил и хранения данных. Возможность применения интеллектуальных

Достоинства многоуровневых систем • Разделение компонентов интерфейса, бизнес-правил и хранения данных. Возможность
клиентов. Возможность применения сервисов. Недостатки многоуровневых систем • Необходимы сервер и сеть. Увеличивается сетевой трафик.

Слайд 17

Преимущества
Отсутствие дублирования кода программы-сервера программами-клиентами.
Так как все вычисления выполняются на

Преимущества Отсутствие дублирования кода программы-сервера программами-клиентами. Так как все вычисления выполняются на
сервере, то требования к компьютерам, на которых установлен клиент, снижаются.
Все данные хранятся на сервере, который, как правило, защищён гораздо лучше большинства клиентов. На сервере проще организовать контроль полномочий, чтобы разрешать доступ к данным только клиентам с соответствующими правами доступа.
Недостатки
Неработоспособность сервера может сделать неработоспособной всю вычислительную сеть. Неработоспособным сервером следует считать сервер, производительности которого не хватает на обслуживание всех клиентов, а также сервер, находящийся на ремонте, профилактике и т. п.
Поддержка работы данной системы требует отдельного специалиста — системного администратора.
Высокая стоимость оборудования.