Трехуровневая архитектура ПО


Трехуровневая архитектура ПО обычно ассоциируется с моде­лью «тонкого» клиента. Здесь отдельные компоненты прикладно­го и системного слоя распределены между серверной и клиент­ской частями системы. Компоненты прикладного слоя, ответст­венные за представление данных и часть системного слоя, необхо­димая для их выполнения, функционируют на клиентской стороне системы. На серверной стороне функционируют компо­ненты прикладного слоя, ответственные за обработку данных. Здесь же выполняются необходимые для выполнения приклад­ной обработки и организации хранения и доступа к данным ком­поненты системного слоя.

В трехуровневой архитектуре основной функцией программно­го обеспечения рабочих мест является, главным образом, ввод и отображение данных, а также выполнение процедур приема/пере­дачи информации серверным компонентам для обработки. При этом отдельно выделяются сервер приложения и сервер базы дан­ных, которые для повышения производительности часто устанав­ливают на разных компьютерах, выступающих в качестве сетевых серверов.

Обычно сетевые программные системы так или иначе привязаны к опре­деленным сетевым протоколам и серверным СУБД. Однако существуют и иные способы реализации архитектуры клиент-сервер. В этой связи особый интерес представляет сетевая версия системы «Финансы без проблем». Важнейшей отличительной чертой ее построения является то, что разработ­чики создали специализированный сервер «Финансов без проблем». Основ­ная идея состоит в том, чтобы достичь как можно более высокой информа­ционной содержательности сообщений при организации обмена данными между сервером и клиентом, в полной мере учитывающей специфику ин­формации предметной области. Дело в том, что использование сервер­ных СУБД в качестве центрального компонента ИУС-БУ приводит к тому, что основной единицей обмена данными между сервером и клиентом зачастую остается проводка или строка документа. Здесь же минимальной едини­цей обмена является хозяйственная операция, в общем случае определяю­щая не одну, а множество проводок, благодаря чему средняя информацион­ная содержательность операции обмена становится выше. Любой много­строчный документ или сложная групповая операция специальным образом пакуются и передаются на сервер в один прием. За счет сжатия и высокой информационной содержательности сообщений нагрузка на сеть снижается в большей степени, чем при обмене единичными проводками или строками документов. Естественно, что такая реализация возможна только при развитом сервере приложения, который может обрабатывать блочные структуры передаваемой информации, учитывая ее специфику.

Другой особенностью построения системы является то, что она практи­чески не зависит от сетевых протоколов. Взаимодействие клиента и сер­вера происходит через «почтовый ящик» — специально выделенную дирек­торию. Клиент пересылает по сети короткий запрос и записывает его в файл, а сервер считывает его, обрабатывает и формирует файл с ответом, который «забирает» клиент. За счет этого система может функционировать в среде любой сетевой ОС.

Важной особенностью сервера системы «Финансы без проблем» являет­ся то, что практически вся обработка осуществляется им в памяти. Вследст­вие этого, скорость выполнения расчетов выше, чем у программ, использую­щих СУБД.

Благодаря независимости от протоколов, существенно упрощается пе­ренос как серверного, так и клиентского ПО системы на различные платфор­мы. Особенно простым является перенос серверной части, которая реали­зована на языке Си и включает обращения только к стандартным библиоте­кам, которые существуют в реализации его компилятора на всех программ­но-технических платформах. Это вполне естественно, поскольку серверная часть не имеет развитых диалоговых функций. Перенос на другие платфор­мы клиентской части сложнее, однако открытый принцип взаимодействия сервера и клиентов позволяет создавать их независимыми от производителя фирмами.

В настоящий момент сервер «Финансов без проблем» поставляется для сред Novell Netware, Windows 95/98/2000, Windows NT/2000 Server, OS/2, UNIX (Linux), DOS/4GW. Клиентская часть реализована для DOS и Windows.

Программный сервер «Финансов без проблем» не занимает сетевой сер­вер монопольно. Наряду с ним могут быть запущены и другие приложения, в том числе стандартные серверные СУБД, если они необходимы для функ­ционирования других программ, используемых в организации.

Поскольку все процедуры обработки данных выполняются сервером, требования к техническим средствам рабочих мест минимальны. Ими впол­не могут быть компьютеры на процессоре 80286 и даже IBM XT. Существен­ное удешевление системы обработки данных предприятия осуществляется и благодаря тому, что не нужно приобретать программное обеспечение SQL-сервера.

Загрузка...