Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Лекція 1. Інформаційні та програмні ресурси. Територіально – розподілені системи та середовища. Основні поняття

Содержание

План1. Історична довідка 2. Базові терміни та визначення 2.1 Комп'ютерні мережі, як частковий випадок розподілених систем2.2 Модель клієнт-сервер. 3. Особливості розподілених систем 3.1. Переваги розподілених систем 3.2. Недоліки розподілених систем 4. Класифікація розподілених систем 5. Характеристики розподілених систем Висновки Питання для самоконтролю  
Лекція 1. Інформаційні та програмні ресурси. Територіально – розподілені системи та середовища. План1. Історична довідка	2. Базові терміни та визначення	2.1 Комп'ютерні мережі, як частковий випадок Історична довідкаШвидкість росту, що спостерігалася в комп'ютерних технологіях в останні півстоліття – Історична довідка	Тенденція відмови від централізації (80-ті рр):американська фірма Intel запропонувала замість інтегрального Історична довідкаВинахід високошвидкісних комп'ютерних мереж. Локальні мережі стали з'єднувати сотні комп'ютерів, що Історична довідкаУ результаті розвитку мережних технологій стало можливим сворити комп'ютерну систему, яка Історична довідкаВідмова від централізації була викликана чотирма тенденціями розвитку:В останні десятиліття 20-го Переваги та недоліки РСПереваги: Легко масштабуються. Існуючі рішення інтегруються. Самостійне управління компонентом. Базові терміни та визначення курсуВизначення 1. Розподіленою системою називається ряд з’єднаних центральних Базові терміни та визначення курсуУ цьому визначенні є два однаково важливі моменти: Завдання розподіленої системиЗ’єднання користувачів з ресурсами;Прозорість;Відкритість;Масштабування; ПрозорістьПрозорість - полегшує взаємодію розподілених прикладних програм і приховує той факт, що ВідкритістьВідкрита розподілена система – це система, яка пропонує стандартні засоби й служби МасштабуванняМасштабування – можливість додавання в розподілену систему нових комп'ютерів для збільшення продуктивності Базові терміни та визначення курсуЗв'язок між комп'ютерами здійснюється за допомогою спеціальних периферійних Базові терміни та визначення курсуВ базовій моделі клієнт-сервер всі процеси в розподілених Базові терміни та визначення курсуВелику кількість прикладних програм типу клієнт-сервер, передбачених для Особливості розподілених системЛегко масштабуються.Існуючі рішення інтегруються.Самостійне управління компонентом.Автономні складові частини РС.Гнучка й Складне програмне забезпечення.Слабкий захист даних.Збої при підключенні нових компонентів.Складність доступу до даних.Особливості розподілених системНедоліки розподілених систем Класифікація РСКласифікація, основана на апаратному забезпеченніКласифікація, основана на програмному забезпеченні Класифікація РСОснована на апаратному забезпеченніМультикомп’ютерніМультипроцесорніШинно-базованіSwitch-базованіОснована на програмному забезпеченніРозподілені ОСМережні ОСМультипроцесорні ОСВільно з’єднаніСильно зв’язані Класифікація РСМультипроцесори - мають єдиний адресний простір, який спільно використовується всіма процесорами. Класифікація РСSISD комп’ютер має N ідентичних синхронно працюючих процесорів, N потоків даних MIMD (Multiple Instruction Multiple). MIMD комп'ютер має N процесорів, N потоків команд Системи із спільною пам'яттюСистеми з роздільною пам'яттюКласифікація РСMIMD (Multiple Instruction Multiple Data) Концепції апаратних рішеньВаріанти з'єднання машин між собою: Концепції апаратних рішеньГомогенніГетерогенніІз спільною пам'яттюЗ роздільною пам'яттюМультикомп’ютерніМультипроцессорні Концепції апаратних рішеньГомогенні системи - одна мережа, яка з'єднує комп'ютери та використовує Архітектура багатопроцесорних системСистеми із спільною пам'яттюСистеми з роздільною пам'яттю Системи із спільною пам'яттюІз спільною пам'яттю - програма, розбита на взаємодіючі процеси Системи із роздільною пам’яттюОб'єднання каналами передачі даних процесорних вузлів, що мають свою Представники систем з роздільною пам'яттюТрансп`ютери - паралельний обчислювальний прискорювач для якого-небудь комп'ютера Топології багатопроцесорних систем“Гіперкуб ступеня 4”“Клику”“Зірка”“Троічне дерево”ТОПОЛОГІЯ багатопроцесорної системи - спосіб з'єднання процесорних Топології багатопроцесорних систем“Лінійка”“Кільце”“Решітка 3х3”“Тор 3х3”Будь-яке число процесорів може бути об'єднане в топологію Класифікація РСКласифікація, основана на апаратному забезпеченніВільноз'єднані архітектури системСильнозв'язні архітектури системШинно-базованіSwitch-базованіШинно-базованіSwitch-базовані Класифікація РСПриклади шинно- і switch-базовані систем з і без спільної пам'яті Класифікація РСШинно-базовані - плата, шина, кабель або інше середовище з'єднує всі машини Класифікація РСКласифікація, основана на програмному забезпеченніПо ступеню зв'язності програмного забезпеченняПо видам операційних системМережні ОСМультипроцесорні ОСВільноз'єднаніСильнозв'язніРозподілені ОС Вільно з'єднане програмне забезпечення дозволяє комп'ютерам і користувачам розподіленої системи, по суті, Мережна ОС припускає, що кожний користувач має свою власну робочу станцію (Workstation) Концепції програмних рішеньРозподілені операційні системи:використовуються для управління мультипроцесорними й гомогенними мультикомп’ютерними системами.основна Мультипроцесорна ОСВсі структури даних розміщуються в пам'ятіДані доступні декільком процесорам і мають Мультикомп’ютерна ОСМультикомп’ютерні операційні системи мають набагато більш різноманітну структуру й значно складніші, Мультикомп’ютерна ОСЗагальна структура мультикомп’ютерних ОС: Проміжне середовищеСистема проміжного рівня забезпечує скоординовану роботу мереж і ОС із можливостями Проміжне середовищеЗагальна структура розподілених систем із проміжним рівнем Поняття розподіленого середовища Розподілене середовище являє собою віртуальний обчислювальний простір, який може Поняття розподіленого середовища Учасниками взаємодії в розподіленому середовищі виступають окремі сутності, якими Поняття розподіленого середовища Модель взаємодій клієнт сервер: Варіанти архітектури клієнт-серверДволанкова архітектураНа практиці подібні системи часто не відносять до класу Варіанти архітектури клієнт-серверДволанкова архітектураТриланкова архітектура Варіанти архітектури клієнт-серверБагатоланкові архітектури Сучасні варіанти архітектуриРозподіл:Вертикальнийдосягається розміщенням логічно різних компонентів на різних машинах. Це поняття Програмні компоненти розподілених системПрограмна компонента – це одиниця програмного забезпечення, що виконується Програмні компоненти розподілених системКожний сервіс програмної компоненти характеризується трьома сутностями:повною адресою сервісу; Взаємодія компонент розподіленої системиБезпосередній обмінЧерги повідомленьСинхронний викликОдноспрямований асинхронний викликАсинхронний викликОбмін повідомленнямиВіддалений виклик процедур Обмін повідомленнямиБезпосередній обмінпередача відбувається прямо, і вона можлива тільки в тому випадку, Віддалений виклик процедурСинхронний викликклієнт очікує завершення процедури сервером і при необхідності одержує Використання віддалених об'єктівМоделі використання віддалених об'єктів:єдиного виклику (singlecall)єдиного екземпляра (singleton)активації об'єктів по запиту клієнта (client activation) Моделі використання віддалених об'єктівЄдиного виклику (singlecall) об'єкт активується на час єдиного віддаленого Розподілені подіїТіснозв'язні подіїпряме повідомлення однієї сторони іншою стороноюСлабкозв’язні подіїджерела події (видавці) не Розподілені транзакціїТранзакція – послідовність операцій з якими-небудь даними, що або успішно виконується Розподілені транзакціїТранзакція повинна мати наступні якості:АтомарністьТранзакція виконується за принципом Розподілені транзакціїРозподілена транзакція – це транзакція, що охоплює операції декількох взаємодіючих компонент розподіленої системи. Безпека в розподілених системахПроміжне середовище повинне забезпечувати підтримку трьох функцій:АутентифікаціяАвторизаціяЕлектронний підпис та шифрування повідомлень Опис інтерфейсу програмної компонентиМова XML – це мова розмітки текстового документа, представленого Мова XMLОскільки властиве XML відкрите представлення інформації не завжди зручне з погляду Характеристики розподілених системПросторова розподіленість компонент розподіленої системи. Компоненти розподіленої системи можуть працювати Характеристики розподілених системДля досягнення цих характерних розподілені системи повинні бути виконані у ВисновкиРозподілені системи складаються з автономних комп'ютерів, які працюють спільно, створюючи уявлення про Питання для самоконтролюДайте визначення поняттю розподілена система?Яким є основне завдання розподіленої системи?Коли Дякую за увагу!
Слайды презентации

Слайд 2 План
1. Історична довідка
2. Базові терміни та визначення
2.1 Комп'ютерні

План1. Історична довідка	2. Базові терміни та визначення	2.1 Комп'ютерні мережі, як частковий

мережі, як частковий випадок розподілених систем
2.2 Модель клієнт-сервер.
3. Особливості

розподілених систем
3.1. Переваги розподілених систем
3.2. Недоліки розподілених систем
4. Класифікація розподілених систем
5. Характеристики розподілених систем
Висновки
Питання для самоконтролю

 


Слайд 3 Історична довідка
Швидкість росту, що спостерігалася в комп'ютерних технологіях

Історична довідкаШвидкість росту, що спостерігалася в комп'ютерних технологіях в останні півстоліття

в останні півстоліття – значна. Розвиток пройшов від машин,

що коштували 100 мільйонів доларів і виконували одну команду за секунду, до машин, які коштують 1000 доларів і виконуючих 10 мільйонів команд за секунду.

Різниця в співвідношенні ціна/продуктивність досягла порядку 1012. На рисунку показано темпи збільшення продуктивності розподілених систем та технології, за допомогою яких це було досягнуто.


Слайд 4 Історична довідка
Тенденція відмови від централізації
(80-ті рр):
американська фірма

Історична довідка	Тенденція відмови від централізації (80-ті рр):американська фірма Intel запропонувала замість

Intel запропонувала замість інтегрального модуля із твердою логікою розробити

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

Так з'явився мікропроцесор – багатофункціональний цифровий мікроелектронний модуль із програмованою логікою, що зробив революцію в електроніці й техніці обробки інформації.

Слайд 5 Історична довідка
Винахід високошвидкісних комп'ютерних мереж. Локальні мережі стали

Історична довідкаВинахід високошвидкісних комп'ютерних мереж. Локальні мережі стали з'єднувати сотні комп'ютерів,

з'єднувати сотні комп'ютерів, що перебувають у будинку, великі масиви

даних почали передаватися з машини на машину зі швидкістю від 10 до 1000 Мбит/с.

Локальні мережі вже сформували глобальні мережі, що дозволяють мільйонам машин в усьому світі обмінюватися інформацією зі швидкостями, що варіюються від 64 кбіт/с до гігабіт за секунду.
.

Слайд 6 Історична довідка
У результаті розвитку мережних технологій стало можливим

Історична довідкаУ результаті розвитку мережних технологій стало можливим сворити комп'ютерну систему,

сворити комп'ютерну систему, яка складається з низки комп'ютерів і

інших пристроїв, з'єднаних високошвидкісною мережею, і яку називають комп'ютерною мережею або розподіленою системою, на відміну від попередніх централізованих, або однопроцесорних систем,

тобто систем, що складалися з одного комп'ютера, його периферії й, можливо, декількох віддалених терміналів.

Слайд 7 Історична довідка
Відмова від централізації була викликана чотирма тенденціями

Історична довідкаВідмова від централізації була викликана чотирма тенденціями розвитку:В останні десятиліття

розвитку:

В останні десятиліття 20-го століття продуктивність мікропроцесорів стрімко подвоїлася,

а потужність керуючих чипів збільшувалась в чотири рази кожні три роки.

Впровадження Ethernet-технології в сімдесяті роки можна розглядати як першу технологію, що дозволила побудувати розподілену систему, що працює під управлінням програмного забезпечення.

Введення в мовах програмування таких концепцій, як "процедура", "модуль" і "інтерфейс" створило передумови для створення основних механізмів розподілених систем.

Одночасно в управлінні виробництвом спостерігається відмова від строго ієрархічної побудови форм організації робіт, що веде до децентралізації й створює плоскі структури управління.





Слайд 8 Переваги та недоліки РС
Переваги:
Легко масштабуються.
Існуючі рішення

Переваги та недоліки РСПереваги: Легко масштабуються. Існуючі рішення інтегруються. Самостійне управління

інтегруються.
Самостійне управління компонентом.
Автономні складові частини РС.
Гнучка

й легко адаптована система.
Поступове розширення

Недоліки:
Складне програмне забезпечення.
Слабкий захист даних.
Збої при підключенні нових компонентів.
Складність доступу до даних.


Слайд 9 Базові терміни та визначення курсу

Визначення 1. Розподіленою системою

Базові терміни та визначення курсуВизначення 1. Розподіленою системою називається ряд з’єднаних

називається ряд з’єднаних центральних процесорів (ЦПУ - CPU), що

працюють разом.


Визначення 2. Розподіленою системою називається ряд машин з нерозділеною пам'яттю.

Визначення 3. Розподілена система є системою із просторово розподіленими компонентами, які не використовують ніякої спільної пам'яті й не підлягають децентралізованій адміністрації. Для реалізації спільних цілей можлива кооперація компонентів.


Слайд 10 Базові терміни та визначення курсу
У цьому визначенні є

Базові терміни та визначення курсуУ цьому визначенні є два однаково важливі

два однаково важливі моменти:
стосовно апаратури: всі машини

автономні.
стосовно програмного забезпечення: користувачам надається у користування єдина система.

Розподілена система — це набір незалежних комп'ютерів, що уявляється користувачами єдиною об'єднаною системою.


Слайд 11 Завдання розподіленої системи
З’єднання користувачів з ресурсами;
Прозорість;
Відкритість;
Масштабування;

Завдання розподіленої системиЗ’єднання користувачів з ресурсами;Прозорість;Відкритість;Масштабування;

Слайд 12 Прозорість
Прозорість - полегшує взаємодію розподілених прикладних програм і

ПрозорістьПрозорість - полегшує взаємодію розподілених прикладних програм і приховує той факт,

приховує той факт, що процеси й ресурси фізично розподілені

серед багатьох комп'ютерів.
Цей принцип дозволяє сховати складність реалізації розподілених систем від користувача.
Внаслідок цього, розподілена система для користувача стає більше зручною.
Розподілені системи, які представляються користувачам і прикладним програмам у вигляді єдиної комп'ютерної системи, називають прозорими (transparent).

Слайд 13 Відкритість
Відкрита розподілена система – це система, яка пропонує

ВідкритістьВідкрита розподілена система – це система, яка пропонує стандартні засоби й

стандартні засоби й служби доступу до системи широкому колу

користувачів, що використовують стандартні синтаксис і семантику всіх протоколів взаємодії.
Всі протоколи взаємодії компонент усередині розподіленої системи в ідеальному випадку повинні бути засновані на загальнодоступних стандартах.
Це дозволяє використовувати для створення компонентів різні засоби розробки й операційні системи.
При порушенні цієї вимоги може стати неможливим створення розподіленої системи, що охоплює кілька незалежних організацій.

Слайд 14 Масштабування
Масштабування – можливість додавання в розподілену систему нових

МасштабуванняМасштабування – можливість додавання в розподілену систему нових комп'ютерів для збільшення

комп'ютерів для збільшення продуктивності системи, що пов'язане з поняттям

балансування навантаження (load balancing) на сервери системи. До масштабування також відносяться питання ефективного розподілу ресурсів серверів, що обслуговують запити клієнтів.

Система може бути масштабованою :
стосовно її розміру (підключення додаткових користувачів)
географічно (користувачі й ресурси рознесені в просторі)
в адміністративному змісті (проста в управлінні при роботі в ряді адміністративно незалежних

Слайд 15 Базові терміни та визначення курсу
Зв'язок між комп'ютерами здійснюється

Базові терміни та визначення курсуЗв'язок між комп'ютерами здійснюється за допомогою спеціальних

за допомогою спеціальних периферійних пристроїв – мережевих адаптерів, сполучених

каналами зв'язку, які мають відносно велику протяжність.
Кожний комп'ютер працює під керуванням власної операційної системи, а якась «спільна» операційна система, що розподіляє роботу між комп'ютерами мережі, відсутня.
Взаємодія між комп'ютерами мережі відбувається за рахунок передачі повідомлень через мережеві адаптери і канали зв'язку. За допомогою цих повідомлень один комп'ютер звичайно запитує доступ до локальних ресурсів іншого комп'ютера.
Поділ локальних ресурсів кожного комп'ютера між усіма користувачами мережі – основна мета створення обчислювальної мережі.

Комп'ютерні мережі, як частковий випадок розподілених систем


Слайд 16 Базові терміни та визначення курсу
В базовій моделі клієнт-сервер

Базові терміни та визначення курсуВ базовій моделі клієнт-сервер всі процеси в

всі процеси в розподілених системах діляться на дві можливо

перетинаючись групи.
Процеси, які реалізують деяку службу, наприклад службу файлової системи або бази даних, називаються серверами (servers).
Процеси, які вимагають служби у серверів шляхом посилки запиту і подальшого очікування відповіді від серверу, називаються клієнтами (clients).
Взаємодія між клієнтом та сервером також відома під назвою режим запит-відповідь (request-reply behavior).



Модель клієнт-сервер


Слайд 17 Базові терміни та визначення курсу
Велику кількість прикладних програм

Базові терміни та визначення курсуВелику кількість прикладних програм типу клієнт-сервер, передбачених

типу клієнт-сервер, передбачених для організації доступу користувачів до баз

даних, розділяють на три рівні:

рівень користувацького інтерфейсу;

рівень обробки;

рівень даних.

Модель клієнт-сервер


Слайд 18 Особливості розподілених систем
Легко масштабуються.
Існуючі рішення інтегруються.
Самостійне управління компонентом.
Автономні

Особливості розподілених системЛегко масштабуються.Існуючі рішення інтегруються.Самостійне управління компонентом.Автономні складові частини РС.Гнучка

складові частини РС.
Гнучка й легко адаптована система.
Поступове розширення.
Переваги розподілених

систем

Слайд 19 Складне програмне забезпечення.

Слабкий захист даних.

Збої при підключенні нових

Складне програмне забезпечення.Слабкий захист даних.Збої при підключенні нових компонентів.Складність доступу до даних.Особливості розподілених системНедоліки розподілених систем

компонентів.

Складність доступу до даних.
Особливості розподілених систем
Недоліки розподілених систем


Слайд 20 Класифікація РС
Класифікація, основана на апаратному забезпеченні
Класифікація, основана на

Класифікація РСКласифікація, основана на апаратному забезпеченніКласифікація, основана на програмному забезпеченні

програмному забезпеченні


Слайд 21 Класифікація РС
Основана на апаратному забезпеченні

Мультикомп’ютерні
Мультипроцесорні
Шинно-базовані
Switch-базовані


Основана на програмному забезпеченні

Розподілені

Класифікація РСОснована на апаратному забезпеченніМультикомп’ютерніМультипроцесорніШинно-базованіSwitch-базованіОснована на програмному забезпеченніРозподілені ОСМережні ОСМультипроцесорні ОСВільно з’єднаніСильно зв’язані

ОС
Мережні ОС
Мультипроцесорні ОС
Вільно з’єднані
Сильно зв’язані



Слайд 22 Класифікація РС
Мультипроцесори - мають єдиний адресний простір, який

Класифікація РСМультипроцесори - мають єдиний адресний простір, який спільно використовується всіма

спільно використовується всіма процесорами.
Мультикомп’ютери - кожна машина використовує

свою власну пам'ять.
Шинно-базовані - плата, шина, кабель або інше середовище з'єднує всі машини між собою.
Switch-базовані - не мають єдиної магістралі. Замість неї від машини до машини тягнуться окремі канали, виконані із застосуванням різних технологій зв'язку. Повідомлення передаються по каналах з узгодженням рішення про комутацію з конкретним вихідним каналом для кожного з них.



Слайд 23 Класифікація РС
SISD комп’ютер має N ідентичних синхронно працюючих

Класифікація РСSISD комп’ютер має N ідентичних синхронно працюючих процесорів, N потоків

процесорів, N потоків даних і один потік команд. Кожен

процесор володіє власною локальною пам’яттю. Мережа, що з’єднує процесори, звичайно має регулярну топологію.

SISD (Single Instruction Single Data)


Слайд 24 MIMD (Multiple Instruction Multiple). MIMD комп'ютер має N

MIMD (Multiple Instruction Multiple). MIMD комп'ютер має N процесорів, N потоків

процесорів, N потоків команд і N потоків даних. Кожен

процесор функціонує під управлінням власного потоку команд, тобто MIMD комп'ютер може паралельно виконувати зовсім різні програми.

Класифікація РС

MIMD (Multiple Instruction Multiple Data)


Слайд 25 Системи із спільною пам'яттю




Системи з роздільною пам'яттю

Класифікація РС
MIMD

Системи із спільною пам'яттюСистеми з роздільною пам'яттюКласифікація РСMIMD (Multiple Instruction Multiple Data)

(Multiple Instruction Multiple Data)


Слайд 26 Концепції апаратних рішень
Варіанти з'єднання машин між собою:

Концепції апаратних рішеньВаріанти з'єднання машин між собою:

Слайд 27 Концепції апаратних рішень

Гомогенні
Гетерогенні

Із спільною пам'яттю
З роздільною пам'яттю
Мультикомп’ютерні
Мультипроцессорні

Концепції апаратних рішеньГомогенніГетерогенніІз спільною пам'яттюЗ роздільною пам'яттюМультикомп’ютерніМультипроцессорні

Слайд 28 Концепції апаратних рішень
Гомогенні системи - одна мережа, яка

Концепції апаратних рішеньГомогенні системи - одна мережа, яка з'єднує комп'ютери та

з'єднує комп'ютери та використовує єдину технологію. Однакові також і

всі процесори, які в основному мають доступ до однакових обсягів власної пам'яті. Використовуються як паралельні.
Гетерогенні системи - міститять цілий набір незалежних комп'ютерів, з'єднаних різноманітними мережами. Так, наприклад, розподілена комп'ютерна система може бути побудована з декількох локальних комп'ютерних мереж, з'єднаних комутованою магістраллю FDDI або ATM.

Слайд 29 Архітектура багатопроцесорних систем
Системи із спільною пам'яттю




Системи з роздільною

Архітектура багатопроцесорних системСистеми із спільною пам'яттюСистеми з роздільною пам'яттю

пам'яттю





Слайд 30 Системи із спільною пам'яттю
Із спільною пам'яттю - програма,

Системи із спільною пам'яттюІз спільною пам'яттю - програма, розбита на взаємодіючі

розбита на взаємодіючі процеси автоматично розподіляється по доступних процесорах

системи.
+ функціонує під єдиною копією ОС
+ не вимагає індивідуального налаштування кожного процесорного вузла.
- відносно невелике число процесорів
- відсутність можливості нарощування числа процесорів - масштабованості

Слайд 31 Системи із роздільною пам’яттю
Об'єднання каналами передачі даних процесорних

Системи із роздільною пам’яттюОб'єднання каналами передачі даних процесорних вузлів, що мають

вузлів, що мають свою локальну оперативну пам'ять, недоступну іншим

процесорам.
Обмін даними між процесорами при такому підході можливий лише за допомогою повідомлень, переданих по каналах зв'язку.
+ Порівняно низька вартість – найменший показник відносини < ціна/продуктивність.
+ Масштабованість – можливість побудови систем необхідної продуктивності, і нарощування їх потужності за рахунок установки додаткових процесорів.




Слайд 32 Представники систем з роздільною пам'яттю
Трансп`ютери - паралельний обчислювальний

Представники систем з роздільною пам'яттюТрансп`ютери - паралельний обчислювальний прискорювач для якого-небудь

прискорювач для якого-небудь комп'ютера загального призначення хост комп'ютера (HOST).

У якості хост-системи з однаковим успіхом виступають як робочі станції типу Sun, так і персональні комп'ютери ІBM PC
Гібридні системи - засновані на трансп`ютерних каналах зв'язку, отримали поширення, але втрачають своє значення через недостатню пропускну здатність лінків.
Кластери робочих станцій - об'єднання невеликого числа персональних комп'ютерів і/або робочих станцій. Дешеві але не ефективні.
Системи на основі високошвидкісних мереж - Найбільш перспективними, побудовані на основі спеціалізованих високошвидкісних мереж передачі даних.
Представник: системи типу Parsytec CC (Cognіtіve Compute – комп'ютер розумний).



Слайд 33 Топології багатопроцесорних систем
“Гіперкуб ступеня 4”
“Клику”
“Зірка”
“Троічне дерево”
ТОПОЛОГІЯ багатопроцесорної системи

Топології багатопроцесорних систем“Гіперкуб ступеня 4”“Клику”“Зірка”“Троічне дерево”ТОПОЛОГІЯ багатопроцесорної системи - спосіб з'єднання

- спосіб з'єднання процесорних вузлів між собою каналами передачі

даних. Зручно представити топологію системи у вигляді графа, вершини якого відповідають процесорним вузлам, а ребра – каналам зв'язки , відповідно.

Слайд 34 Топології багатопроцесорних систем
“Лінійка”
“Кільце”
“Решітка 3х3”
“Тор 3х3”
Будь-яке число процесорів може

Топології багатопроцесорних систем“Лінійка”“Кільце”“Решітка 3х3”“Тор 3х3”Будь-яке число процесорів може бути об'єднане в

бути об'єднане в топологію типу Лінійка, Кільце, Кліка. Однак

для побудови топології типу Решітка або Тор потрібно n1 x n2 процесорів, а тому нарощування числа процесорів можливо тільки квантами розміру n1 або n2.

Слайд 35 Класифікація РС
Класифікація, основана на апаратному забезпеченні
Вільноз'єднані
архітектури систем
Сильнозв'язні

Класифікація РСКласифікація, основана на апаратному забезпеченніВільноз'єднані архітектури системСильнозв'язні архітектури системШинно-базованіSwitch-базованіШинно-базованіSwitch-базовані

архітектури систем
Шинно-базовані
Switch-базовані
Шинно-базовані
Switch-базовані


Слайд 36 Класифікація РС
Приклади шинно- і switch-базовані систем з і

Класифікація РСПриклади шинно- і switch-базовані систем з і без спільної пам'яті

без спільної пам'яті


Слайд 37 Класифікація РС
Шинно-базовані - плата, шина, кабель або інше

Класифікація РСШинно-базовані - плата, шина, кабель або інше середовище з'єднує всі

середовище з'єднує всі машини між собою.

Switch-базовані - не мають

єдиної магістралі. Замість неї від машини до машини тягнуться окремі канали, виконані із застосуванням різних технологій зв'язку. Повідомлення передаються по каналах з узгодженням рішення про комутацію з конкретним вихідним каналом для кожного з них.


Слайд 38 Класифікація РС
Класифікація, основана на програмному забезпеченні
По ступеню зв'язності

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

програмного забезпечення
По видам операційних систем
Мережні ОС
Мультипроцесорні ОС
Вільноз'єднані
Сильнозв'язні
Розподілені ОС


Слайд 39 Вільно з'єднане програмне забезпечення дозволяє комп'ютерам і користувачам

Вільно з'єднане програмне забезпечення дозволяє комп'ютерам і користувачам розподіленої системи, по

розподіленої системи, по суті, виконувати незалежну одну від іншої

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

Класифікація РС

По ступеню зв'язності програмного забезпечення


Слайд 40 Мережна ОС припускає, що кожний користувач має свою

Мережна ОС припускає, що кожний користувач має свою власну робочу станцію

власну робочу станцію (Workstation) із власною операційною системою. Комунікація

використовується в цьому випадку для доступу до спільних файлів.

Мультипроцесорна ОС служить часто для спеціальних цілей, як, наприклад, для системи банку даних. Характерним у цьому випадку є наявність окремого процесу в спільній пам'яті. Комунікація між окремими компонентами такої системи відбувається для сполучення процесів інформаційного обміну.

Розподілена ОС, створює для користувача ілюзію, що вся мережа є єдиним великим комп'ютером, де зберігаються вся інформація й всі прикладні програми. Комунікація необхідна в такій системі для обміну повідомленнями.

Класифікація РС

По видам операційних систем


Слайд 41 Концепції програмних рішень

Розподілені операційні системи:
використовуються для управління мультипроцесорними

Концепції програмних рішеньРозподілені операційні системи:використовуються для управління мультипроцесорними й гомогенними мультикомп’ютерними

й гомогенними мультикомп’ютерними системами.
основна мета розподіленої операційної системи полягає

в прихованні тонкощів управління апаратним забезпеченням, що одночасно використовується багатьма процесами.
Мережні операційні системи.
використовуються для управління гетерогенними мультикомп’ютерними системами


Слайд 42 Мультипроцесорна ОС
Всі структури даних розміщуються в пам'яті
Дані доступні

Мультипроцесорна ОСВсі структури даних розміщуються в пам'ятіДані доступні декільком процесорам і

декільком процесорам і мають бути захищені від паралельного доступу
Націлені

на підтримку високої продуктивності конфігурацій з декількома процесорами
Основне завдання – забезпечити прозорість числа процесорів для прикладних програм.


Слайд 43 Мультикомп’ютерна ОС
Мультикомп’ютерні операційні системи мають набагато більш різноманітну

Мультикомп’ютерна ОСМультикомп’ютерні операційні системи мають набагато більш різноманітну структуру й значно

структуру й значно складніші, ніж мультипроцесорні. Для мультикомп’ютерних операційних

систем структури даних, необхідні для управління системними ресурсами, не повинні відповідати умові легкості спільного використання, оскільки їх не потрібно розміщувати фізично у загальну пам'ять. Єдиним можливим видом зв'язку є передача повідомлень (message passing).

Слайд 44 Мультикомп’ютерна ОС
Загальна структура мультикомп’ютерних ОС:

Мультикомп’ютерна ОСЗагальна структура мультикомп’ютерних ОС:

Слайд 45 Проміжне середовище
Система проміжного рівня забезпечує скоординовану роботу мереж

Проміжне середовищеСистема проміжного рівня забезпечує скоординовану роботу мереж і ОС із

і ОС із можливостями використання їхнього програмного інтерфейсу.
Ефективне проміжне

середовище повинне мати можливість організації взаємодії групи комп'ютерів мережі без порушення стека протоколів TCP/IP.

Слайд 46 Проміжне середовище
Загальна структура розподілених систем із проміжним рівнем

Проміжне середовищеЗагальна структура розподілених систем із проміжним рівнем

Слайд 47 Поняття розподіленого середовища
Розподілене середовище являє собою віртуальний

Поняття розподіленого середовища Розподілене середовище являє собою віртуальний обчислювальний простір, який

обчислювальний простір, який може обмежуватися однією розподіленою системою, а

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

Слайд 48 Поняття розподіленого середовища
Учасниками взаємодії в розподіленому середовищі

Поняття розподіленого середовища Учасниками взаємодії в розподіленому середовищі виступають окремі сутності,

виступають окремі сутності, якими можуть бути користувачі, прикладні програми

та інші обчислювальні ресурси.
Як основу опису взаємодії двох сутностей розглянемо загальну модель взаємодії клієнт-сервер, у якій одна зі сторін (клієнт) ініціює обмін даними, надсилаючи запит іншій стороні (серверу). Сервер обробляє запит і при необхідності посилає відповідь клієнтові.

Слайд 49 Поняття розподіленого середовища
Модель взаємодій клієнт сервер:

Поняття розподіленого середовища Модель взаємодій клієнт сервер:

Слайд 50 Варіанти архітектури клієнт-сервер
Дволанкова архітектура
На практиці подібні системи часто

Варіанти архітектури клієнт-серверДволанкова архітектураНа практиці подібні системи часто не відносять до

не відносять до класу розподілених, але формально вони можуть

вважатися найпростішими представниками розподілених систем.

Триланкова архітектура
інтерфейс користувача, логіка прикладної програми й доступ до даних виділені в самостійні складові системи, які можуть працювати на незалежних комп'ютерах

Слайд 51 Варіанти архітектури клієнт-сервер
Дволанкова архітектура
Триланкова архітектура

Варіанти архітектури клієнт-серверДволанкова архітектураТриланкова архітектура

Слайд 52 Варіанти архітектури клієнт-сервер
Багатоланкові архітектури

Варіанти архітектури клієнт-серверБагатоланкові архітектури

Слайд 53 Сучасні варіанти архітектури
Розподіл:
Вертикальний
досягається розміщенням логічно різних компонентів на

Сучасні варіанти архітектуриРозподіл:Вертикальнийдосягається розміщенням логічно різних компонентів на різних машинах. Це

різних машинах. Це поняття пов'язане з концепцією вертикальної розбивки

(vertical fragmentation), яка використовується в розподілених реляційних базах даних, де під цим терміном розуміється розбивка по стовпцях таблиць для їхнього зберігання на різних машинах.

Горизонтальний
клієнт або сервер може містити фізично розділені частини логічно однорідного модуля, причому робота з кожною із частин може відбуватися незалежно. Це робиться для вирівнювання завантаження.


Слайд 54 Програмні компоненти розподілених систем
Програмна компонента – це одиниця

Програмні компоненти розподілених системПрограмна компонента – це одиниця програмного забезпечення, що

програмного забезпечення, що виконується на одному комп'ютері в межах

одного процесу і надає деякий набір сервісів, які використовуються через її зовнішній інтерфейс іншими компонентами, які виконуються на цьому ж комп'ютері та на віддалених комп'ютерах

Слайд 55 Програмні компоненти розподілених систем
Кожний сервіс програмної компоненти характеризується

Програмні компоненти розподілених системКожний сервіс програмної компоненти характеризується трьома сутностями:повною адресою

трьома сутностями:
повною адресою сервісу;
єдиною специфікацією прийнятих сервісом повідомлень

(запитів);
єдиною специфікацією прийнятих від сервісу повідомлень (відповідей).


Слайд 56 Взаємодія компонент розподіленої системи
Безпосередній обмін
Черги повідомлень
Синхронний виклик
Односпрямований асинхронний

Взаємодія компонент розподіленої системиБезпосередній обмінЧерги повідомленьСинхронний викликОдноспрямований асинхронний викликАсинхронний викликОбмін повідомленнямиВіддалений виклик процедур

виклик
Асинхронний виклик
Обмін повідомленнями
Віддалений виклик процедур


Слайд 57 Обмін повідомленнями
Безпосередній обмін
передача відбувається прямо, і вона можлива

Обмін повідомленнямиБезпосередній обмінпередача відбувається прямо, і вона можлива тільки в тому

тільки в тому випадку, якщо приймаюча сторона готова прийняти

повідомлення в цей же момент часу.

Черги повідомлень
використовується посередник – менеджер черг повідомлень. Компонента посилає повідомлення в одну із черг менеджера, після чого вона може продовжити свою роботу. Надалі сторона, яка одержує повідомлення, вилучить повідомлення із черги менеджера й приступить до його обробки.

Слайд 58 Віддалений виклик процедур
Синхронний виклик
клієнт очікує завершення процедури сервером

Віддалений виклик процедурСинхронний викликклієнт очікує завершення процедури сервером і при необхідності

і при необхідності одержує від нього результат виконання віддаленої

функції.
Односпрямований асинхронний виклик
клієнт продовжує виконання свого завдання, одержання відповіді сервера або відсутнє, або його реалізація якось інакше передбачена при розробці
Асинхронний виклик
клієнт продовжує своє виконання, при завершенні сервером виконання процедури він одержує повідомлення й результат її виконання, наприклад через callback-функцію, що викликається проміжним середовищем при одержанні результату від сервера

Слайд 59 Використання віддалених об'єктів
Моделі використання віддалених об'єктів:
єдиного виклику (singlecall)
єдиного

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

екземпляра (singleton)
активації об'єктів по запиту клієнта (client activation)


Слайд 60 Моделі використання віддалених об'єктів
Єдиного виклику (singlecall)
об'єкт активується

Моделі використання віддалених об'єктівЄдиного виклику (singlecall) об'єкт активується на час єдиного

на час єдиного віддаленого виклику. В найпростішому випадку для

кожного виклику віддаленого методу об'єкта клієнтом на сервері створюється й активується новий екземпляр об'єкта, що деактивується й потім знищується відразу після завершення віддаленого виклику методу об'єкта.
Єдиного екземпляра (singleton)
віддалений об'єкт існує не більш ніж в одному екземплярі. Створений об'єкт існує, поки є хоч один клієнт, що використовує його.
Активації об'єктів по запиту клієнта (client activation)
при кожному створенні клієнтом посилання на віддалений об'єкт (точніше, на посередника) на сервері створюється новий об'єкт, що існує, поки клієнт не видалить посилання на посередника.

Слайд 61 Розподілені події
Тіснозв'язні події
пряме повідомлення однієї сторони іншою стороною

Слабкозв’язні

Розподілені подіїТіснозв'язні подіїпряме повідомлення однієї сторони іншою стороноюСлабкозв’язні подіїджерела події (видавці)

події
джерела події (видавці) не взаємодіють прямо з одержувачами подій

(передплатниками).

Слайд 62 Розподілені транзакції
Транзакція – послідовність операцій з якими-небудь даними,

Розподілені транзакціїТранзакція – послідовність операцій з якими-небудь даними, що або успішно

що або успішно виконується повністю, або не виконується взагалі.



Слайд 63 Розподілені транзакції
Транзакція повинна мати наступні якості:
Атомарність
Транзакція виконується за

Розподілені транзакціїТранзакція повинна мати наступні якості:АтомарністьТранзакція виконується за принципом

принципом "все або нічого".
Погодженість
Після успішного завершення або відкоту

транзакції всі дані перебувають у погодженому стані, їхня логічна цілісність не порушена.
Ізоляція
Для об'єктів поза транзакцією не видні проміжні стани, які можуть приймати дані, що змінюються в транзакції. З погляду "зовнішніх " об'єктів, до успішного завершення транзакції вони повинні мати той же стан, у якому перебували до її початку.
Сталість
У випадку успішності транзакції зроблені зміни повинні мати постійний характер .


Слайд 64 Розподілені транзакції
Розподілена транзакція – це транзакція, що охоплює

Розподілені транзакціїРозподілена транзакція – це транзакція, що охоплює операції декількох взаємодіючих компонент розподіленої системи.

операції декількох взаємодіючих компонент розподіленої системи.


Слайд 65 Безпека в розподілених системах
Проміжне середовище повинне забезпечувати підтримку

Безпека в розподілених системахПроміжне середовище повинне забезпечувати підтримку трьох функцій:АутентифікаціяАвторизаціяЕлектронний підпис та шифрування повідомлень

трьох функцій:

Аутентифікація
Авторизація
Електронний підпис та шифрування повідомлень


Слайд 66 Опис інтерфейсу програмної компоненти
Мова XML – це мова

Опис інтерфейсу програмної компонентиМова XML – це мова розмітки текстового документа,

розмітки текстового документа, представленого сукупністю іменованих, деревоподібних вкладених елементів.


Кожний елемент може мати деяке текстове значення й набір атрибутів, що мають ім'я й просте значення (рядок).
Мова XML є абстрактною мовою розмітки, яка не визначає ніякого змісту елементів документу.

Слайд 67 Мова XML
Оскільки властиве XML відкрите представлення інформації не

Мова XMLОскільки властиве XML відкрите представлення інформації не завжди зручне з

завжди зручне з погляду безпеки, то існує специфікації XML-DigitalSignature

і XML-Encrypton, призначені для передачі в XML конфіденційної інформації. Перша з них дозволяє додати до XML-документу цифровий підпис, інша – зашифрувати XML-документ або окремі його елементи.

Однією із переваг XML – є наявність мов специфікацій, що визначають правильний XML документ.

Слайд 68 Характеристики розподілених систем
Просторова розподіленість компонент розподіленої системи.
Компоненти

Характеристики розподілених системПросторова розподіленість компонент розподіленої системи. Компоненти розподіленої системи можуть

розподіленої системи можуть працювати паралельно.
Кожний стан компоненти розглядається

локально.
Компоненти працюють незалежно й можуть «випадати», не руйнуючи систему в цілому, також незалежно одна від одної.
Система працює асинхронно. Зміни й процеси синхронізуються.
У розподіленій системі функції управління розподіляються між різними автономними компонентами.
Розподілена система може утворюватися як об'єднання вже існуючих систем.
Програми й дані можуть переміщатися між різними вузлами, ця концепція називається міграцією.
Розподілена система повинна бути в змозі використовувати динамічні зміни структури.
Архітектура комп'ютерів може використовувати різні топології й механізми, зокрема, якщо апаратура надходить від різних виробників. Ця характеристика називається гетерогенністю.
Розподілена система підлягає еволюції, тобто за час її життя відбуваються різні зміни.
Джерела відомостей, одиниці обробки й користувачі можуть бути фізично мобільні.


Слайд 69 Характеристики розподілених систем
Для досягнення цих характерних розподілені системи

Характеристики розподілених системДля досягнення цих характерних розподілені системи повинні бути виконані

повинні бути виконані у відповідності до певних вимог, яким

повинні вони задовольняти:
прозорість,
відкритість,
гнучкість,
масштабованість,
стійкість,
безпека,
ефективність.


Слайд 70 Висновки
Розподілені системи складаються з автономних комп'ютерів, які працюють

ВисновкиРозподілені системи складаються з автономних комп'ютерів, які працюють спільно, створюючи уявлення

спільно, створюючи уявлення про роботу у єдиній зв'язній системі.

Їхня перевага полягає в тому, що вони спрощують інтеграцію різних прикладних програм, що працюють на різних комп'ютерах, у єдину систему, добре масштабуються при їхньому правильному проектуванні.
Розмір розподілених систем обмежується тільки розміром базової мережі.
Поряд зі згаданими перевагами, реалізація розподілених систем характеризується складністю програмного забезпечення, падінням продуктивності й наявністю проблем з безпекою.
Розподілені операційні системи використовуються для управління апаратним забезпеченням взаємозалежних комп'ютерних систем, до яких відносяться мультипроцесорні й гомогенні мультикомп’ютерні системи.
Мережні операційні системи, з іншого боку, ефективно поєднують різні комп'ютери, що працюють під управлінням своїх операційних систем, забезпечуючи користувачам доступ до локальних служб кожного з вузлів.
Однак мережні операційні системи не створюють відчуття роботи з єдиною системою, що характерно для розподілених операційних систем.


Слайд 71 Питання для самоконтролю
Дайте визначення поняттю розподілена система?
Яким є

Питання для самоконтролюДайте визначення поняттю розподілена система?Яким є основне завдання розподіленої

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

від централізації?
Перерахуйте переваги розподілених систем.
Які недоліки мають розподілені системи?
Приведіть класифікацію розподілених систем відповідно до апаратного забезпечення.
Приведіть класифікація розподілених систем відповідно до програмного забезпечення.
Які характерні риси мають розподілені системи?
Яким вимогам повинні задовольняти розподілені системи? Коротко охарактеризуйте кожну з них.
Дайте визначення поняттю суперкомп'ютер.
Назвіть основні компоненти паралельних комп'ютерів.
Назвіть основні моделі паралельного програмування та охарактеризуйте їх.


  • Имя файла: lektsіya-1-Іnformatsіynі-ta-programnі-resursi-teritorіalno-–-rozpodіlenі-sistemi-ta-seredovishcha-osnovnі-ponyattya.pptx
  • Количество просмотров: 75
  • Количество скачиваний: 0