Рис Физический и логический обмен данными по сети 21 Рис Ахитектура процессов в распределенных системах



СодержаниеМоя цель - не научить программированию (НЕ КАК ДЕЛАТЬ), а рассказать о том, как это можно сделать.
Какими объективными причинами вызвана необходимость РВС.
37 лет назад два компьютера впервые обменялись данными в режиме онлайн.
Первая передача информации по этой сети между Калифорнийским и Стенфордским университетами произошла 21 ноября 1969 года.
Самой первой датой, которую обычно указывают, является 1958 год
Международная сетевая рабочая
Однако до поры до времени его ресурсы был доступны при помощи программного обеспечения, ориентированного лишь на пересылку файло
Исторически первые сетевые приложения
Современные суперкомпьютеры и кластеры
Системы обмена сообщениями
Системы поддержки проектирования сложных технических систем
Обработка больших массивов данных
SETI (Search for Extra-Terrestrial Intelligence)
BOINC (Berkeley Open Infrastructure for Network Computing)
Great Internet Mersenne Prime Search (GIMPS)
Чаще - числами Мерсенна называют числа Mp с простыми индексами p. Эта последовательность начинается так
Числа Мерсенна получили известность в связи с эффективным критерием простоты
Простые числа – важное «сырье» для современных алгоритмов шифрования и цифровой подписи (RSA, Диффи-Хелмана и проч.)
Распределенное суммирование
N-1 операция, время - *(N-1)
Решение задачи Коши с помощью формулы Тейлора.
Процесс – это адресное пространство
Современные многозадачные ОС, обеспечивают «одновременное» выполнение нескольких самых разных процессов на одной машине.
Процессы = ?? Компоненты, приложения. Когда программа запущена – синонимы.
Вызов методов
Объекты, имеющие состояние
Составные Типы данных
Адресация объектов
Cobol (1999 –
Douglas Schmidt
Steve Vinoski
Основные элементы распределенной системы в технологии CORBA.
Примеры файлов, созданных предкомпилятором “из” DemoCalc.idl (интерфейс Calc)
Прозрачность в распр. системах
Вид прозрачности
Решается: стандарт ссылок, стандарт описания интерфейсов (?DL), использование универсального формата заявок.
Решается: стандарт ссылок, служба регистрации (хранит ссылки по их «описаниям»).
Базовые (примитивные) типы
Составные (пользовательские) и шаблонные типы
Еще один пример.
Value Type
An essential property of value types is that their implementations are always local.
Main structure of an IOR.
GIOP Messages
Упомянуть о важности ServiceContext, обещать привести пример с BiDirGIOP.
The server need not send replies in the same order in
Пример LOCATION_FORWARD
GIOP использует CDR (Common data representation)
Теперь структура занимает меньше места (было – 16, теперь 14)
SupplierAdmin supplierAdmin = e.for_suppliers()
ConsumerAdmin ca = null
Распределенное суммирование
Corba, dcom, ejb.
Регистрация типов интерфейсов
Клиентская часть.
Использование предкомпилятора IDL
Результат работы предкомпилятора JavaIDL
Реализация серванта и клиентской части приложения на уровне исходных кодов
Our_System.Summator theFirstCounter = new SummatorServant()
Компиляция исходных кодов
Общий вид распределенной системы с использованием стандартных служб.
Название службы
Схема работы CORBA Event Service
Oracle snaps up Collaxa
Web-сервисы и связанные с этим тенденции развития технологий РВС
Обмен документами XML, в том числе асинхронный, поверх сложившейся транспортной сетевой инфраструктуры.
Soap ~ xml-rpc ~ xml + http post
Http/1.0 200 ok