Функциональная модель сети
Анализ программной структуры сети позволяет рассмотреть иерархию сетевого программного обеспечения. Элементами этой структуры являются программные модули, в которых реализованы логические элементы сети.
Иерархия программного обеспечения (ПО) может быть представлена в следующем виде:
- прикладное ПО;
- промежуточное ПО;
- базовое ПО.
В прикладном ПО реализованы объекты приложений.
Различают два типа приложений, которые влияют на структуру организации ПО – локально ограниченные и распределенные приложения.
Локально ограниченное приложение инсталлируется, вызывается, управляется и выполняется полностью в пределах одной оконечной системы и не требует привлечения коммуникационных функций.
Примером может служить редактирование документа при подготовке текста на компьютере пользователя (терминале пользователя).
Распределительное приложение состоит из нескольких компонентов,
которые могут выполняться в различных оконечных системах и, следовательно,
требуют организации взаимодействия этих оконечных систем.
Например, совместное редактирование текста объемной публикации пользователями, расположенными в разных местах. Компоненты распределенного приложения могут неоднократно использоваться другими приложениями. В этом случае они становятся объектами промежуточного ПО и поддерживают услуги, связанные с возможностями интеллектуальных сетей IN.
Промежуточное ПО реализует в сети функции управления услугами и функции административного управления сетью. Объекты обеих групп
аналогично компонентам распределительных приложений взаимодействуют
посредством коммуникационных функций. Посредством промежуточного ПО в сети получают конкретную реализацию ставшие уже довольно известными концепции интеллектуальных сетей (IN) и общей схемы многоуровневого управления сетями (TMN).
Базовое ПО предназначено для обеспечения объектам прикладного ПО и
промежуточного ПО возможности выполнения и взаимодействия с другими
объектами посредством обеспечения среды взаимодействия с
коммуникационными функциями и логическими интерфейсами пользователей.
Организация среды осуществляется унифицированными программными комплексами, которые называются сетевыми операционными системами. Фактически стандартными в этом плане на сегодняшний день стали системы UNIX и Windows NT.
Логические компоненты коммуникационных функций, реализуемых программно, обеспечивающие поддержание связи между удаленными объектами, также относятся к функциям базового ПО.
К базовому ПО относятся и объекты обработки и хранения данных,
реализуемые в таких программных комплексах, как СУБД (системы управления базами данных), базовое ПО сервера обработки транзакций и др.
Характер взаимодействия между объектами определяется типом
объектного интерфейса, который подобен протоколу и функциональной
эталонной точке. Различают следующие типы объектных интерфейсов (программных интерфейсов):
- прикладной протокол – логический интерфейс между прикладными
объектами;
- интерфейс прикладных программ – логический интерфейс между
прикладными объектами и объектами промежуточного ПО, которые
поддерживают прикладные объекты;
- протокол промежуточного ПО – логический интерфейс между
объектами промежуточного ПО;
- интерфейс базовых программ – логический интерфейс между
объектами промежуточного и базового ПО, которые поддерживают
объекты промежуточного ПО;
- интерфейс человек-компьютер – логический интерфейс между
пользователем и, главным образом, объектами базового ПО, однако он
может включать в себя также логический интерфейс с объектами
промежуточного ПО и даже объектами приложений.
Сетевое программное обеспечение является ресурсом, участвующим в организации платформ предоставления услуг, и, следовательно,
композиционные принципы объединения программных модулей подвержены тому же динамизму, что и принципы построения функциональной модели сети.