Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Распределенная технология обработки информации (понятия и виды распределенных технологий обработки информации)

Содержание:

Введение

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

современных информационных технологий заставляет нас постоянно

расширять познания в этой области. Автоматизация бизнес процессов

предлагает удобные инструменты для обработки информации, также

механизмы управления процессами деятельности предприятия.

Информационные технологии позволяют уменьшить ошибки при работе

оборудования и повысить производительность труда.

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

решением данных вопросов.

Цель курсовой работы заключается в глубоком изучении информационных источников, в оптимизации использования ресурсов и упрощения работы пользователя в распределенных системах. Для достижения обозначенной цели служат следующие задачи.

Задачи исследования: проанализировать учебные пособия, научную

литературу по проблемам исследования, отразить основные понятия и виды

распределенной обработки информации, показать на основе особенностей архитектуры и ее методов пути достижения поставленной цели.

Объект исследования – распределенных системы.

Предмет исследования: основные понятия и особенности архитектуры распределенной обработки информации.

Для решения поставленных задач использованы методы исследования: анализ, сравнение и обобщение теоретических данных, представленных в информационных источниках.

1. Понятия и виды распределенных технологий обработки информации

1.1. Основные понятия распределенной обработки информации

Распределенная обработка информации - это комплекс операций с информацией, проводимый на независимых, но связанных между собой вычислительных машинах, предназначенных для выполнения общих задач. [2, C. 239], [17, C.2] Распределенная обработка информации разделяются по способу обработки данных: централизованную, децентрализованную, распределенную, интегрированную. Она предполагает, что пользователь и его прикладные программы могут работать со средствами, расположенными в рассредоточенных узлах сетевой системы. [1, C 17] Системы с программами распределенной среды, включают компьютеры, называемые серверами и клиентами. Каждый сервер имеет свою группу клиентов. Программное обеспечение сетевой среды обслуживается и поддерживается сетевыми операционными системами. В роли сервера выступает главный, более мощный компьютер. Распределенная среда требует организации распределенной базы данных на основе, как распределенной системы управления базой данных. Распределенная обработка данных позволила повысить эффективность информационной потребности информационного работника. Преимущества распределенной обработки данных: большое число взаимодействующих между собой пользователей, выполняющих функции сбора, регистрации, хранения, передачи и выдачи информации, снятие пиковых нагрузок с централизованной базы путем распределения обработки и хранения локальных баз данных на разных электронных вычислительных машин, обеспечение доступа информационного работника к вычислительным ресурсам сети, обеспечение симметричного обмена данными между удаленными пользователями. Различные направления развития информационных распределенных систем и их практические приложения создают новое качество обмена данными. Они позволяют принимать решения в реальном масштабе времени, существенно повышают качество процессов физического продвижения и уменьшают расходы. Информационные системы повышают производительность труда, снижают количество ошибок. Для обработки данных, размещенных на удаленных компьютерах, разработаны сетевые системы управления базами данных, а сама база данных называется распределенной. Если при распределенной обработке производится работа с базой, то подразумевается, что представление данных, содержательная обработка данных базы выполняются на компьютере клиента, а поддержание базы в актуальном состоянии на файл сервере. Распределенная база данных может размещаться на нескольких серверах и для доступа к удаленным данным надо использовать сетевую систему управления базами данных. [9, C.2] Когда сетевая система управления базами данных не используется, то реализуется распределенная обработка данных. При распределенной обработке клиент может послать запрос к собственной локальной базе или удаленной. Удаленный запрос - это единичный запрос к одному серверу. Несколько удаленных запросов к одному серверу объединяются в удаленную транзакцию. Отдельные запросы транзакции обрабатываются различными серверами, то транзакция называется распределенной. Запрос транзакции обрабатывается одним сервером. Если запрос транзакции обрабатывается несколькими серверами, он называется распределенным. Только обработка распределенного запроса поддерживает концепцию распределенной базы данных. Существуют разные технологии распределенной обработки данных.

Централизованный способ поддерживает сосредоточение данных в информационно-вычислительном центре, выполняющем все основные действия технологического процесса обработки информации. Основное достоинство централизованного способа - сравнительная дешевизна обработки больших объемов информации за счет повышения загрузки вычислительных средств. При использовании этой технологии база данных, система управления базами данных и прикладная программа располагаются на одном компьютере. Для такого способа организации не требуется поддержки сети и все сводится к автономной работе. Работа построена следующим образом: база данных в виде набора файлов находится на жестком диске компьютера, на том же компьютере установлены система управления базами данных и приложение для работы с базой данных. Пользователь запускает приложение. Используя предоставляемый приложением пользовательский интерфейс, он инициирует обращение к базе данных на выборку и обновление информации. Все обращения к базе данных идут через систему управления базами данных, которая инкапсулирует внутри себя все сведения о физической структуре базы данных. Система управления инициирует обращения к данным, обеспечивая выполнение запросов пользователя. Результат системы управления базы данных возвращает в приложение. Приложение, используя пользовательский интерфейс, отображает результат выполнения запросов. Многопользовательская технология работы обеспечивалась либо режимом мультипрограммирования, или режимом разделения времени. Основным недостатком этой модели является резкое снижение производительности при увеличении числа пользователей.

Децентрализованный способ характеризуется рассредоточением информационно-вычислительных ресурсов и распределением технологического процесса обработки информации по местам возникновения и потребления информации. Достоинством децентрализованного способа является повышение оперативности обработки информации и решения поставленных задач за счет автоматизации деятельности на конкретных рабочих местах, применения надежных средств передачи информации, организации сбора первичных документов и ввода исходных данных в местах их возникновения. Децентрализованную обработку информации можно разделить на три вида: персональный компьютер, не объединен в локальную сеть, персональный компьютер объединен в сеть с небольшим количеством информации, персональный компьютер объединен в локальную сеть со специальными серверами. Децентрализация - это система без координации коллективных узлов. При масштабируемости - система будет одинаково эффективно функционировать при тысячах или миллионах узлов. При отказоустойчивости - система будет одинаково надежна с узлами, постоянно включающимися, выключающимися и выдающими ошибки. При мобильности доступа - система должна быть доступна с тем же качеством из любой географической точки мира. При расширяемости - новые вычислительные узлы с легкостью добавляются в систему. При безопасности - авторизация доступа, контроль доступа, контроль целостности, защита от несанкционированных вторжений извне, изоляция - данные пользователя должны быть изолированы от всех других данных. [3, c16] Большие объемы данных, циркулирующие в глобальных телекоммуникациях, требуют высокоскоростных и надежных каналов передачи, но и разработки эффективных систем хранения. Простое увеличение физической емкости хранилищ не решает проблему больших данных: бизнес, наука при аналитико-информационном анализе требуют всеобъемлющего комплексного подхода к организации и ведению имеющихся разнородных данных и фактов. [4, c.3] Центральный сервер является хранилищем файлов, не участвуя в обработке самих данных. Работа построена так: база данных в виде набора файлов находится на жестком диске специально выделенного компьютера. Существует локальная сеть, состоящая из клиентских компьютеров, на каждом из которых установлены система управления базой данных и приложение для работы с базой данных. На любом из клиентских компьютеров пользователи могут запустить приложение. Пользовательский интерфейс пользуясь приложением. инициирует обращение к базе данных на выборку и обновление информации. Все обращения к базе данных идут через систему управления базой данных. Система управления базой данных направляет обращения к данным, на файловый сервер, в результате часть файлов базы данных копируется на клиентский компьютер и обрабатывается. Данные могут отправляться назад на файловый сервер с целью обновления базы данных.

Распределенный - этот способ основывается на распределении информации между электронными вычислительными машинами. Персональные компьютеры на местах возникновения и использования информации, соединенные каналами связи, распределяют по отдельным видам деятельности. Распределенная обработка данных отличается от других способов: количеством пользователей, выполняющих хранения, передачу, сбор, регистрацию и выдачу информации. Модули данного способа классифицируются на сетевые, реляционные и иерархические отражаясь на архитектуре систем управления базами данных. Архитектура отражает взаимодействие информационных процессов между клиентом и сервисом. Распределенная база данных может находится на нескольких серверах и использовать ее можно через систему управления базами данных для соединения с персональным компьютером и другим видам доступа. Поэтому распределенный способ основывается на ряде специализированных процессоров, где электронная вычислительная машина определенные задачи или задачи своего уровня. [11, C.14]

Интегрированный способ – это информационная модель управляемого объекта. При этом способе происходит разделение технологически и по времени процедуры обработки от процедур подготовки, сбора и ввода данных. В распределенных системах используются три интегрированные технологии: клиент –сервер, совместное использование ресурсов в глобальных сетях, общение пользователей по электронной почте. Клиент-сервер и его модели являются технологиями взаимодействия компьютеров в сети. Каждый из компьютеров имеет своё назначение и выполняет свою определённую роль. Одни компьютеры в сети владеют и распоряжаются информационно-вычислительными ресурсами, другие имеют возможность обращаться к этим службам, пользуясь их услугами. Компьютер, управляющий тем или иным ресурсом называют сервером этого ресурса, а компьютер, пользующийся им – клиентом. [5, С. 221] Задача данной технологии заключается в расположении сервера на мощных машинах, а приложение клиентов на машинах меньшей мощности. В технологии клиент –сервер программы клиента хранятся отдельно от системы управления базами данных. Универсальная система доступа к информационным ресурсам - это способ интеграции распределенных источников информационных систем и баз данных в целях разработки технологии, поддерживающей создание и функционирование широкомасштабных информационных инфраструктур на основе виртуальной интеграции. [27, С.28-29], [6, C.252]. Основные понятия распределенных систем заключены в том, что от пользователя скрыта разница между компьютером и способом связи. При работе распределенной системы следующей особенностью является способ, где пользователь и приложение взаимодействуют, независимо, когда и где, происходят действия. Она должна обладать способностью к быстрому расширению или масштабированию. Это говорит о присутствии независимых компьютеров, но не говорит, как компьютеры объединяются в единую систему. Единая система - это организация распределенных систем, которая имеет дополнительный уровень программного обеспечения, его называют системой промежуточного уровня. Распределенная система может иметь единую файловую систему, где все файлы доступны со всех машин. Пользователь вводит команду, а система сама находит место для выполнения запрашиваемой команды. Распределенная система предоставляет пользователям доступ к удаленным ресурсам и обеспечивает совместное использование. Работа пользователя с ресурсом, обеспечивает обмен информацией. В распределенной системе, где пользователь и приложение являются единой компьютерной системой, называются прозрачными. Прозрачность скрывает: разницу в предоставлении данных и доступе к ресурсам, факт репликации ресурса, факт перемещения ресурса, факт совместного использования, местоположения ресурса, отказ и восстановление ресурса, место хранения ресурса. В случаях, когда пользователь не обладает информацией, что этот же ресурс используется другим пользователем. называют прозрачностью параллельного доступа. [ 8, C. 1-2]Следующая особенность распределенных систем - это открытость. Открытость в компьютерных сетях - это типовые правила принимаемых и посылаемых сообщений, которые представлены в виде протоколов. Службы в распределенных системах определяются через интерфейсы. Интерфейс разрешает работу одних процессов с другими процессами на основе этого же интерфейса. Открытые распределенные системы, предполагают гибкость. Гибкость - это конфигурированные системы, которые состоят из разных компонентов, может быть даже из разных производителей. Распределенная система может использовать части от другой операционной системы. Важнейшей особенностью распределенной системы является масштабируемость. [8, C. 32-35] Она обладает возможностью подключением дополнительных пользователей и ресурсов, возможностью использовать пользователей и ресурсы в пространстве, и является простой в управлении. Распределенные системы обладают следующими возможностями: увеличением взаимодействующих пользователей, снятием нагрузок с централизованной базы, обеспечением доступа к вычислительным ресурсам сети, симметричным обменном информацией между удаленными пользователями. В распределенных системах имеется несколько технологий. Технология файл - сервер имеет базу данных и файловую систему, которые обеспечивают запросы пользователей. Системы управления базами данных при технологии файл - сервер, при нагрузках, не совсем эффективна. Производительность при этой технологии падает из-за постоянно перемещающихся по сети полных копий файлов. В технологии файл - сервер не нашли отражения вопросы безопасности данных, их целостность и восстановление. Технология клиент-сервер является технологией открытых систем. Эта модель позволяет решить вопрос повышения скорости обработки информации. Технология клиент-сервер, заменила технологию файл-сервер. Она впитала особенности однопользовательских систем с достоинствами крупных компьютерных систем. Система управления базами данных-это набор программ, позволяющих создавать и поддерживать базу данных в рабочем состоянии. Она имеет: ядра, язык и интерфейс клиента. При данной технологии серверы находятся на мощных машинах, приложение клиентов, использующих язык на слабых машинах.

1.2. Виды технологий распределенной обработки информации

Технологии распределенной обработки информации представляют собой наиболее значимые модели организации средств вычислительной техники. Использование технологий распределенной обработки информации позволяет удовлетворить информационные потребности пользователя и обеспечить надежность, и оперативность в обмене информацией. Виды клиент-серверных технологий решают на основе прикладной программы клиента и сервера баз данных, задачи распределенной обработки информации. Клиентский и серверный процессы, представляют транзакционный обмен, где активность исходит от клиента. а сервер реагирует на активность. Мы в данной работе опишем основные виды технологии клиент-сервер: к одному из них можно отнести технологию, когда система управления базами данных не поддерживает обработку информации и сама распределенная обработка не поддерживается. Эта технология, при которой, клиент и сервер находятся на одной электронно-вычислительной машине соответствует централизованной системе управления базами данных. Второй вид технологии позволяет клиенту обеспечить доступ к данным одиночного удаленного сервера, при этом данные могут только считываться. Данный вид называют централизованным распределением. Здесь динамический доступ работает с помощью удаленных транзакций и запросов и производительность системы зависит от их числа. Третий вид технологии, представлен локальной вычислительной сетью, где доступ к базе замедлен, потому что, клиент и сервер взаимодействуют через локальную сеть. При данной технологии, клиент инициирует процесс обработки данных, их представление и логический доступ к базе, а единственный сервер обеспечивает доступ к базе. Четвертый вид технологии решает вопрос обработки распределенной транзакции. Здесь удаленные серверы не взаимодействуют между собой сетью электронно-вычислительной машины, также нет сервера координатора, а клиент способен изменять данные в своей локальной сети. Этот вид технологии распределение данных, ориентирован на метод расчленения. При данной технологии, распределенная система управления базами данных должна иметь средство контроля совпадений и противоречивых запросов. Эта технология позволяет изменять данные в одном месте. Пятый вид технологии, реализуется на изменении данных в нескольких местах. Тут присутствует сервер координатор, который контролирует протокол передачи данных между разными серверами и имеется возможность обработки транзакций на удаленных серверах. Здесь работает способ смешанного распределения путем передачи копий сетевой системой управления базами данных. [20, C. 29] Шестой вид технологии, реализует возможность расчленения и дублирования. Мы в этой технологии имеем сетевую систему управления базами данных, которая дает возможность быстрого доступа к данным. Она способна обеспечить независимость клиента, независимо от места нахождения сервера, распределенное администрирование, глобальную оптимизацию, распределенные: контроль и целостность базы. [14, C. 86-87]

Таким образом, нами в данной главе описаны основные понятия распределенной обработки информации и виды технологий распределенной обработки информации. Дано краткое понятие каждого вида технологии клиент-сервер.

2. Архитектура и механизмы реализации распределенной обработки информации

2.1. Особенности архитектуры клиент-сервер

Проектируя программное и аппаратное обеспечение в распределенных системах нам необходимо видеть преимущества и недостатки разных архитектур распределенных систем. [22, C.16] В связи с этим можно выделить архитектуру файл-сервер, архитектуру клиент-сервер, и архитектуру сетевого приложения или Веб-приложение. Когда касаемся файл-серверной архитектуры, мы отмечаем достоинства архитектуры в простоте организации, развитых средствах разработки графического пользовательского интерфейса и легкие в работе средства разработки систем и баз данных. Файл-серверное приложение рассчитано на небольшой объем информации, поэтому, зная эту информацию, архитектуру можно использовать с учетом преимущества и ее недостатков. [20, C. 36, 37] Преимущество файл-серверной архитектуры – это невысокая стоимость обновления и изменения программного обеспечения, высокая стоимость разработки и низкая стоимость, многопользовательский режим работы и удобное централизованное управление доступом. К недостаткам относим: проблемы много пользовательской работы с данными, последовательный доступ и отсутствие целостности, небольшую производительность, зависящуюся от сети, сервера, клиента, ненадежность системы. [12, C.34] Технология клиент-сервер имеет централизованное администрирование, безопасность, надежность. От технологии файл-сервер получена возможность распределенной обработки данных, на основе ресурсов компьютеров-клиентов. Графический интерфейс пользователя стал стандартом для систем клиент-сервер. Архитектура клиент-сервер реализует разработку приложений данных, которые находятся на сервере. Мы знаем, что архитектура клиент-сервер представляет собой клиентскую и серверную части. Клиентская часть системы при необходимости обращается по сети к серверной части. В развитых системах сетевое обращение к серверной части может и не понадобиться, потому что система сама предугадывает потребности пользователя. А интерфейс серверной части определен и фиксирован. Клиентами мы считаем вычислительные машины, которые испытывают необходимость в получении услуг, а серверами - вычислительные машины, предоставляющие услуги. Программное обеспечение в данной архитектуре разделяется на клиента, сервер и является логическим; процессы клиента и процессы сервера могут физически размещаться как на одной, так и на разных машинах. [24, C.13-16] Из учебных пособий нам известно, что, если архитектурные построения процессов клиента и сервера происходят на одной машине – это значит, что речь идет об однозвенной реализации архитектуры клиент-сервер, а при построении процессов клиента и сервера на двух разных машинах, речь идет о двухзвенной архитектуре. Модели клиент-сервер совмещает несколько архитектурных построений вычислительных систем, которые можно разделить на архитектуры: однозвенные, двухзвенные, трехзвенные, многозвенные. [25, C. 240]

Однозвенная архитектура - архитектура с централизованной обработкой информации.

Двухзвенная архитектура - это приложение разделено на две части: клиентскую и серверную. Мы знаем, что прикладное программное обеспечение в двухзвенной архитектуре, на стороне клиента содержит логику представления, а логика доступа к данным и сама база данных находятся на стороне сервера. Алгоритмы бизнес-логики, размещены или на стороне сервера, или частично на машине клиента вместе с логикой представления. Если на стороне клиента лишь части логики представления, но достаточной для работы клиента, то данная модель используется для современных архитектур терминальных, бездисковых, рабочих станций.

Трехзвенная архитектура, как двухзвенная, поддерживает концепцию клиент-сервер, но и мы знаем – она же и делит систему по функциональным границам между тремя слоями; логикой представления, бизнес-логикой и логикой доступа к данным. В трехзвенной архитектуре появилось дополнительное звено, и им является сервер приложений, для решения бизнес-логики. Данная архитектура отделяет прикладную логику от пользовательского интерфейса.

Многозвенная архитектура используется при наличии большого количества программных ресурсов. [15, C.31,32] Мы выделяем следующие архитектуры; архитектуру с несколькими процессами и многопоточная архитектуру. Архитектура с несколькими процессами - это когда несколько файлов работают одновременно. Данные системы выделяются хорошей масштабируемостью, но требуют значительных расходов памяти. Память каждого экземпляра приложения выделяется отдельно. Такая архитектура при наличии развитого механизма взаимодействия процессов и полагается на операционную систему при разделении процессорного времени между отдельными экземплярами приложения. Многопоточная архитектура - эта архитектура использует только один исполняемый файл, с несколькими потоками исполнения. Преимущество – это минимальные требования к оборудованию, чем для архитектуры с несколькими процессами. Сервер берет разделение времени между отдельными потоками, давая преимущество одних задач над другими задачами. Поэтому отпадает необходимость в сложном механизме взаимодействия процессов. Сервер информационной сети должен соответствовать его функциональному назначению и потребностям сети. Если мы будем использовать подход открытых систем, тогда надо использовать логические серверы. Логический сервер в открытой системе, если его переместить на отдельный компьютер, то не потребуется настройка как самого сервера, но и прикладных программ. При мульти-серверной архитектуре, мы видим многопроцессорные платформы, которые обрабатывают параллельно запросы, несколькими процессорами. Для этого порядка необходимо дополнительное звено, которое должно распределять загрузку между процессорами. Еще распределение запросов зависит от операционной системы, мы должны знать, сможет ли она поддерживать потоковую обработку и имеются ли средства для управления приоритетами задач. При данной архитектуре можно повысить оперативность, если база данных расположена на нескольких физических носителях, тогда запрос запускает ряд серверных процессов, которые независимо выполняют одинаковую последовательность действий, зависящую от самого запроса и имея данные, принадлежащие разным сегментам базы. Результаты соединяются и передаются клиенту-этот подход распараллеливания называют моделью горизонтального параллелизма. При конвейерной технологии, запрос разбивается на взаимосвязанные по результатам подзапросы, каждый из них обслуживается отдельным серверным процессом, которые обрабатываются отдельно друг от друга. Результат объединяется и передается клиенту. Этот подход распараллеливания называют моделью вертикального параллелизма. Специфика архитектуры-один к одному заключается в том, что к клиентам поступают одинаковые запросы, для обработки каждого, запускается отдельный процесс, который выполняет одинаковые действия и использует такие же ресурсы.

Механизмами распределенной обработки информации являются: удаленная процедура-модель RPC, транзакционные мониторы. Удаленное обращение к методам объектов – модель RMI, брокеры объектов – COBRA, взаимодействие на основе обмена сообщениями-MOM.

Модель удаленных процедур - RPC состоит в расширении понятного механизма передачи управления и данных внутри программы, которая работает на одной машине, на передачу управления и данных через сеть. Удаленный вызов процедур предназначен для процедуры быстрой организации распределенных вычислений. Данная модель эффективна в приложениях, где используется интерактивная связь между удаленными компонентами с небольшим временем ответов и относительно малым количеством передаваемых данных. Эти приложения называют RPC-ориентированными, их особенностями являются асимметричность и синхронность. Механизм удаленной процедуры, его организация работы с процессами на нескольких разных машинах, не отличается от работы на одной машине. Механизм удаленного вызова является основной технологией, которая реализуется при построении распределенных приложений на основе архитектуры клиент-сервер. В данной архитектуре берется за основу – модель распределенных ресурсов. Она работает на механизме удаленных вызовов. Одним основным компонентом технологии клиент-сервер является интерфейс. Он реализует операции от сервера к клиенту.

Мониторы обработки транзакций - это программные системы, которые управляют информационно-вычислительными ресурсами в распределенной системе. Эти программные системы являются открытой средой для решения вопроса разработки и управления мобильными приложениями, ориентированными на оперативную обработку распределенных транзакций. Мониторы обработки транзакций TPM, обеспечивают мультиплексный доступ к ресурсам для параллельных пользователей. Механизм TPM - это технология распределенных систем, которая является универсальной для выполнения определенных операций вычислительными машинами. Данная технология является - технологией промежуточного программного обеспечения. Это программное обеспечение реализуется на основе автоматизированной поддержки приложений, оформленных в виде последовательности транзакций. Данный механизм привлекает возможность декомпозиций приложений по нескольким уровням с определенными функциями и стандартными интерфейсами, поэтому можно строить модифицируемые системы со стройной и целостной архитектурой. Транзакционный монитор поддерживает выполнение распределенных транзакций на основе модуля RPC. Поэтому данный вызов удаленных процедур независим. При работе сервера, выполняющего удаленную процедуру, которая вызывает другой сервер, нет способа отличить ошибку. Транзакционный вызов может быть подтвержден, если имеются гарантии, что каждый из вызовов завершился успешно. При прерывании группы вызовов, эффект останется таким же, как и прерывании одного из вызовов. Данные вызовы, мы видим, как единое целое, а инфраструктура RPC решает их атомарность. Транзакция может включать функциональность, безопасность и аутентификацию, компиляторы переходников, поддержку работы с транзакционными вызовами, ведение журнальных записей, восстановление, блокировку, управление процессами и приоритетами, балансировку нагрузки, репликацию, управление ресурсами. Такое программное обеспечение, ориентированно на обмен сообщениями. Поэтому модель приложения может обмениваться сообщениями.

Технология RMI, представляет сетевое программирование на более высокий уровень. RMI относительно проста в использовании, но является мощной технологией и использует язык JAVA. Данная технология может разрабатывать распределенные JAVA‑программы, также, как и при разработке нераспределенных программах. Эта программа использует распределенные JAVA‑объекты также, как и локальные объекты. Модель RMI было создано для распределенной объектной модели JAVA, которая интегрируется в язык программирования и локальную объектную модель. На этой основе создана система, которая обладает безопасностью и устойчивостью.

Брокеры объектов CORBA используются в информационных технологиях для написания распределенных приложений. Ее механизм позволяет использовать различные языки программирования. CORBA – это прикладная программа. У Архитектуры CORBA имеется три основных блока: IDL – язык описания интерфейсов, ORB – брокер объектных запросов, IIOP – стандартный протокол обмена данными для CORBA, реализованный на базе TCP/IP. CORBA-приложения состоят из объектов, отдельных модулей программного обеспечения, объединяющих функциональность и данные. Она является стандартом для построения распределенных приложений, когда компьютеры через удаленный доступ вызывают программные методы и объекты друг друга. Они в узлах сети взаимодействуют друг с другом. Основные отличие этой технологии от других: объекты находятся в разных местах сети, они взаимодействуют с объектами CORBA на других платформах, объекты используют разный язык программирования, который поддерживает интерфейс.

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

Архитектура клиент-сервер является архитектурой открытых систем. [10, C. 13-16] Принцип открытых систем-это независимость пользователя от поставщика. Пользователь, придерживаясь стандартов открытых систем, используя продукты разных фирм может увеличить мощность системы. Подход открытых систем обеспечивает решение вопроса аппаратных и программных средств. Архитектура клиент-сервер позволила решить вопрос повышения скорости обработки информации. Она впитала особенности однопользовательских систем с достоинствами крупных компьютерных систем. Система управления базами данных-это набор программ, позволяющих создавать и поддерживать базу данных в рабочем состоянии. Архитектура клиент-сервер имеет: ядра, язык и интерфейс клиента. При данной архитектуре серверы находятся на мощных машинах, приложение клиентов, использующих язык на слабых машинах. Программа клиента, запросы хранятся от системы управления базами данных отдельно. Архитектура клиент – сервер распределенных систем базируется на отсутствии центрального узла. Технология поддерживает обработку данных и обеспечивает клиенту доступ к базе данных, и доступ к централизованной базе данных. Данные хранятся на локальном узле, на удалённом узле, обоих узлах. Если сравнить архитектуры клиент-сервер –двухуровневую и трехуровневую. Двухуровневая модель-это модель, где база данных состоит из таблиц локальных баз данных. Эти базы данных находятся на одном узле и там находится сервер баз данных, а прикладные программы расположены на клиентских узлах. Трёхуровневая модель-эта модель, где база данных состоит из таблиц локальных баз данных, они расположены на одном узле. Сами программы доступа к данным и часть прикладных программ находятся на другом узле, а клиентские приложения на клиентских узлах. [15, C. 30-31] Сервер баз данных призван решать следующие задачи: управление именами в распределенной среде, оптимизация запросов, управление транзакциями. Интерфейс сервера использует язык SQL. Протокол удаленного вызова процедур необходим в системах управления базами данных. При механизме удаленных процедур перераспределяются функции между клиентской и серверной частями системы. При нем скрываются различия между взаимными компьютерами. Архитектура клиент-сервер позволяет большому количеству пользователей иметь доступ к данным. Сервер в архитектуре клиент-сервер обеспечивает клиентам набор услуг и является сервером баз данных. Кроме клиента и сервера, в архитектуре присутствует и сеть. Как правило, в вычислительной архитектуре клиент-сервер, клиенты, приложения, ресурсы находятся на разных компьютерах и соединены сетью. Особенностями архитектуры клиент-сервер являются приложения. где клиент имеет полный контроль над расписанием и режимом работы компьютера. В архитектуре клиент - сервер в основном используются централизованные корпоративные базы данных, что обеспечивает связанность всех систем. Компьютерная сеть является основным звеном архитектуры клиент -сервер. Это значит, что данная архитектура имеет приоритет в вопросах административного управления и безопасности.

2.2. Архитектура файл-сервер

Организация архитектура файл-сервер является распространенной в виду постоянного увеличения персональных компьютеров. Данная архитектура является архитектурой баз данных с сетевым доступом. Она предусматривает в качестве сервера, мощный по производительности и оперативной памяти компьютер, на котором находятся файлы. Архитектура файл-сервер распределенной обработки информации предусматривает, что на сервере находятся файлы, имеется локальная сеть, которая состоит из компьютеров клиентов и на них присутствуют система управления базами данных и приложения к базам данных. [15, C. 18-19] Любой клиентский компьютер пользователя способен работать с приложением. Пользовательский интерфейс приложения работает с базой данных, через систему управления базами данных. Она работает с данными, которые расположены на файловом сервере, поэтому часть файлов копируется на компьютер клиента, где они обрабатываются и происходит выполнение запросов пользователя. Если данным требуются изменения, то они направляются обратно на файловый сервер, а обновленные данные, система управления базами данных возвращает в приложение. Пользовательский интерфейс приложения показывает обновленные данные запросов. При работе большого количества пользователей с одинаковыми данными, производительность снижается. Нагрузка доступа в базу данных фиксируется в приложении клиента. Здесь запрос на обработку информации из таблицы и вся таблица баз данных копируется на клиентскую машину, поэтому обработка происходит на стороне клиента. Под системой управления базами данных, понимается набор выделенных таблиц, которые расположены на каталоге диска.

2.3. Архитектура сетевого приложения

Архитектура сетевого приложения обеспечивает выполнение различных функций обработки информации. Бизнес-логика приложения, отвечает за управление потоками данных и организует взаимодействие частей приложения. Функции обработки данных и управления на одном уровне являются преимуществом распределенных приложений. Уровень хранения данных – это серверы, базы данных и другие различные инструменты. Мы называем такую архитектуру трехуровневой. Данная архитектура позволяет вписать любое распределенное приложение. Отличительной особенностью распределенного приложения является логический уровень управления данными. Поэтому промежуточный уровень состоит из двух уровней: уровень обработки данных и уровень управления данными. Мы видим, что в архитектуре распределенного приложения присутствуют четыре уровня: пользовательский уровень, уровень обработки данных, уровень управления данными, уровень хранения данных. Трехзвенная архитектура является усовершенствующим продолжением архитектуры клиент-сервер. В трехзвенной архитектуре, бизнес-логика выделяется в отдельное звено и называется сервером приложений. В клиентском приложении находится пользовательский интерфейс. Клиентским приложением при данном описании является Web-браузер. [15, C.54, 55] Поэтому снижается требования к аппаратуре пользователя. База данных представляет собой набор файлов на жестком диске выделенного сервера сети. На сервере сети находится и система управления базами данных. Есть выделенный сервер приложений, где находится программное обеспечение бизнес-логики. [13, C. 1080-1081] На любом клиентском компьютере пользователя предусмотрена возможность запустить приложение, которое называется тонким клиентом. Работает оно следующим образом, используя предоставленный приложением пользовательский интерфейс, запускается программное обеспечение бизнес-логики на сервере приложений. Сервер приложений рассматривает запросы пользователя и направляет их к базе данных. При общении используется язык SOL. По сети от сервера приложений к серверу баз данных поступает только текст запроса. Система управления базами данных обращается к данным, находящимся на сервере и выполненный запрос копируется на сервере приложений, он же возвращает выполненный запрос в приложение пользователя. Приложение, с помощью пользовательского интерфейса, показывает результат выполнения запросов. [27, С. 27]

Таким образом, нами в данной главе описаны характеристики архитектур и механизмов, дан их анализ и возможностей для областей применения. Предложены модели архитектур и механизмов для решения поставленных задач. Проанализированы возможности приведенных выше архитектур и механизмов для достижения поставленной цели. Мы показали особенности архитектуры клиент-сервер, описали сетевое окружение, где управление данными обеспечивается на серверном узле, а другим узлам предоставляется доступ к данным. Показали особенности архитектуры файл-сервер и дали ее краткую характеристику. Нами также рассмотрены уровни архитектуры распределенного приложения. Мы показали структуру создаваемого приложения в целом. При необходимости архитектура распределенного приложения может быть расширена за счет ввода дополнительных уровней, которые смогут показать особенности создаваемого приложения.

Заключение

Курсовая работа направлена на рассмотрение и развитие систем распределенной обработки информации, их анализ, и решение отдельных технологических процессов. Мы в ней анализируем эффективность работы распределенных систем, сравнивая различные технологии, которые позволят увеличить обработку информации и повысить качество и надежность происходящих на разных уровнях процессов. Сравнения в курсовой работе технологических моделей распределенных систем, позволяют нам определить их возможности и перспективы. Эта работа является теоретическим исследованием на базе учебных пособий и научных статей возможности достижения поставленных целей. Цель заключается в глубоком изучении информационных источников, в методике оптимизации использования ресурсов и упрощения работы пользователя в распределенных системах. Для достижения намеченной цели были обозначены задачи. Одной из важнейших задач для нас стало определение эффективности удовлетворения потребности пользователя и ресурсов. Нами при написании курсовой работы была изучена информационная литература, которая позволила с помощью научных статей и учебных пособий раскрыть основные понятия исследуемых проблем. На первоначальном этапе нами полностью изучены и раскрыты базовые понятия распределенной обработки информации. Даны основные определения по способу деления систем распределенной обработки информации. Описаны особенности и виды распределенной обработки информации. Во второй главе курсовой работы кратко описаны преимущества, характеристики и недостатки разных архитектур распределенных систем и механизмы реализации распределенной обработки информации. Показаны особенности архитектур распределенной обработки информации: клиент-сервер, файл-сервер, сетевого приложения. Даны основные понятия каждой из них. Распределенная обработка информации - это методика, при которой пользователь имеет возможность контактировать с прикладными процессами и сетевыми службами. Она позволяет обеспечить гибкость и оперативность решаемых задач. Мы видим, что в распределенных системах оптимизация ресурсов происходит путем кооперации в коммуникации. Также имеются возможности, когда разные пользователи могут хранить на одном ресурсе свои файлы или работать с одной таблицей. Распределенные системы могут увеличиваться в масштабах, если к ним подключить дополнительные компоненты без особого ущерба на работу находящихся в сети приложений и пользователей.

Таким образом, в ходе проведенного нами исследования в курсовой работе, получены ответы на поставленные нами задачи и достигнута цель нашего исследования.

Литература

1. Журнал: Научное обозрение. Технические науки. – 2018. – № 2 – Попов С.В, УДК 004.08:004.6. С.17.

2. Журнал: Современные материалы, техника и технологии № 2(2), 2015. Сормов С.И. С.239.

3. А. Г. Сметанин, А. Г. Тормасов. Научно-технические ведомости СПбГПУ 6, 2012. Информатика. Телекоммуникации. Управление. УДК 004.056. С. 16.

4. Ботыгин И. Г, Попов В.Н. Интернет-журнал «НАУКОВЕДЕНИЕ» Выпуск 6 (25), ноябрь – декабрь 2014, УДК 004.65: 004.622, С. 3

5. Информационные технологии: учебник, Ю. Ю. Громов,

В. Дидрих, О. Г. Иванова, М. А. Ивановский, В. Г. Однолько. –Тамбов: Изд-во ФГБОУ ВПО «ТГТУ», 2015. С.221

6. Технология создания распределенных систем для поддержки научных исследований, Ю.И Шокин, А.М Федотов, О.Л Жижилов ИВТ СО РАН Новосибирск, т.20, №5, 2015, С.252.

7. Журнал: Перспективы науки и образования. Цветков В.Я, Алпатов А.Н. 2014. №6, (12). УДК 001.2,165,004.942. С. 32-35

8. Журнал: Современные проблемы науки и образования. Басыров А.Г, Швецов А.С, Широкобов В.В, Шушаков А.Д. №2, (ч 1), 2015. УДК 681.324.006.3. C. 1-2

9. Статья. ФГКВО, Академия ФСО России, Шелковый Д.В, Лебеденко Е.В, Куцакин М.А, 25.08.2017 г, № 217.015.9FC7. C. 2

10. Легков К. Е., Буренин А. Н., Емельянов А. В., Оркин В. В. Вопросы системного анализа архитектур систем управления информационными системами и сетями специального назначения // T-Comm: Телекоммуникации и транспорт. 2016. Т. 10. № 12. С. 65. Лещаков И.Н. Архитектура информационной системы предприятий. Молодой ученый. – 2017 №21. С. 13-16

11. Журнал: Перспективы науки и Образования. Алпатов А.Н №2, (14), 2015, С.14

12. Архитектура информационных систем: учебник для студентов учреждений проф. высшего образования. Б.Я.Советов, А.И.Водяхо, В.А.Дубенецкий, В.В.Цехановский. Издательский центр «Академия», 2012. С.34, 36, 40, 41, 43.

13. Научно-технический вестник информационных технологий, 2016, т.16, №6. В.Н. Шведенко, О.В. Щекочихин. УДК 004.42 С. 1080-1081.

14. ИПС РАН им. Айламазяна А.К. Программные системы. Теория и приложения. Талалаев А.А, Фраленко В.П. УДК 004.75: 004.052: 004.042, 2018.т.9, №1 (.36). C. 86-87

15. Учебное пособие. Сетевые технологии обработки информации. ИТМО. Кучинский В.Ф. 2015. С. 17, 30, 31,32, 54-55.

16. Журнал: Известия. СПБГЭТУ. ЛЭТИ. Холод И. И, Петухов И.В. №1, 2017. УДК 004.82,004.89. С.16.

17. Журнал: Образовательные ресурсы м технологии. Безгубова Ю.О. 2015. №1(9) УДК 004.8 С.2.

18. Журнал: Известия СПБГЭТУ. ЛЭТИ. Шестопалов М.Ю, Имаев Д.Х, Пошехонов Л.Б. №4, 2014. УДК 681.518.5,681.5. С. 34-41.

19. Журнал: Известия. СПБГЭТУ, ЛЭТИ. Бекенева Я.В, Дорохов А.В. №7, 2014. УДК 004.056. С.26.

20. Журнал: Известия. СПБГЭТУ. ЛЭТИ. Шестоаблев Ю.Л, Савельев Д.М. №4, 2014. УДК 004.942. C. 29

21. Журнал: Вестник ХГУЭП. УДК 004.22 Титова Е.А, Лаврентьев К.А, №1, 2015. С. 36,37

22. Журнал: Известия. СПБГТУ.ЛЭТИ. Алмаасали С.А. Анисимов В.И. №1. 2014. УДК 519.87. С.16.

23. Журнал: Известия. СПБГЭТУ. ЛЭТИ. Рукавицын А.Н. №4, 2016. УДК 004.89, 004.912 С.12.

24. Журнал: Молодой ученый. №21, 2017. Архитектура информационной системы предприятий. Лещаков И.Н С.13-16.

25. Журнал: Современные материалы, техника и технологии. Сормов С.И. №2(2), 2015. С. 240.

26.Технология обработки информации. И.В.Кондаурова, В.С.Чеканов. Ставрополь. 2014.УДК 007(075.8) С.28-29.

27. Журнал: Известия. СПБГЭТУ. ЛЭТИ. Ларистов А.И, ЛячекЮ.Т, Мусаид Абдулфатах. №4, 2014. УДК 004.942. С. 27.