4.5. Технології розподіленої обробки даних
Інформаційні системи, побудовані на базі комп’ютерних мереж, забезпечують розв’язання ряду задач [Error: Reference source not found]: зберігання даних, обробка даних, організація доступу користувачів до даних, передача даних та результатів обробки даних користувачам. Потреба в даних колективного використання останнім часом все більше зростає. Останнє і привело до підвищеної уваги до різних систем розподіленої обробки даних. В цій галузі використовуються такі поняття як розподілена обробка даних, база даних з мережним доступом, архітектура „клієнт-сервер“, розподілені бази даних.
Під розподіленою обробкою даних розуміють обробку даних кількома територіально розподіленими комп’ютерами.
Технологія розподіленої обробки даних базується на двох концепціях. Перша концепція називається „файл-сервер“, а друга – „клієнт-сервер“. Сервер, в даному контексті, – це комп’ютер, який забезпечує функціонування тієї частини мережної версії СУБД, яка здійснює управління даними в термінах бази даних і називається сервером файлів або файл-сервером (File Server). Клієнт – задача, робоча станція чи користувач комп’ютерної мережі. В процесі обробки даних клієнт може сформувати запит до серверу для виконання складних процедур, читання файлу, пошуку інформації в БД тощо.
Файл-серверна модель реалізується наступним чином. В мережі є головний комп’ютер, який називається файловим сервером. Сервер надає в спільне використання інформаційні (фали, бази даних) та апаратні (принтери, модеми) ресурси. Мережна операційна система, яка забезпечує взаємодію користувачів з сервером, складається з двох частин: одна (основна) частина розміщується на файловому сервері, а друга (оболонка) встановлюється на комп’ютерах мережі (робочих станціях). Оболонка забезпечує взаємодію між програмами робочої станції та сервера. Файловий сервер в рамках такої архітектури використовується тільки як сховище даних, а їх обробка здійснюється на комп’ютері користувача.
У клієнт-серверній моделі сервер використовується не тільки як сховище програм та даних, а й як обчислюване середовище. Програмне забезпечення в розглянутій моделі складається з двох взаємозв’язаних програм: програми-сервера та програми-клієнта. Програма-клієнт формує запит та відправляє серверу (програмі), встановленій на комп’ютері із спільним доступом. Обробка запиту здійснюється на сервері, а клієнту, з використанням відповідного протоколу відображаються результати виконаного запиту. При цьому слід звернути увагу, що сервером тут називають як комп’ютер, так і програмне забезпечення.
Grid-технології. Одним з найперспективніших на даний час методів розподіленої обробки даних є використання grid-технологій. Ці технології базуються на використанні спеціальних комп’ютерних систем, які називаються кластерами. Кластер – це група комп’ютерів, об’єднаних високошвидкісними каналами зв’язку, яка представляє з точки зору користувача єдиний комп’ютер. Один із перших архітекторів кластерної технології Грегорі Пфістер запропонував наступне визначення [121]: „Кластер – це різновид паралельної чи розподіленої системи, яка складається з кількох зв’язаних між собою комп’ютерів і використовується як єдиний уніфікований комп’ютерний ресурс“.
Суть grid-технологій полягає у прагненні об’єднати усі комп’ютери підприємства чи організації (а в ідеалі – усього світу) в єдину систему (єдиний кластер), що дозволить розподіляти і перерозподіляти ресурси між користувачами у відповідності до їх запитів. Маючи доступ до такого суперкомп’ютера, користувач може в будь-який час і в будь-якому місці запросити стільки обчислювальних ресурсів, скільки йому потрібно для розв’язання своєї задачі. Grid-технології часто порівнюють з єдиними системами електропостачання – така система здатна перерозподіляти потужності, направляючи чи перенаправляючи запити на недовантажені комп’ютери. Крім того, на grid-технології покладаються й задачі інформаційного характеру: зробити усю інформацію підприємства (світу) загальнодоступною. По суті тут мова йде про сміливий, фантастичний розвиток World Wide Web.
Потенціал grid-технологій уже сьогодні оцінюється дуже високо: він має стратегічний характер і в найближчій перспективі grid-технології повинні стати обчислювальним інструментарієм для розвитку високих технологій у різноманітних сферах людської діяльності, подібно до того, як таким інструментом стали персональний комп’ютер та Інтернет. Такі високі оцінки можна пояснити здатністю grid-технологій на основі безпечного і надійного віддаленого доступу до ресурсів розподіленої глобальної інфраструктури вирішувати дві проблеми [Error: Reference source not found]:
Створення розподілених обчислювальних систем надвисокої пропускної здатності з обладнання, що випускається серійно при одночасному підвищенні ефективності наявного парку обчислювальної техніки шляхом використання ресурсів, які тимчасово простоюють.
Створення широкомасштабних систем моніторингу, управління, комплексного аналізу та обслуговування із глобально розподіленими джерелами даних, які здатні підтримувати життєдіяльність державних структур, організацій та корпорацій.
З самого початку grid-технології призначалися для розв’язання складних наукових, виробничих та інженерних задач, які неможливо вирішити за прийнятні терміни на окремих обчислювальних установках. По мірі свого розвитку grid-технології почали проникати у промисловість та бізнес, у зв’язку з чим зараз grid-технології претендують на роль універсальної інфраструктури для обробки даних, у якій функціонує велика кількість служб (Grid Services), які дозволяють вирішувати не тільки конкретні прикладні задачі, а й передбачають сервісні послуги: пошук необхідних ресурсів, збір інформації про стан ресурсів, зберігання та доставка даних.
Застосування grid-технологій може привести до нової якості розв’язання наступних класів задач:
масова обробка потоків даних великого об’єму;
багатопараметричний аналіз даних;
моделювання на віддалених суперкомп’ютерах;
реалістична візуалізація великих наборів даних;
складні бізнес-програми з великими об’ємами обчислень.
За принципами grid-технологій зараз інтенсивно розвивається новий метод використання програмного забезпечення, який називають хмарними обчисленнями.
Хмарні обчислення (cloud computing) – технологія обробки даних, у якій програмне забезпечення надається користувачу як Інтернет-сервіс [122].
За такої моделі користувач має доступ до власних даних, але не може управляти і не повинен турбуватися про інфраструктуру, операційну систему та, власне, програмне забезпечення, з яким він працює. „Хмарою“ метафорично називають мережу Інтернет, яка приховує усі технічні деталі.
Згідно одного із визначень „Хмарна обробка даних – це парадигма, у рамках якої інформація постійно зберігається на серверах в мережі Інтернет і тимчасово кешується на клієнтській стороні, наприклад, на персональних комп’ютерах, ноутбуках, смартфонах тощо“ [123]. Хмарна обробка даних як концепція включає в себе поняття програмне забезпечення як послуга (Software as a Service – SaaS) та інші технологічні тенденції, спільним в яких є впевненість в тому, що мережа Інтернет у змозі задовольнити потреби користувачів в обробці даних. Яскравим прикладом втілення в життя технології хмарних обчислень є проект Google Apps (http://www.google.com/apps/business/), який надає в користування офісні програми в режимі on-line, доступ до яких здійснюється за допомогою Web-броузера, тоді як програмне забезпечення та дані зберігаються на серверах Google.
- Інформаційні системи і технології в економіці
- 1. Основи інформаційних технологій в економіці
- 1.1. Організаційні основи інформаційних технологій в економіці
- 1.1.1. Основні поняття та визначення
- 1.1.2. Властивості інформації. Вимірювання інформації і даних
- 1.1.3. Економічна інформація
- 1.1.4. Класифікація економічної інформації
- 1.1.5. Кодування економічної інформації. Класифікатори
- 1.2. Документообіг на підприємстві. Електронний документообіг
- 1.3. Роль інформаційних технологій в економіці та бізнесі
- 1.3.1. Реінжиніринг бізнес-процесів підприємства
- 1.3.2. Інформаційна культура на підприємстві
- 1.3.3. Відділ інформаційних технологій підприємства майбутнього
- 1.4. Класифікація інформаційних систем
- 1.4.1. Класифікація інформаційних систем за ознакою структурованості задач
- 1.4.2. Класифікація інформаційних систем за функціональною ознакою
- 1.4.3. Класифікація інформаційних систем за рівнем управління
- 1.4.4. Інші класифікації інформаційних систем
- 2. Технічні основи інформаційних технологій в економіці
- 2.1. Апаратне забезпечення інформаційних технологій
- 2.2. Програмне забезпечення інформаційних технологій в економіці
- 2.2.1. Сучасні операційні системи
- 2.3. Прикладне програмне забезпечення
- 2.3.1. Офісні програми
- 2.3.2. Системи управління підприємством
- 2.3.3. Корпоративні інформаційні системи управління підприємством
- 2.3.4. Корпоративні інформаційні системи нового покоління
- 2.3.5. Інформаційні системи проектування та виробництва
- 2.3.6. Інформаційні системи підтримки прийняття рішень
- 2.3.7. Довідково-правові системи
- 2.4. Ліцензування програмного забезпечення
- 3. Управління ресурсами даних
- 3.1. Моделі даних
- 3.2. Системи управління базами даних
- 3.3. Класифікація та короткий огляд сучасних субд
- 3.4. Критерії вибору субд при створенні інформаційних систем
- 3.5. Тенденції та перспективи розвитку технологій управління ресурсами даних
- 3.5.1. Технологія сховищ даних Data Warehousing
- 3.5.2. Технологія аналізу olap
- 3.5.3. Технологія аналізу “Data Mining”
- 3.6. Перехід від баз даних до просторів даних: нова абстракція управління інформацією
- 4. Телекомунікації
- 4.1. Сучасні телекомунікаційні засоби
- 4.2. Типи та класифікація комп’ютерних мереж
- 4.3. Локальні та глобальні мережі
- 4.4. Вимоги, що висуваються до сучасних обчислювальних мереж
- 4.5. Технології розподіленої обробки даних
- 4.6. Структура, інформаційні ресурси та принципи роботи в мережі Інтернет
- 5. Безпека економічних інформаційних систем
- 5.1. Інформаційна безпека комп’ютерних систем
- 5.1.1. Основні поняття та визначення
- 5.1.2. Основні загрози безпеці інформаційних систем
- 5.1.3. Забезпечення безпеки інформаційних систем
- 5.1.4. Принципи криптографічного захисту інформації
- 5.1.5. Апаратно-програмні засоби захисту комп’ютерної інформації
- 5.2. Основи сучасної криптографії
- 5.2.1. Традиційні симетричні криптосистеми
- 5.2.2. Сучасні симетричні криптосистеми
- 5.2.3. Асиметричні криптосистеми
- 5.2.4. Ідентифікація та перевірка справжності
- 5.2.5. Електронний цифровий підпис
- 5.3.Правовий захист інформації
- 5.3.1. Комп’ютерні злочини
- 5.3.2. Організаційно-правове забезпечення інформаційної безпеки
- 5.3.3. Державна політика у сфері безпеки інформаційних ресурсів
- 5.3.4. Правовий захист інформації в інформаційних системах
- 5.3.5. Законодавство із захисту інформаційних технологій
- 5.3.6. Правовий захист програмного забезпечення
- Бібліографічний список Список використаної літератури
- Рекомендована література для поглибленого вивчення дисципліни