2.00M
Категория: ИнформатикаИнформатика

Архитектуры ИС

1.

Архитектуры ИС
1

2.

Файл-сервер
Архитектура "файл-сервер" представляет собой
приложения, использующие сетевой ресурс для
хранения программы и данных.
Основное достоинство данной архитектуры —
простота организации, при этом проектировщики и
разработчики находятся в комфортных условиях.
2

3.

Файл-сервер
3

4.

Файл-сервер
Плюсы
Минусы
• Многопользовательский режим
работы с данными
• Централизованное управление
доступом
• Проблемы многопользовательской
системы работы с данными:
последовательный доступ,
отсутствие гарантии целостности
• Низкая стоимость разработки
• Низкая производительность
• Высокая скорость разработки
• Плохая возможность подключения
новых клиентов
• Дешёвое обновление и изменение
ПО
• Ненадёжность
4

5.

Клиент-сервер
Клиент-серверная архитектура - распределенная модель,
где задачи приложения разделены между клиентской и
серверной частями.
Клиент - интерфейс пользователя, а сервер вычислительное устройство, где хранятся данные,
доступные для изменения и запроса.
Взаимодействие происходит через сетевое соединение,
обычно через Интернет.
Такая архитектура позволяет более гибко управлять
ресурсами и обеспечивает доступность и быстродействие
приложения.
5

6.

Клиент-сервер
6

7.

Клиент-сервер
Плюсы
• Распределение задач
• Централизованное хранение данных
• Поддержка многопользовательской
работы
• Гарантия целостности данных
Минусы
• Неработоспособность сервера
парализует сеть
• Необходимо квалифицированное
администрирование
• Высокая стоимость
оборудования
• Бизнес-логика приложений остаётся
в клиентском ПО
7

8.

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

9.

Многоуровневый клиент-сервер
9

10.

Многоуровневый клиент-сервер
Плюсы
• Клиентское ПО не нуждается
в администрировании
• Масштабируемость
• Конфигурируемость
• Высокая безопасность и надёжность
• Низкие требования к скорости сети
между терминалами и сервером
• Низкие требования к
производительности терминалов
Минусы
• Усложнение серверной части и
затраты на администрирование и
обслуживание
• Более высокая сложность создания
приложений
• Сложнее в развертывании и
администрировании
• Высокие требования к скорости сети
между сервером базы данных и
серверами приложений
• Выше требования к
производительности серверов баз
данных и приложений
10

11.

Архитектура распределённых систем
Распределенная система хранит локальные копии важных
данных на компьютерах, что позволяет снизить
передаваемый трафик и использовать неустойчивую связь.
Обмен сообщениями между компьютерами может быть
реализован различными способами.
Такая архитектура системы обеспечивает персональную
ответственность за сохранность данных и позволяет
организовать распределенные вычисления между
клиентскими машинами.
11

12.

Архитектура распределённых систем
12

13.

Архитектура распределённых систем
Плюсы
• Высокая отказоустойчивость:
система продолжит работу при
отказе отдельных узлов
• Быстродействие: процессы могут
параллельно выполняться на
нескольких узлах
• Масштабируемость: легко добавлять
новые узла и компьютеры
• Локальность данных: каждый
компьютер хранит копию данных,
что минимизирует трафик
Минусы
• Сложность организации: требует
настройку синхронизации данных и
обмена сообщений между узлами
• Большие затраты на оборудование:
требуются мощные компьютеры и
серверы
• Проблемы безопасности: обмен
данными происходит по
ненадёжным сетям связи
• Сложности при отладке и
тестировании: больше узлов –
сложнее тестирование
13

14.

Распределённые системы с репликацией
Распределенная система с репликацией - это система, которая
состоит из нескольких узлов, каждый из которых имеет полную
копию данных и может обрабатывать запросы от клиентов.
Такая архитектура позволяет повысить отказоустойчивость
системы и улучшить производительность.
Одним из наиболее распространенных примеров
распределенных систем с репликацией являются кластеры баз
данных, где каждый узел содержит копию данных и может
принимать запросы на запись и чтение данных.
14

15.

Распределённые системы с репликацией
15

16.

Распределённые системы с репликацией
Плюсы
• Отказоустойчивость: узлы могут
продолжать работу даже если один
из них вышел из строя
• Широкий доступ: узлы могут
обращаться к любому узлу системы,
что позволяет снизить нагрузку на
каждый узел
• Снижение задержек:
распределённые системы могут
размещаться ближе к клиентам
Минусы
• Сложность синхронизации: она
необходима для гарантии
целостности данных
• Сложное масштабирование:
добавление новых узлов несёт
большие затраты и сложности в
синхронизации
• Сложная отладка: узлов много –
отладка сложнее
16
English     Русский Правила