3.2.
Архитектура системы управления банковской сетью
Система
управления банковской сетью, рассматриваемая нами в качестве примера,
является гибридной системой: это, во-первых, система с интерактивным интерфейсом
(интерактивные воздействия осуществляются с помощью кассовых терминалов
и ATM), а, во-вторых, это система управления транзакциями, так как она
обеспечивает выполнение проводок, которые и есть транзакции.
Архитектура
системы управления банковской сетью показана на рисунке 3.7. Система имеет
три основных подсистемы: подсистему обслуживания ATM, подсистему консорциум
и подсистему банк. Система имеет топологию звезды, в центре которой -
подсистема консорциум, а на лучах - подсистемы ATM и банк (ясно, что в
состав системы входит одна подсистема консорциум и по несколько подсистем
ATM и банк).
Рис.
3.7. Архитектура системы управления банковской сетью
Постоянные
хранилища данных (счета клиентов и банковская отчетная документация) имеются
у подсистем банк, которые работают на компьютерах банков. Поскольку важно
сохранять целостность данных и обеспечивать параллельное обслуживание
нескольких проводок (транзакций), хранилища данных реализованы на основе
баз данных банков (доступ к данным осуществляется через СУБД, которая,
в частности, обеспечивает синхронизацию доступа к данным).
Асинхронная
параллельность возникает в связи с необходимостью параллельного обслуживания
нескольких независимо работающих ATM и кассовых терминалов. Каждый терминал
может одновременно обслуживать только одну проводку (транзакцию), но каждая
проводка связана также с центральным компьютером консорциума и компьютером
одного из банков, которые должны одновременно обслуживать несколько проводок.
Как видно из рисунка 3.7 каждая проводка распределена по трем устройствам,
управляющее ее выполнением программное обеспечение состоит из трех частей;
каждая из этих частей может быть реализована в виде отдельного класса.
|