- •Технологии разработки распределенных приложений
- •Понятие распределенных технологий. Клиент-серверное приложение. Критерии разделения функций. Требования к распределенным приложениям. Примеры глобальных распределённых проектов.
- •Модели распределенных систем: функции клиента и сервера. Архитектура распределенных приложений.
- •Архитектура клиента и сервера. Функции клиента и сервера. Понятие промежуточной среды, примеры. Протоколы.
- •Семиуровневая модель osi. Назначение. Уровни, их основная характеристика, функции. Недостатки модели osi. Понятие промежуточной среды, примеры. Протоколы.
- •Сеансовый уровень
- •Транспортный уровень
- •Сетевой уровень
- •Канальный уровень
- •Физический уровень
- •Rpc. Промежуточная среда msmq. Особенности, достоинства, недостатки (в т.Ч. С точки зрения требований к распределенным системам).
- •Распределенные базы данных. Определение, решаемые задачи, требования к рбд, преимущества и недостатки, примеры, определение Дэйта (12 свойств).
- •Тиражирование данных, определение, необходимость, типы тиражирования (синхронное, асинхронное), механизмы тиражирования, архитектура систем синхронизации данных. Преимущества и недостатки.
- •Корпоративные субд. Основные возможности по работе с распределенными базами данными. Сравнение возможностей работы с распределенными бд в Oracle, ms sqlServer.
Сеансовый уровень
Сеансовый уровень модели обеспечивает поддержание сеанса связи, позволяя приложениям взаимодействовать между собой длительное время. Уровень управляет созданием/завершением сеанса, обменом информацией, синхронизацией задач, определением права на передачу данных и поддержанием сеанса в периоды неактивности приложений.
Транспортный уровень
Транспортный уровень модели предназначен для обеспечения надёжной передачи данных от отправителя к получателю. При этом уровень надёжности может варьироваться в широких пределах. Существует множество классов протоколов транспортного уровня, начиная от протоколов, предоставляющих только основные транспортные функции (например, функции передачи данных без подтверждения приема), и заканчивая протоколами, которые гарантируют доставку в пункт назначения нескольких пакетов данных в надлежащей последовательности, мультиплексируют несколько потоков данных, обеспечивают механизм управления потоками данных и гарантируют достоверность принятых данных.
Сетевой уровень
Сетевой уровень модели предназначен для определения пути передачи данных. Отвечает за трансляцию логических адресов и имён в физические, определение кратчайших маршрутов, коммутацию и маршрутизацию, отслеживание неполадок и «заторов» в сети.
Протоколы сетевого уровня маршрутизируют данные от источника к получателю. Работающие на этом уровне устройства (маршрутизаторы) условно называют устройствами третьего уровня (по номеру уровня в модели OSI).
Канальный уровень
Канальный уровень предназначен для обеспечения взаимодействия сетей на физическом уровне и контроля за ошибками, которые могут возникнуть. Полученные с физического уровня данные он упаковывает в кадры, проверяет на целостность, если нужно, исправляет ошибки (формирует повторный запрос поврежденного кадра) и отправляет на сетевой уровень. Канальный уровень может взаимодействовать с одним или несколькими физическими уровнями, контролируя и управляя этим взаимодействием.
Спецификация IEEE 802 разделяет этот уровень на два подуровня: MAC (англ. media access control) регулирует доступ к разделяемой физической среде, LLC(англ. logical link control) обеспечивает обслуживание сетевого уровня.
На этом уровне работают коммутаторы, мосты и другие устройства. Говорят, что эти устройства используют адресацию второго уровня (по номеру уровня в модели OSI).
Физический уровень
Физический уровень — нижний уровень модели, предназначенный непосредственно для передачи потока данных. Осуществляет передачу электрических или оптических сигналов в кабель или в радиоэфир и, соответственно, их приём и преобразование в биты данных в соответствии с методами кодирования цифровых сигналов. Другими словами, осуществляет интерфейс между сетевым носителем и сетевым устройством.
На этом уровне также работают концентраторы, повторители сигнала и медиаконвертеры.
Функции физического уровня реализуются на всех устройствах, подключенных к сети. Со стороны компьютера функции физического уровня выполняются сетевым адаптером или последовательным портом. К физическому уровню относятся физические, электрические и механические интерфейсы между двумя системами. Физический уровень определяет такие виды среды передачи данных как оптоволокно, витая пара, коаксиальный кабель, спутниковый канал передач данных и т. п. Стандартными типами сетевых интерфейсов, относящимися к физическому уровню, являются: V.35, RS-232, RS-485, RJ-11, RJ-45, разъемы AUI и BNC.
Недостатки модели OSI:
эти протоколы основывались на концепциях, не имеющих в современных сетях никакого смысла;
их спецификации были в некоторых случаях неполными;
по своим функциональным возможностям они уступали другим протоколам;
наличие многочисленных уровней сделало эти протоколы медлительными и трудными для реализации.
Промежуточные среды
Промежуточная среда берет на себя функции удовлетворения требований, предъявляемых к распределенным приложениям. Представительский, сеансовый уровни OSI берут на себя функции среды. В одном приложении может быть несколько промежуточных сред. Существует несколько промежуточных сред, но универсальной не существует, это объясняется тем, что требования, предъявляемые к распределенным системам, противоречивы.
Гетерогенная распределенная система – это система, которая содержит различные промежуточные среды или различное ПО (ОС, СУБД) или различное аппаратное обеспечение.
Гомогенная распределенная система – это система, которая содержит одинаковые промежуточные среды или одинаковое ПО (ОС, СУБД) или одинаковое аппаратное обеспечение.
.