Автор работы: Пользователь скрыл имя, 02 Июня 2013 в 22:21, практическая работа
По-перше,розглядається "GRID - проблема", яка визначається як завдання забезпечення гнучкого, безпечного та узгодженого поділу ресурсів у так званих віртуальних організаціях - динамічних об'єднаннях окремих користувачів, інститутів і ресурсів. При такій постановці питання ми стикаємося з проблемами однозначної аутентифікації, авторизації, виявлення ресурсів і організації доступу до них, а також низкою інших складних завдань. Це і є клас проблем, на вирішення яких націлені GRID - технології. Далі представляємо GRID - архітектуру, в якій протоколи, служби, інтерфейси прикладного програмування та інструментарій для розробки програмного забезпечення розподілені по категоріями відповідно до їх ролі в забезпеченні поділу ресурсів.
Вступ 3
2. Історія виникнення та розвитку GRID - систем 4
3. Віртуальні організації 6
4. Концепція GRID-систем 9
5. Архітектура GRID 11
6. Застосування GRID на практиці 14
7. Приклади зв’язку GRID з іншими технологіями 15
8. Перспективи GRID 18
Висновок 19
Література 20
- Сервіс завантаження
і спільних робіт, також
- Сервіси пошуку програмного
забезпечення, які дозволяють досліджувати
і вибрати необхідне для
- Сервіси авторизації,
які визначають правила
- Сервіси реєстрації та
платежів, які збирають інформацію
про використання ресурсів
- Сервіси співробітництва,
які забезпечують синхронний
і асинхронний скоординований
обмін інформацією між
Системи GRID-програмування дозволяють використовувати вже відомі програмні моделі в GRID-оточенні. Вони використовують різні GRID-сервіси, такі як використання ресурсів, призначення ресурсів, та інші. Прикладами можуть служити GRID-реалізації інтерфейсу передачі повідомлень MPI і MWF.
Рівень Application
Рівень Application включає в себе додаток користувача, яке функціонує в середовищі GRID (рис. 4).
Рис. 4 - Взаємодія прикладної програми з різними рівнями GRID-системи
Взаємодія прикладної програми з сервісами різних рівнів здійснюється через функції інтерфейсу прикладних програм цих сервісів.
Наведемо два приклади, щоб проілюструвати, як на практиці функціонує GRID-архітектура. Таблиця 1 показує служби, які могли б бути використані для виконання багатоаспектного моделювання та програм, які поділяють кванти обчислювальних ресурсів (див. рис. 1). Базові елементи рівня фабрикатів в кожному з прикладів одні й ті ж: комп'ютери, системи зберігання та мережі. Крім того, для забезпечення зв'язку та безпеки кожен ресурс перемовляється зі стандартними протоколами рівня Зв'язки і протоколами рівня Ресурсів для наведення довідок, виділення пам'яті та управління. Вище цього, кожен додаток використовує якусь суміш універсальних і значною мірою проблемно-орієнтованих служб рівня Кооперації. У разі трасування променів припускаємо, що додаток розраховане на використання обчислювальної системи, яка має високої пропускною здатністю [14]. Для того, щоб в середовищі ВО керувати виконанням великою кількістю майже незалежних завдань, така система повинна вести інформаційний облік наборів активних та очікують запуску завдань, виявляти для кожного завдання місце розташування відповідних ресурсів, організовувати завантаження та використання таких ресурсів, виявляти і реагувати на різного роду відмови і так далі.
Таблиця 1: GRID-служби, використані при конструюванні двох додатків рис. 1.
Багатоаспектне моделювання |
Трасування променів | |
Кооперація(проблемно-залежна) |
Об'єднувач розв'язувачів, архіватор розподілених даних |
Контрольна точка, управління
завданнями,відновлення від |
Кооперація (групова) |
Виявлення ресурсів, брокери ресурсів, системний моніторинг, авторизація учасників, скасування сертифікатів | |
Ресурси |
Доступ до обчислень, доступ до даних, доступ до інформації про структуру, стан і продуктивності системи | |
Зв'язок |
Комунікація (IP), служба імен (DNS), аутентифікація,авторизація, делегування | |
Фабрикатів |
Системи зберігання, комп'ютери, мережі, репозитарії програм, Каталоги |
Розробка такої системи
в контексті нашої GRID-
Концепція контрольованого, динамічного поділу ресурсів між членами ВО настільки фундаментальна, що цілком можливо висловити міркування про те, що технології подібні GRID безсумнівно повинні вже бути широко поширені. Тим не менш, у той час як потреба в таких технологіях дійсно широко поширена, на практиці в досить представницькому колі додатків ми зустрічаємося тільки з примітивними і неадекватними рішеннями проблем, пов'язаних із створенням ВО. Коротше кажучи, сучасні підходи до розподіленої обробки даних не забезпечують побудову загальної інфраструктури, яка задовольняла б вимогам, що висуваються ВО. Самі ж по собі GRID-технології відрізняються тим, що забезпечують загальний підхід до поділу ресурсів. У зв'язку з цим можна відзначити численні сприятливі можливості застосування GRID-технологій.
World Wide Web
Поширеність Web-технологій (наприклад, стандартних протоколів - TCP / IP, HTTP, SOAP і інших, а також таких мов як HTML і XML) робить їх привабливими в якості платформи для конструювання ВО систем і додатків. Тим не менш, у той час як ці технології чудово вирішують питання підтримки інтерактивної взаємодії клієнтського броузера з Web-сервером, що і є основою організації Web, вони не цілком достатні для реалізації тих досить різноманітних моделей інтерактивної взаємодії, які зустрічаються в контексті діяльності ВО. Наприклад, сьогоднішні Web-броузери зазвичай використовують для аутентифікації користувача протокол TLS, але не підтримують функції одноразової реєстрації або делегування.Для інтеграції GRID з Web-технологіями можна запропонувати наступні абсолютно очевидні рішення. Наприклад, включення в Web-броузери забезпечуваних GSI коштів одноразової реєстрації для протоколу TLS, дозволило б здійснювати одноразову реєстрацію на безлічі Web-серверів. Можливості делегування, передбачені в GSI, дозволили б броузеру клієнта делегувати повноваження Web-серверу так, щоб цей сервер надалі міг діяти від імені клієнта. У свою чергу такі рішення суттєво спростять використання Web-технологій при створенні "ВО-порталів", які забезпечать тонким клієнтам інтерфейси зі складними ВО додатками. WebOS передбачає вирішення деяких з цих проблем [15].
Провайдери послуг зберігання та програм
Провайдери прикладних послуг, провайдери послуг зберігання та подібні їм обслуговуючі компанії зазвичай пропонують використовувати специфічні, ділові та інженерні програми з наявних в їх розпорядженні джерел (наприклад, у разі звернення до ASP провайдерам) і зовнішні сховища інформації (при зверненні до SSP провайдерам). У цих випадках замовник підписує договір на обслуговування, в якому визначається доступ до спеціальної конфігурації апаратно-програмних ресурсів. Безпека при цьому повинна бути забезпечена шляхом використання технологій Віртуальних Приватних Мереж (Virtual Private Network - VPN), що дозволяє корпоративної мережі (intranet) замовника охопити ресурси керовані системами ASP або SSP від імені замовника. Інші SSP системи пропонують послуги поділу файлів, і в таких випадках доступ забезпечується засобами HTPP, FTP, або WebDAV із застосуванням користувальницьких ідентифікаторів і паспортів, також списків контролю доступом, керуючих доступом до ресурсів.З позиції перспективи розвитку ВО ці технології представляються низькорівневим інструментарієм розробника. VPN і статичне конфігурування дуже ускладнюють досягнення багатьох можливостей поділу, властивих ВО. Наприклад, використання VPN призводить до того, що зазвичай ASP-додаток не має можливості отримати доступ до даних, розташованим в сховище, керованому окремої SSP-системою. Схожа ситуація має місце і при спробі динамічного реконфігурація ресурсів усередині відокремленої ASP-або SSP-системи, що фактично вдається здійснити вкрай рідко. Поділ завантаження між кількома провайдерами, що є звичайним рішенням в індустрії енергопостачання, поки невідомо в сфері надання послуг провайдерами. Основна проблема тут полягає в тому, що VPN не є ВО: вона не може бути розширена динамічно з тим, щоб охопити інші ресурси і не забезпечує віддаленого провайдера ресурсів якими-небудь засобами управління поділом її ресурсів. Інтеграція GRID-технологій в середу ASP-і SSP-систем дозволить істотно розширити набір можливостей цих систем. Зокрема, стандартні GRID-служби і GRID-протоколи можуть бути використані для того, щоб досягти поділу апаратних і програмних ресурсів. Замовник міг би при цьому домовитися про надання йому на основі SLA конкретних апаратних ресурсів і потім використовувати ресурсні протоколи GRID для того, щоб динамічно виділяти ті апаратні ресурси, які необхідні саме для виконання того чи іншого конкретного додатка. Механізми гнучкого делегування та управління доступом до ресурсів дозволили б замовнику безпосередньо і ефективно здійснювати прогін його додатків на комп'ютері ASP і безпечний доступ до даних через SSP-систему, а також об'єднувати ресурси з безлічі ASP-або SSP-систем зі своїми власними ресурсами, коли це диктується складністю розв'язуваної задачі. Інфраструктура одноразової реєстрації дозволить динамічно пов'язувати безліч доменів безпеки, якщо це дійсно необхідно, для забезпечення складних додатків. Надзвичайно важливі GRID-механізми управління ресурсами і протоколи, що здійснюють облік їх використання та оплати, які необхідні при динамічному надання і резервування ресурсів (наприклад таких, як обсяг пам'яті, смуга пропускання та ін.).
Системи корпоративного комп'ютингу
Усі технології корпоративних розробок такі, як CORBA, Enterprise Java Beans, Java 2 Enterprise Edition і DCOM, являють собою системи, сконструйовані для створення з їх допомогою розподілених додатків. Вони підтримують стандарти інтерфейсів до ресурсів, механізми віддаленого виклику, служби торгівлі для виявлення ресурсів і тому істотно полегшують вирішення проблеми поділу ресурсів всередині однієї організації. Тим не менше, ці механізми не відповідають специфічним вимогам ВО, перерахованим вище. Владнання питань, пов'язаних з поділом ресурсів, при цьому, як правило, вирішується в якійсь статичній формі і, крім того, обмежується рамками однієї організації. Основним видом інтерактивної взаємодії тут виявляється спілкування в парі клієнт-сервер, а не координоване використання безлічі ресурсів. Ці розгляду наводять на думку те, що GRID-технології можуть зіграти певну роль всередині корпоративного комп'ютингу. Наприклад, у випадку з CORBA, ми могли б сконструювати такий Брокер Запитів Об'єктів (Object Request Broker - ORB), який використовує механізми GSI для дозволу міжвідомчих проблем безпеки. Ми також могли б розробити Адаптер Мобільних Об'єктів (Portable Object Adaptor), який взаємодіє з GRID-протоколом управління ресурсами щодо доступу до ресурсів, розподіленим по всій ВО. Ми змогли б сконструювати такі базуються на GRID служби Іменування і Торгівлі, які використовували б протоколи інформаційного обслуговування GRID для опитування джерел інформації, розподілених між великими ВО. У кожному разі використання протоколів GRID забезпечує удосконалення тієї чи іншої функції (наприклад, междоменной безпеки), відкриває можливість для взаємодії з іншими (non-CORBA) клієнтами. Аналогічні розгляду можуть бути проведені щодо Java і Jini. Наприклад, протоколи та засоби реалізації Jini пристосовані для невеликих наборів апаратури. Середа "Grid Jini", що використовує GRID-протоколи і GRID-служби, дозволила б застосовувати абстракції Jini у великомасштабній, міжвідомчої середовищі.
Інтернет і одноранговий комп'ютинг.
Одноранговий (peer-to-peer) комп'ютинг, (наприклад, застосовуваний у системах поділу файлів таких, як Napster, Gnutella і Freenet [16]) і інтернет - комп'ютинг (застосовуваний, наприклад, системами SETI @ home, Parabon, і Entropia) є більш загальними (чим клієнт-сервер) підходами до поділу програмних і обчислювальних структур, які згадували, характеризуючи суть ВО. У зв'язку з цим вони мають багато спільного з GRID-технологіями. Фактично, ми бачимо, що на сьогодні технічна складова робіт у цих підходах практично не перетинається. Одна з причин в тому, що розробники однорангового та інтернет - комп'ютингу досі цілком зосереджувалися на рішеннях вертикальної інтеграції за принципом "пічної труби" ("stovepipe"), а не на визначенні загальних протоколів, які допускали б поділ інфраструктури і інтероперабельність. (Це, звичайно, загальна характеристика нових ринкових ніш, в яких учасники все ще сподіваються зберегти монополію). Інша причина полягає в тому, що спектр форм поділу, необхідних у різних додатках досить обмежений, наприклад, поділом файлів без контролю доступу або розділяються обчисленнями за допомогою центрального сервера. У міру того, як ці програми стають все більш складними, а потреба в інтероперабельності все більш очевидною, ми будемо свідками інтенсивної збіжності інтересів однорангового, інтернет-та GRID - комп'ютингу [17]. Наприклад, технології одноразової реєстрації, делегування та авторизації можуть бути важливі, коли буде потрібно організувати взаємодію служб поділу обчислень і даних, а політики управління доступом до індивідуальних ресурсів стануть більш досвідченими..
GRID - це наступна генерація
Інтернет. GRID не є альтернативою
Інтернету: це швидше за все
набір додаткових протоколів
і служб, побудованих на базі
протоколів і служб Інтернету,
для підтримки розробки та
використання додатків у
GRID - це джерело вільних квантів часу для обчислень. GRID-комп'ютинг не припускав необмежений доступ до ресурсів. GRID-комп'ютинг - це, насамперед, кероване поділ ресурсів. Власники ресурсів, як правило, будуть прагнути застосовувати такі політики, які обмежують доступ згідно з приналежністю до тієї чи групі учасників ВО, їх кредитоспроможністю і т.д. Тому облік використання ресурсів важливий, а в GRID-архітектурі має бути передбачено вбудовування ресурсів і протоколів, що забезпечують ведення інформації про завантаження і вартості ресурсів, а також відповідну обробку цієї інформації, коли приймається рішення про надання (чи ні) конкретного ресурсу.
GRID вимагає розподіленої
операційної системи. З цієї
точки зору програмне
GRID вимагає нових моделей
програмування. Програмування