Рис. 6-5- Архитектура Case-системы на основе паттерна хранилища данных
Еще одна нроблема возникает при необходимости размещения хранилища на нескольких компьютерах, поскольку появляются трудности в обеспечении резервирования и целостности данных.
Чаще всего хранилище является ведомым элементом системы, который управляется другими подсистемами. Возможно и другое решение, получившее название «классной доски». Хранилище, играющее роль классной доски, само вызывает подсистемы но мере готовности данных.
Клиент-серверная архитектура
Популярным архитектурным решением для распределенных систем является паттерн клиент-сервер (табл. 6.3).
Таблица 6,3- Паттерн клиент-сервер
Имя
|
Клиент-сервер
|
Описание
|
Функциональность системы обеспечивается набором услуг (сервисов). Каждый сервис располагается на своем сервере. Клиенты являются пользователями этих сервисов. Для получения услуги клиент обращается к серверу
|
Пример
|
Архитектура сетевой библиотечной системы на основе паттерна клиент- сервер показана на рис. 6.6
|
Когда используется
|
1. Когда услуги должны быть доступны из разных мест. 2. Когда требуется гибкий механизм перестройки системы по запружаемым начальным данным
|
Преимущества
|
1. Предоставление клиента.м различных услуг через сеть. 2. Устраняется необходимость тиражирования реализации услуг среди серверов
|
Недостатки
|
Возможно понижение скорости доступа к данным из-за проблем в сети. Поломка сервера лишает клиента услуги
|
Do'stlaringiz bilan baham: |