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