загрузка...
загрузка...
На головну

Розподілені бази даних

  1. Jsj Вибір формату даних
  2. OLAP: оперативна аналітична обробка даних.
  3. Trading Techniques Inc. надає місячні, тижневі, денні і погодинні (60 хвилин) дані по всіх ф'ючерсах за допомогою сервісу завантаження даних.
  4. Trading Techniques Inc. надає погодинні (60-хвилинні) дані по всіх ф'ючерсах за допомогою сервісу завантаження даних.
  5. V. УПРАВЛІННЯ ПОТОКАМИ ДАНИХ
  6. Автором програми для ЕОМ або бази даних визнається фізична особа, в результаті творчої діяльності якої вони створені.
  7. Аналіз даних і підготовка заключної доповіді

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

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

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

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

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

§ прозорість розташування даних для користувача (інакше кажучи, для користувача розподілена база даних повинна представлятися і виглядати точно так же, як і нерозподілений);

§ ізольованість користувачів один від одного (користувач повинен "не відчувати», «не бачити" роботу інших користувачів в той момент, коли він змінює, оновлює, видаляє дані);

§ синхронізація і узгодженість (несуперечність) стану даних в будь-який момент часу.

З основних випливає ряд додаткових принципів:

§ локальна автономія (жодна обчислювальна установка для свого успішного функціонування не повинна залежати від будь-якої іншої установки);

§ відсутність центральної установки (наслідок попереднього пункту);

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

§ безперервність функціонування (відсутність планових відключень системи в цілому, наприклад для підключення нової установки або оновлення версії СУБД);

§ незалежність від фрагментації даних (як від горизонтальної фрагментації, коли різні групи записів однієї таблиці розміщені на різних установках або в різних локальних базах, так і від вертикальної фрагментації, коли різні поля-стовпці однієї таблиці розміщені на різних установках);

§ незалежність від реплицирования (дублювання) даних (коли будь-яка таблиця бази даних (або її частина) фізично може бути представлена ??кількома копіями, розташованими на різних установках);

§ розподілена обробка запитів (оптимізація запитів повинна носити розподілений характер - спочатку глобальна оптимізація, а далі локальна оптимізація на кожній із задіяних установок);

§ розподілене управління транзакціями (в розподіленої системі окрема транзакція може вимагати виконання дій на різних установках, транзакція вважається завершеною, якщо вона успішно завершена на всіх залучених установках);

§ незалежність від апаратури (бажано, щоб система могла функціонувати на установках, що включають комп'ютери різних типів);

§ незалежність від типу операційної системи (система повинна функціонувати незалежно від можливого відмінності ОС на різних обчислювальних установках);

§ незалежність від комунікаційної мережі (можливість функціонування в різних комунікаційних середовищах);

§ незалежність від СУБД (на різних установках можуть функціонувати СУБД різного типу, на практиці обмежуються колом СУБД, що підтримують SQL).

У побуті СУБД, на основі яких створюються розподілені інформаційні системи, також характеризують терміном "розподілені СУБД", і, відповідно, використовують термін "розподілені бази даних".

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

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

5.3 Технології та моделі "Клієнт-сервер"

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

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

§ загальні для всіх користувачів дані на одному або декількох серверах;

§ багато користувачів (клієнтів), на різних обчислювальних установках, спільно (паралельно і одночасно) обробних загальні дані.

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

Важливе значення в технологіях "Клієнт-сервер" мають поняття сервера і клієнта.

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

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

У своєму розвитку системи "Клієнт-сервер" пройшли кілька етапів, в ході яких сформувалися різні моделі систем "Клієнт-сервер". Їх реалізація і, отже, правильне розуміння засновані на поділі структури СУБД на три компоненти:

§ компонент уявлення, який реалізує функції введення і відображення даних, званий іноді ще просто як інтерфейс користувача;

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

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

Виходячи з особливостей реалізації та розподілу в системі цих трьох компонентів розрізняють чотири моделі технологій "Клієнт-сервер":

§ модель файлового сервера (File Server - FS);

§ модель віддаленого доступу до даних (Remote Data Access - RDA);

§ модель сервера бази даних (DataBase Server - DBS);

§ модель сервера додатків (Application Server - AS).

 



Попередня   25   26   27   28   29   30   31   32   33   34   35   36   37   38   39   40   Наступна

Передача інформації | Обробка інформації | Зберігання та накопичення інформації | Системний підхід до вирішення функціональних завдань і до організації інформаційних процесів | Розділ 4. ІНФОРМАЦІЙНІ ТЕХНОЛОГІЇ В РІЗНИХ ОБЛАСТЯХ ДІЯЛЬНОСТІ | Можливості використання нових інформаційних технологій в системах організаційного управління | Інформаційні технології в навчанні | Автоматизовані системи наукових досліджень | Системи автоматизованого проектування | Геоінформаційні системи і технології |

загрузка...
© um.co.ua - учбові матеріали та реферати