« Метод коригування власного джитеру тактових сигналів телекомунікаційних систем | Главная | Технологія обробки інформації в гетерогенному інформаційно-телекомунікаційному середовищі »
Общие вопросы построения распределенных систем
Автор: admin | 05 мая 2010
УДК 004.4
А.В. Ермольчев, Л.С. Глоба, д-р. техн. наук
Общие вопросы построения распределенных систем
Рассмотрены основные концепции построе- ния распределенных систем, приведены варианты архитектурных решений. Предложены вариан- ты, базирующиеся на различных подходах к логической сегментации структуры распределённой системы.
Fundamental conceptions of the distributed systems are reviewed; the variants of architectural solutions for their development are described. The variants based on the different approaches to logical segmentation of the distributed system structure are suggested.
Введение
Единой общепринятой методологии планирова- ния, проектирования и разработки распределенных систем на данный момент не существует, однако основные производители программного обеспечения используют различные архитектурные подходы. При этом в каждом архитектурном подходе возможно ве- дение проектных работ на основе различных моде- лей процессов разработки. Наиболее распространена трехуровневая архи- тектура. Для поддержания этой архитектуры разрабатываются новые инструментальные средства и технологии. В данной статье дан анализ современного подхода к построению распределенных систем и описываются некоторые архитектурные решения, направленные на поддержание разработки таких систем. 1. Распределённые системы Существующий подход к определению распре- деленной системы имеет свои недостатки [1]. Все программное обеспечение, используемое в этой рас- пределенной системе, могло бы работать и на одном единственном компьютере, но с точки зрения рас- сматриваемого подхода такая система уже перестанет быть распределенной. Следовательно, уже с этой точки зрения определение распределенной системы должно включать в себя анализ образующего такую систему программного обеспечения. В современных распределенных системах функ- ции одного уровня приложения разнесены между несколькими компьютерами. С другой стороны, про- граммное обеспечение, установленное на одном компьютере, отвечает за выполнение функций, отно- сящихся к разным уровням приложения. Следова- тельно, определение распределенной системы в ви- де совокупности компьютеров достаточно условно. Для описания и реализации распределенных систем предлагается рассмотрение понятия программной компоненты. Программная компонента – это обособленная часть приложения, исполняемая на одном компьюте- ре в пределах одного процесса, и предоставляющая собой некий набор сервисов, которые используются через ее внешний интерфейс другими частями при- ложения, выполняющимися как на этом же, так и на удаленных компьютерах. Ряд компонент пользовательского интерфейса при этом могут предоставлять свой сервис конечному пользователю. Используя определение программной компонен- ты, можно дать более точное определение распределенной системы. Согласно нему, распределенная система представляет собой совокупность взаимодействующих программных компонент, выполняю- щихся на одном или нескольких связанных компьютерах, которая выглядит с точки зрения пользователя системы как единое целое. При исправном функционировании системы от конечного пользователя должно быть скрыто, где и как выполняются его запросы. Программная компонента является минимальной единицей развертывания распределенной системы. В ходе модернизации системы одни компоненты могут быть обновлены независимо от прочих компонент. Организация распределенных систем включает в себя дополнительный уровень программного обеспечения, находящийся между верхним уровнем, на котором находятся пользователи и приложения, и нижним уровнем, состоящим из операционных систем. Такое программное обеспечение называется промежуточным.
Скачать полный текст статьи: Общие вопросы построения распределенных систем
Темы: Системы телекоммуникации, связи и защиты информации | Комментариев нет
