Добавлен: 29.10.2023
Просмотров: 56
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
зачастую не относят к классу распределенных, но формально они считаются простейшими представителями распределенных систем.
Рисунок 3. Двухзвенная архитектура
Следующим видом архитектуры «клиент - сервер» является трехзвенная архитектура. В данной системе интерфейс пользователя, логика приложений и доступ к данным вынесены в самостоятельные подсистемы, работающие на независимых компьютерах. (Рисунок 4).
Рисунок. 4. Трехзвенная архитектура
Наряду с двухзвенной и трехзвенной архитектурами «клиент - сервер» используются многозвенные архитектуры, в которых усиливается разделение приложений на уровни интерфейса пользователя, компонентов обработки и данных. Разные уровни системы взаимодействуют между собой в
Рисунок 3. Двухзвенная архитектура
Следующим видом архитектуры «клиент - сервер» является трехзвенная архитектура. В данной системе интерфейс пользователя, логика приложений и доступ к данным вынесены в самостоятельные подсистемы, работающие на независимых компьютерах. (Рисунок 4).
Рисунок. 4. Трехзвенная архитектура
Наряду с двухзвенной и трехзвенной архитектурами «клиент - сервер» используются многозвенные архитектуры, в которых усиливается разделение приложений на уровни интерфейса пользователя, компонентов обработки и данных. Разные уровни системы взаимодействуют между собой в
соответствии с логической структурой организации приложений. В большинстве бизнес приложений распределенная обработка данных схожа с организацией многозвенной архитектуры приложений клиент-сервер. Данный тип организации клиент-серверной архитектуры называется вертикальным распределением. Его особенностью является размещение логически разных приложений на разных машинах-клиентах.
Приложения для автоматизации деятельности предприятий реализуются в виде распределенных систем, при этом логика приложений распределяется между несколькими элементами системы и может выполняться на отдельном компьютере.
В случае, когда запросы пользователя не выполняются последовательно от интерфейса пользователя до единственного сервера баз данных, многозвенная архитектура разрастается в ширину. Такое распределение на клиенты и серверы называют горизонтальным распределением. Клиент или сервер могут содержать физически разделенные части логического модуля и независимо работать с каждой частью.
Рисунок 5 Структура распределенной системы
К примеру, веб-сервер может быть реплицирован в локальной сети на несколько машин, тогда при изменении одной веб-страницы изменения будут рассылаться по всем серверам. Передача приходящего запроса серверу осуществляется по кольцу – от сервера к серверу, что позволяет выравнивать
Приложения для автоматизации деятельности предприятий реализуются в виде распределенных систем, при этом логика приложений распределяется между несколькими элементами системы и может выполняться на отдельном компьютере.
В случае, когда запросы пользователя не выполняются последовательно от интерфейса пользователя до единственного сервера баз данных, многозвенная архитектура разрастается в ширину. Такое распределение на клиенты и серверы называют горизонтальным распределением. Клиент или сервер могут содержать физически разделенные части логического модуля и независимо работать с каждой частью.
Рисунок 5 Структура распределенной системы
К примеру, веб-сервер может быть реплицирован в локальной сети на несколько машин, тогда при изменении одной веб-страницы изменения будут рассылаться по всем серверам. Передача приходящего запроса серверу осуществляется по кольцу – от сервера к серверу, что позволяет выравнивать
нагрузку серверов популярных веб-сайтов.
Клиенты распределяются аналогично. Простые приложения могут работать на распределенных клиентах без серверов (одно ранговое распределение). Например, при работе двух и более пользователей, оба могут работать в одном и том же приложении одновременно.
Таким образом, распределенная система представляет собой объединенные в единую систему автономные компьютеры, работающие совместно. К их преимуществам относятся: 1) упрощение интеграции различных приложений в единую систему; 2) масштабируемость.
Данные преимущества приводят к усложнению программных модулей, снижению производительности и возможным проблемам с безопасностью.
Выделяют различные типы распределенных систем. Для управления аппаратными средствами взаимосвязанных корпоративных систем используются распределенные операционные системы. К ним относятся мультипроцессорные и гомогенные мультикомпьютерные системы. Данные распределенные системы воспринимаются в виде единой системы, хотя не состоят из автономных компьютеров. Сетевые операционные системы объединяют удаленные компьютеры, работающие под управлением своих операционных систем, при этом пользователи получают доступ к локальным службам каждой из рабочих станций.
Кроме сетевой операционной системы современные распределенные системы поверх сетевой операционной системы содержат промежуточный слой программного обеспечения, скрывающий гетерогенность и распределение рабочих станций. Модели распределенных систем организованы на удаленном вызове процедур и на распределенных объектах, файлах и документах.
Любая распределенная система основывается на модели внутренней организации. К наиболее распространенной модели относится модель «клиент
- сервер», которая тесно связана с традиционным программированием. Данная модель состоит из отдельных модулей, каждый из которых реализуется
Клиенты распределяются аналогично. Простые приложения могут работать на распределенных клиентах без серверов (одно ранговое распределение). Например, при работе двух и более пользователей, оба могут работать в одном и том же приложении одновременно.
Таким образом, распределенная система представляет собой объединенные в единую систему автономные компьютеры, работающие совместно. К их преимуществам относятся: 1) упрощение интеграции различных приложений в единую систему; 2) масштабируемость.
Данные преимущества приводят к усложнению программных модулей, снижению производительности и возможным проблемам с безопасностью.
Выделяют различные типы распределенных систем. Для управления аппаратными средствами взаимосвязанных корпоративных систем используются распределенные операционные системы. К ним относятся мультипроцессорные и гомогенные мультикомпьютерные системы. Данные распределенные системы воспринимаются в виде единой системы, хотя не состоят из автономных компьютеров. Сетевые операционные системы объединяют удаленные компьютеры, работающие под управлением своих операционных систем, при этом пользователи получают доступ к локальным службам каждой из рабочих станций.
Кроме сетевой операционной системы современные распределенные системы поверх сетевой операционной системы содержат промежуточный слой программного обеспечения, скрывающий гетерогенность и распределение рабочих станций. Модели распределенных систем организованы на удаленном вызове процедур и на распределенных объектах, файлах и документах.
Любая распределенная система основывается на модели внутренней организации. К наиболее распространенной модели относится модель «клиент
- сервер», которая тесно связана с традиционным программированием. Данная модель состоит из отдельных модулей, каждый из которых реализуется
отдельной процедурой. Модули подразделяются три уровня: на уровень пользовательского интерфейса, уровень обработки и уровень данных. Как правило, сервер отвечает за уровень данных, клиент отвечает за уровень пользовательского интерфейса. Уровень обработки реализуется на клиенте, или на сервере, или может быть разделен между ними.
При построении крупных систем используется не только вертикальная, но и горизонтальная организация приложений «клиент - сервер». При горизонтальной организации клиенты и серверы физически распределяются и реплицируются на несколько компьютеров. Ярким примером горизонтального распределения является веб.
При построении крупных систем используется не только вертикальная, но и горизонтальная организация приложений «клиент - сервер». При горизонтальной организации клиенты и серверы физически распределяются и реплицируются на несколько компьютеров. Ярким примером горизонтального распределения является веб.
ЗАКЛЮЧЕНИЕ
Организация распределенной базы необходима для компаний, осуществляющих различные виды деятельности, если в их повседневной работе возникает потребность решения следующих задач:
- необходимость оперативного получения информации из баз данных дистанционно отдаленных подразделений (или филиалов);
- необходимость консолидации в единой базе данных информации из баз данных юридических лиц, входящих в структуру компании, для последующего анализа данных и получения отчетности из одной базы, как по компании в целом, так и по каждому юридическому лицу в отдельности;
- необходимость введения централизованного изменения структуры и правил работы баз данных для работы всех дистанционно отдаленных подразделений (филиалов) и юридических лиц (с невозможностью изменения определенных правил непосредственно в отдаленном подразделении);
- необходимость ограничения и осуществления контроля изменения данных в дистанционно отдаленных подразделениях компании (филиалах).
Вспомним, что для того, чтобы добиться высокой эффективности работы распределенной информационной системы можно только при условии соблюдения следующих принципов построения сетей:
1. Прозрачность. В глазах пользователя целевая база данных в распределенной сети должна представляться так же, как и в формате нераспределенной системы.
2. Независимость. На работу конкретной РИС не должны оказывать влияние другие сети. В этой части стоит отметить и принцип автономности в смысле технологической самодостаточности.
3. Синхронизация. Состояние данных должно быть неизменчивым и постоянным в период работы РИС.
4. Изолированность «потребителей» данных. В процессе работы с данными пользователи не должны влиять друг на друга или пересекаться тем
или иным способом, если это не предусмотрено самим форматом их рабочего процесса.
информационный сеть сервер логистический
Основная задача систем управления распределенными базами данных состоит в обеспечении средства интеграции локальных баз данных, располагающихся в некоторых узлах вычислительной сети, с тем, чтобы пользователь, работающий в любом узле сети, имел доступ ко всем этим базам данных как к единой базе данных.
Таким образом, распределенные информационные системы являются неотъемлемой частью современной информационной системы. При этом должны обеспечиваться: простота использования системы; возможности автономного функционирования при нарушениях связности сети или при административных потребностях; высокая степень эффективности.
информационный сеть сервер логистический
Основная задача систем управления распределенными базами данных состоит в обеспечении средства интеграции локальных баз данных, располагающихся в некоторых узлах вычислительной сети, с тем, чтобы пользователь, работающий в любом узле сети, имел доступ ко всем этим базам данных как к единой базе данных.
Таким образом, распределенные информационные системы являются неотъемлемой частью современной информационной системы. При этом должны обеспечиваться: простота использования системы; возможности автономного функционирования при нарушениях связности сети или при административных потребностях; высокая степень эффективности.
СПИСОК ЛИТЕРАТУРЫ
1. Басс Л., Клементс П., Кацман Р. Архитектура программного обеспечения на практике. 2-е изд. Л. : Питер, 2018.
2. Демина А.В., Алексенцева А.Н. Распределенные системы. С.: Саратовский социально-экономический институт им. Г.В. Плеханова, 2018.
3. Горев А., Ахаян Р., Макашарипов С. Эффективная работа с СУБД. СПб.:
Питер, 2018.
4. Корнелюк В.К., Веккер З.Е., Зиновьев Н.Б. ACCESS 97. М.: СОЛОН, 2011.
7. Таненбаум Э.М. Распределенные системы. Принципы и парадигмы. СПб.:
Питер, 2020.
5. Фуфаев Э.В, Фуфаев Д.Э. Разработка и эксплуатация удаленных баз данных: учебник для студ. сред. проф. образования. М.: Академия, 2022.
6. Цимбал А.А., Аншина М. Технологии создания распределенных систем.
СПб.: Питер, 2021.
Разме