ПРИЛОЖЕНИЯ С
МУЛЬТИЯРУСНОЙ РАСПРЕДЕЛЕННОЙ АРХИТЕКТУРОЙ (MIDAS)
Ю.А. Иванов
(Московский государственный авиационный
институт, Россия)
В настоящее время, когда все большую
практическую пользу приноси! Internet, а также
локальные и корпоративные сети, когда скорость
передачи информации постоянно растет, появилась
возможность с легкостью использовать ресурсы
удаленных рабочих станций.
Такую возможность упускать никак нельзя,
поэтому появился ряд проектов по созданию сред
проектирования систем с распределенной
архитектурой.
Borland Multi-tier Distributed Applications Services Suite (MIDAS) - средство
проектирования приложений с мультиярусной
распределенной архитектурой от компании Borland,
позволяет создавать приложения, использующие
информационные ресурсы других компьютеров,
находящихся в сети (будь то Internet, локальные или
корпоративные сети).
Использование систем с распределенной
мультиярусной архитектурой позволяет
предусмотреть следующие важные элементы:
• высокую производительность сервера, с
возможностью предохранения данных при ошибках
физического уровня
• сбалансированность загрузки каналов связи
• распределенное хранение данных, а так же
обработку транзакций
• нетребовательные к ресурсам клиентские
приложения
• максимально быстрый доступ к данным.
Данные особенности можно использовать как по
отдельности, так и в совокупности.
Безусловно такая архитектура имеет огромный
потенциал при передаче данных с большой
скоростью с наименьшими затратами на
оборудование.
На сегодняшний день рынок переполнен
системами, претендующими на гибкость, скорость и
т.д., однако они такими являться не могут по
определению.
Прикладные программы с одним уровнем
представляют собой одну программу, использующую
ресурсы только одной единственной рабочей
станции. Данный тип архитектуры традиционен для
универсальных ЭВМ (mainframe) или мини-ЭВМ.
Прикладные программы с двумя уровнями (dent/server)
предназначены для разделения обработки
информации между автоматизированным рабочим
местом (АРМ) и сервером. Такая архитектура во
многом более предпочтительна по сравнению с
одноуровневыми системами в скорости, однако,
происходит потеря в безопасности, целостности и
т.д.
Мультиярусная архитектура дает возможность
сохранять гибкость архитектуры при возможностях
предлагаемых как одноярусной, так и двухярусной
архитектурами.
При использовании мультиярусной архитектуры
приложение разбивается на три логические части:
логика представления, логика выполнения
запросов, логика хранения данных. Все три
логические части сообщаются посредством
абстрактного интерфейса, который скрывает
функцию, выполняемую частью приложения.
В данный момент моя работа связана с
проектированием системы учета движения
продукции в торговой фирме, для этого как нельзя
лучше подходит многоуровневая архитектура.
Рассмотрим следующую ситуацию: у торговой
фирмы несколько филиалов и несколько складов,
при чем продукция с разных складов может
поступать в разные филиалы, по мере
необходимости. В обычных (одно- и двухуровневых)
системах такой учет повлечет резкое увеличение
нагрузки на сервер, и как следствие уменьшение
надежности системы в целом. Пусть вся информация,
о наличии товара на складах и в филиалах лежит на
web-сервере фирмы, на сервере каждого из складов и
филиалов происходит обработка информации
получаемой с web-сервера. С «локальных» серверов
информация поступает на автоматизированные
рабочие места (АРМ). Таким образом, из главного
офиса (который также подключен к одному из
«локальных» серверов) можно без труда получать
полную информацию о наличии/отсутствии
продукции на складах и или в филиалах, что
облегчит работу управляющих. |