ССЫЛКИ 1. Л.С. Глоба Курс лекций Распределенные системы 2. Л.С. Глоба, А.О.Лунтовский Телекоммуникационные сети и 3. распределенные системыМонография (под.

Презентация:



Advertisements
Похожие презентации
WEB- ТЕХНОЛОГИИ Лекция 6. Понятие Web- сервисов 1 Интерфейс в глобальную сеть для некоторого абстрактного программного обеспечения, этот интерфейс позволяет.
Advertisements

1 Современные системы программирования. Часть 2. Системное и прикладное программное обеспечение Малышенко Владислав Викторович.
Архитектура, возможности и методы использования платформы облачных вычислений Microsoft Windows Azure Лекция 3 Основные концепции и архитектура Microsoft.
Локальная сеть Типы локальных сетей Топология сетей.
Слайд 1 из 11 Преимущества торговых решений на платформе 1С: Предприятие 8.2 Заржецкий Александр Руководитель департамента автоматизации непродовольственн.
Архитектура, возможности и методы использования платформы облачных вычислений Microsoft Windows Azure Лекция 2 Понятие об облачных вычислениях. Обзор платформ.
ФОРС-Центр Разработки Подсистема «Право». Подсистема «Право» предназначена для создания и ведения ведомственной базы данных электронных документов нормативно-правовой.
Раздел 3 Сетевые модели. Тема 3.1 Понятие сетевой модели. Архитектура сети определяет основные элементы сети, характеризует ее общую логическую организацию,
Сервис On-Line доступ ПП Парус 8 Применение для разработки WEB- интерфейса.
Администрирование информационных систем Лекция 4. Система управления базами данных.
Интегрированная система для совместной работы Lotus Notes / Domino г. Киев, ул. Фрунзе, 69 тел.: +38 (044)
TEKTON-Matrix Платформа для распределённых приложений.
Различия и особенности распространенных протоколов. Принципы работы протоколов разных уровней. Предоставление сетевых услуг. Борисов В.А. КАСК – филиал.
Типы сетей (Локальная, Intranet, Extranet; Глобальная) Выполнил: Усманов Р., 181 гр.
АИБС Автоматизированная интегрированная библиотечная система (АИБС) «МегаПро»: новые возможности для библиотек.
КОМПЬЮТЕРНЫЕ СЕТИ. Компьютерная сеть (Computer NetWork, net - сеть, и work - работа) - это система обмена информацией между компьютерами. Основная цель:
Реализация концепции построения и формирования отраслевой системы государственного учета, регистрации и мониторинга (ОСГУРМ) информационных ресурсов сферы.
Интеграция «1С:Предприятие 8» с другими системами ЗАО "МиСофт НВП" , г.Минск, ул.Шафарнянская, 11, офис 31. тел. (017)
Распределенная обработка информации Разработано: Е.Г. Лаврушиной.
Организация хранилища единой коллекции цифровых образовательных ресурсов с использованием технологии «ЭЛАД» В.Ю. Лукин.
Транксрипт:

ССЫЛКИ 1. Л.С. Глоба Курс лекций Распределенные системы 2. Л.С. Глоба, А.О.Лунтовский Телекоммуникационные сети и 3. распределенные системыМонография (под редакцией чл. корр.НАНУ, проф. Ильченко М.Е. ) Киев Политехника М.В. Якобовский РАСПРЕдЕЛЕННЫЕ СИСТЕМЫ И СЕТИ Москва Е.Фаддеенков Использование технологий WWW для доступа к базам даннях В. Артемьев, Центральный Банк РФ Что такое Intranet? 8. Технологии Интернет//Источник - Novell Inc Inc Imagine Cup 2006 Конкурс программных проектов Региональный финал (Россия и СНГ) 6–7 апреля 2006 года проект Prometheus Алексеенко Д.А. Беляков И.А., Коломиец С.Ю., Раков А.А. Научный руководитель: Цытович П.Л. Южно-Уральский государственный университет

Концепції побудови і функціонування розподілених систем

Концепції взаємодії програмних компонент розподіленої системи: 1. обмін повідомленнями між компонентами (на основі мережевих стеків TCP/IP, сервіс яких ніяк не визначає формат переданого повідомлення ) 2. виклик процедур або методів об'єкта віддаленої компоненти (є моделлю, що походить від мов програмування високого рівня, базується на ТСР/ІР і основаних на ньому інших проміжних середовищах для обміну повідомленнями )

Методи передачі повідомлень від однієї віддаленої системи до іншої: безпосередній обмін повідомленнями (передача відбувається прямо, і вона можлива тільки в тому випадку, якщо приймаюча сторона готова прийняти повідомлення в цей же момент часу ) використання черг повідомлень (використовується посередник - менеджер черг повідомлень) Microsoft Message Queuing, IBM MQSeries і Sun Java System Message Queue

Системи черг повідомлень Клієнт Менеджери черг повідомлень Сервер Прикладна програма Проміжне середовище Вихідна черга Черга

Віддалений виклик процедур (remote procedure call, RPC) КлієнтСервер Клієнтський процесСерверний процес Функція, яка викликає Функція, що викликається Заглушка клієнтаЗаглушка сервера Проміжне середовище Мережева служба ОС передачі даних

Варіанти віддаленого виклику процедур: 1.Синхронний виклик 2.Односпрямований асинхронний виклик 3.Асинхронний виклик

Деякі поняття Маршалізацієя (marshalling). Серіалізацієя. Десериалізація. Маршалізацією за значенням (marshal by value), Маршалізації по посиланню (marshal by reference).

Використання віддалених об'єктів: Проміжне середовище Клієнт Клієнтський процес Серверний процес Посилання на посередника Інтерфейс віддаленого обєкту Посередник Проміжне середовище Інтерфейс віддаленого обєкту Обєкт Стан обєкту Сервер Мережева служба ОС передачі даних Мережева служба ОС

Моделі використання віддалених об'єктів: 1. Модель єдиного виклику (singlecall) 2. Модель єдиного екземпляра (singleton) 3. Модель активації об'єктів по запиту клієнта (client activation)

Розподілені події. Підходи до обробки: тіснозв'язній події: відбувається пряме повідомлення однієї сторони іншою стороною слабкозвязні події: коли джерела події (видавці) взаємодіють з одержувачами подій (передплатниками) через проміжне середовище, що надає сервіс, який дозволяє передплатникові підписатися на будь-яку подію або відмовитися від підписки, а видавцеві - ініціювати подію для розсилання передплатникам

Розподілені транзакції Розподіленою називається транзакція, що охоплює операції декількох взаємодіючих компонент розподіленої системи. Якості транзакцій: Атомарність Погодженість Ізоляція Сталість

Функції безпеки в розподілених системах 1. Перевірка дійсності користувача сервісів компоненти розподіленої системи (аутентифікація). 2. Обмеження доступу до сервісів компонента залежно від результатів аутентифікації (авторизація). 3. Захист даних, переданих між компонентами системи, від перегляду й зміни третіми сторонами.

Параллельные вычислительные системы – процессы обработки данных, в которых одновременно могут выполняться нескольких машинных операций Требования к архитектуре вычислительной системы: независимость функционирования отдельных устройств ЭВМ избыточность элементов вычислительной системы (использование отдельных специализированных или дублирование типичных устройств)

Виды параллелизма: 1. алгоритмический; 2. геометрический; 3. конвейерный; 4. «коллективное решение», он же «процессорная ферма».

Програмування в розподілених системах XML: мова розмітки XSD: опис схеми документу SOAP: специфікація повідомлень WSDL: специфікація сервісу

Сериалізація об'єктів На відміну від прикладних програм на некерованому коді, прикладна програма.NET Framework не обов'язково виконується у вигляді окремих процесів, а може існувати в межах одного процесу операційної системи у своїх власних областях - доменах прикладної програми При передачі між доменами прикладної програми деякого об'єкта для його класу повинні бути визначені процедура сериалізації, та процедура десериалізації

Сериалізація об'єктів Домен прикладної програми 1 Домен прикладної програми 2 Обєкт Сериалізація Потік виводуПотік вводу Десериалізація Копія обєкту Сховище

WWW-технология обеспечения доступа к информационным ресурсам

Intranet это внутренний корпоративный web- портал, призванный решать задачи именно вашей компании; задачи, в первую очередь, по систематизации, хранению и обработке внутрикорпоративной информации. Характерстики: Низкий риск и быстрая отдача инвестиций Низкая стоимость и простота технологий Открытость и масштабируемость систем

Intranet

Extranet невидимый в поисковых машинах корпоративный сайт в сети Интернет, доступ к которому имеют только авторизованные пользователи и/или пользователи с определенных IP-адресов Основная функция: предоставление доступа к формализованной информации и корпоративным службам удаленным подразделениям компании, франчайзи, дилерской сети, оптовым покупателям и другим партнерам или клиентам БЕЗОПАСНОСТЬ И РАЗГРАНИЧЕНИЕ ПРАВ ДОСТУПА

Взаимосвязь технологий Internet, Intranet и Extranet Интранет-сайт доступен только в рамках локальной сети Компании включая удаленные филиалы (intranet) или как портал в сети Интернет, невидимый в поисковых системах и требующий авторизации при входе (extranet).

Шари "GUI", "Business Logics" GUI обеспечивает работу с интерфейсом пользователя. Business Logic заключает в себе логику работы системы и реакцию на действия пользователя.

.NET Framework представляет собой дополнительный операционный слой, разделяющий приложения пользователя и базовые сервисы Windows. Она – это фактически новая платформа разработки и исполнения прикладных программ Задачи: унификации библиотек функций для всех приложений, независимо от используемого языка программирования; повышения управляемости приложений с точки зрения безопасности и эффективного использования ресурсов.

.NET Framework

WEB-сервисы – программные компоненты, предоставляющие сервис удаленного вызова на основе группы стандартов WSI (Web Services Interoperability), (SOAP, WSDL, HTTP XML и схемы XML). Служба ASP.NET организует на основе данных стандартов сервис удаленного вызова методов объектов. WSE (Web Service Enhancements) отвечает за организацию расширяемого набора фильтров SOAP. WSE приводит к созданию гибкой настраиваемой промежуточной среды для использования веб сервисов

Архитектура веб-службы ASP.NET

Промежуточная среда.NET Remoting универсальное средство доступа к удаленным объектам, которое может быть приспособлено к широкому классу задач взаимодействия компонент распределенного приложения

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

Архитектура информационных приложений на основе Java