14.6 Технологія проектування іс на мережах еом
Tехнологічною базою мережевих ІС є локальні обчислювальні мережі, а також компоненти глобальних комп'ютерних мереж.
Локального мережею називається деяке число незалежних комп'ютерів, що з'єднані між собою якимось комунікаційним обладнанням. Програмне забезпечення комп'ютерів мережі має засоби передачі даних через комунікаційне обладнання. .
Виникнення і використання ЛОМ в ІС визначається трьома чинниками:
- розподілом ресурсів (процесорів, пам'яті, пристроїв, друку та ін.);
- введення і зберігання даних у місці їх виникнення;
- доступ до віддалених даних.
Основне навантаження у мережі зосереджується, як правило, на комп'ютерах, що виділяють у мережу свої ресурси.
Існує три основних підходи до організації обробки даних у комп`ютерній мережі;
- обробка даних за методом «клієнт — сервер»;
- розподілена система обробки даних;
- розподілена база даних.
Поряд з проблемами, що виникають при розробці ІС на окремих машинах, мережеві ІС породжують додатково своє коло проблем. Розглянемо деякі з них:
1. У користувача мережевої ІС має зберігатися ілюзія роботи з великою централізованою базою даних. Це породжує необхідність у використанні деякого загального уявлення про дані — глобальну концептуальну схему.
2. Глобальна концептуальна схема, крім інформації про вихідні таблиці, повинна мати й інформацію про їхнє секціонування (секціонування може бути як горизонтальним, так і вертикальним).
3. Дублювання даних (як один з аспектів секціонування) має бути прозорим. Це породжує ряд супровідних проблем:
а) забезпечення синхронізації відновлення копій;
б) якщо для коригувань використовувати метод блокувань, то час коригування може дуже подовжитися.
4. Інформація про секціонування і розміщення даних має зберігатися у глобальному словнику даних. Виникає дві проблеми:
а) глобальний словник сам є деякою розподіленою базою даних;
б) секціонування і розподіл словника вимагатиме створення мета-словника, який описує розміщення словника.
5. Проблема управління транзакціями полягає у синхронізації виконання модифікацій. Модифікуюча транзакція вносить серію змін у базу даних. У випадку перебою при виконанні однієї зі змін необхідно відмінити виконання транзакції в цілому.
Аналіз проблемної сфери, її об'єктів і процесів для побудови бази даних і прикладних задач здійснюються за розглянутою раніше методикою. Подальші дії проектувальник виконує як реалізацію послідовності етапів.
Етап 1. Скласти модель «процес — ділянка», яка б відображувала ему розміщення кожного процесу за ділянками організації.
Етап 2. Побудувати модель «ділянки — предметні бази даних», яка і відображувала схему використання ділянками різних предметних БД (супергруп об'єктів).
Етап 3. На основі моделей «процес — ділянка» і «ділянки — предметні БД» (етапи 1 і 2) побудувати модель “процеси/ділянки — предметні БД”, яка б відображувала ділянки користувачів і процеси на предметні бази даних.
Етап 4. Визначити (орієнтовно, експертним шляхом, за даними функціонування попередніх періодів) обсяг транзакцій між ділянками розміщення процесів і даними. Оцінити, чи транзакції переважно діалогові, чи пакетні.
Етап 5. Виявити і проаналізувати можливі стратегії розміщення і розподілу даних. Визначити, які дані мають бути копіями, підмножинами, реорганізованими, секціонованими або повинні мати окрему схему.
Етап 6. Будується структурна модель «процеси/ділянки — ділян-ки/предметні БД» із зазначенням обсягів транзакції. Ця модель доповнює модель із зазначенням розташування даних за ділянками і типами їх розподілу. Модель подасться у вигляді таблиці.
Етап 7. Побудувати матрицю структури даних у прив'язці баз даних до вузлів мережі ЕОМ.
Етап 8. Дослідити, як впливають чинники, визначені раніше на якість розподіленої структури даних, одержаної на етапі 7. Розглядати проблеми оновлення, надійності та рестарту. За необхідністю скоригувати матрицю етапу 7.
Етап 9. Визначити, які транзакції використовуються для реалізації процесів і які для них необхідні прикладні програми (прикладні задачі). Побудувати матрицю «прикладні програми — предметні БД/ділянки».
Етап 10. Віднести кожну з прикладних програм до одного з класів. Скласти таблицю числа програм кожного ласу. Перебудувати матрицю структури даних (етап 7) так, щоб число програм класу 1 було максимальним; програми класу 3 були відсутні; програм класу 2 було якомога менше.
Навіть найкраща система управління базами даних буде дуже погано працювати у невдало спроектованій локальній мережі. Більшість користувачів намагаються оптимізувати або локальну мережу, або СУБД, незалежну одна від одної. Вибір найкращого способу підвищення продуктивності системи в цілому залежить від багатьох чинників: характеру прикладних задач, кількості користувачів, фінансових можливостей, наявності кваліфікованої команди програмістів, особливостей апаратних і програмних засобів локальної мережі.
Існує змога вибору однієї з двох технологій:
- орієнтованої на локальну мережу;
- СУБД типу «клієнт — сервер».
Кожна з цих технологій істотно відрізняється одна від одної у плані розробки, установлення та супроводження.
База даних, орієнтована на локальну мережу, працює тільки на робочих станціях клієнтів. Ці станції управляють блокуванням багатокористувальних файлів і записів інформації, яка зберігається на файл-сервері. До цієї категорії належать: усі клони системи dBase,Advance Revelation, Rbase, Рагаdoxта інші.
Основні аргументи при виборі СУБД, орієнтованої на локальну мережу:
- з допомогою продуктів такого типу можна швидко розробляти порівняно прості бази даних;
- залежно від виду прикладних задач можна змінювати фізичну організацію інформації у базі даних.
У міру збільшення кількості користувачів і розмірів бази даних продуктивність локальної мережі, як правило, знижується.
Якщо є хоча б найменша ймовірність того, що база даних користувача або довжина файла буде швидко збільшуватися, краще із самого початку скористатися потужнішими апаратними засобами або моделлю типу «клієнт — сервер».
Основна відмінність між СУБД, орієнтованою на локальну мережу, і СУБД типу «клієнт — сервер» полягає в тому, в який спосіб розподіляються процеси бази даних.
У моделі, орієнтованій на локальну мережу, робоча станція-сервер управляє і інтерфейсом користувача, і обробкою файлів даних.
У моделі «клієнт — сервер» ці два процеси розділені так, що інтерфейс користувача реалізується на робочій станції, а механізм бази даних — на окремому мережевому сервері СУБД.
Прикладом СУБД типу «клієнт — сервер» Огасl,Sуbаsе, ХQLфірмиNovell.
У великій мережі СУБД типу «клієнт — сервер» має забезпечувати виконання великої кількості транзакцій у секунду порівняно із системою, орієнтованою на локальну мережу.
Недоліки архітектури «клієнт — сервер»:
- на її реалізацію витрачається більше засобів і коштів, оскільки потенціальне тут вимагається кілька серверів, потужніші центральні процесори й оперативна пам'ять;
- невеликий досвід застосування цих засобів і недостатня розробка програмного інструментарію;
- вимагається дуже висока кваліфікація персоналу.
Найчастіше крах невдало сконструйованої системи спричинює та обставина, що розробник не розуміє, яку систему він моделює.
Приклад: прикладна програма СУБД, що намагається забезпечувати користувачам паралельний доступ до повністю відновленої інформації (система касового контролю) продовольчого магазину, де необхідний доступ до інформації про ціни, хоча відомості товарів можуть вимагатися лише для відновлення інформації при оформленні повторних замовлень. Ця система працює краще тоді, коли файл відомості товарів не постійно відповідає поточному стану справ, а періодично, у міру необхідності, поєднується з файлом обліку проданих продуктів.
Загальне правило полягає у тому, що необхідно мінімізувати частину і тривалість блокування файлів і записів.
Традиційна помилка - використання великої кількості блокувань протягом надто тривалого часу.
Необхідно передбачити відсутність блокувань як файлів, так і записів у той час, поки користувач збирає інформацію для наступного оновлення бази даних. Прикладна програма має відкривати необхідні таблиці, одержувати інформацію, що вимагається, і закривати таблиці, а також вводити блокування, додавати або змінювати інформацію, і знімати блокування тільки після того, як інформація буде підготовлена для подання у базу даних.
У ряді СУБД можливі такі ситуації: якщо на робочій станції відбувається збій при відкритих прикладною програмою файлах, то ці файли можуть бути вилучені або пошкоджені.
Необхідно також правильно користуватися індексними файлами ключових полів. Типовою є помилка, пов'язана з використанням індексного файла навіть тоді, коли індексована таблиця бази даних має бути прочитана повністю, незалежно від індексу послідовності.
При пошуку необхідного поєднання компонентів локальної мережі і СУБД - розробки необхідно враховувати такі особливості:
- розуміти відмінності в СУБД, що орієнтовані на локальну мережу, і СУБД типу «клієнт — сервер», а також усвідомлювати обмежені можливості СУБД, орієнтованої на локальну мережу, зокрема при обслуговуванні великої кількості кінцевих користувачів;
- використовувати нормалізацію БД при розробці її логічної оптимізованої моделі, базуючись на потребах користувача;
- узгоджувати рівень паралелізму інформації з потребами кінцевого користувача;
- обмежувати рівень блокування файлів і записів;
- підтримувати файли у закритому стані якомога далі;
- використовувати індексні файли тільки у разі необхідності, забезпечувати достатню ємкість буферів кешування на файловому сервері з тим, щоб при операціях читання файлів БД частіше відбувалися звернення до оперативної пам'яті, ніж до жорсткого диска;
- добирати ємкість буферів кешування файлів з урахуванням середньої довжини запису СУБД (система працюватиме ефективно, якщо довжина запису у більшості операцій менша ємкості окремого буфера кешування);
- забезпечувати достатню кількість буферів у зв'язку з тим, щоб робочій станції не доводилось двічі запитувати інформацію. Достатнє число буферів зв'язку дозволить файл-серверу правильно організувати чергу з інформаційних запитів, що надходять, та інформації, що передається, в області буферів зв'язку;
- проектувати СУБД, розраховані на дублювання диска або роботу з інтерфейсом SCSIдля того, щоб дістати переваги із сполученням за часом окремих операцій пошуку інформації.
- Основи створення інформаційних систем
- Передмова
- Розділ 1. Основні поняття
- 1.1. Значення та напрямки розвитку інформаційних систем
- 1.2. Основні поняття дисципліни
- 1.3. Класифікація інформаційних систем
- Контрольні запитання
- Розділ 2. Системотехнічні аспекти теорії створення інформаційних систем
- 2.1. Організаційно-економічна модель економічного об’єкта
- 2.2. Мета, задачі та принципи створення інформаційних систем
- Гарантія
- Рис 2.3 Створення іс
- 2.3. Системний підхід до створення інформаційної системи
- 2.4. Декомпозиція інформаційних систем
- 2.5. Надійність та ефективність інформаційних систем
- Розділ 3. Процес створення інформаційної системи
- 3.1. Життєвий цикл інформаційної системи
- 3.2. Трудомісткість стадій створення інформаційної системи
- 3.3. Структура проектної документації
- 3.4. Учасники процесу створення інформаційної системи
- 3.5. Методи та засоби створення інформаційної системи
- 3.6. Технологія створення інформаційної системи
- Контрольні запитання
- Розділ 4. Технологія підготовки загальних рішень щодо створення інформаційної системи
- 4.1. Склад і зміст робіт на стадії «Формування вимог до інформаційної системи»
- 4.2. Склад і зміст робіт на стадії «Розробка концепції інформаційної системи»
- 4.3. Склад і зміст робіт на стадії «Технічне завдання»
- 4.4. Передпроектна документація
- 4.5. Методи і засоби організації збирання та обробки матеріалів обстеження об’єкта
- 4.6. Методи і засоби аналізу матеріалів обстеження
- 4.7. Розробка пропозицій щодо вдосконалення інформаційної системи
- Методика проведення обстеження інформаційної системи
- Контрольні запитання
- Розділ 5. Технологія техноробочого проектування інформаційних систем
- 5.1. Склад і зміст робіт на стадії «Технічний проект»
- 5.2. Склад і зміст робіт на стадії «Робоча документація»
- 5.3. Склад проектної документації на стадіях «Технічний проект» і «Робоча документація»
- Загальносистемні рішення
- 5.5. Розподіл функцій обробки інформації між людиною і еом
- 5.6. Розробка постановки задач
- 5.7. Основні поняття автоматизованого робочого місця
- Контрольні запитання
- Розділ 6. Основні принципи проектування інформаційного забезпечення
- 6.1. Поняття інформаційного забезпечення інформаційних систем
- 6.2. Організація інформаційної бази
- 6.3. Види інформаційних масивів
- 6.4. Методика проектування інформаційного забезпечення
- Контрольні запитання
- Розділ 7. Розробка класифікаторів техніко-економічної інформації
- 7.1. Основні поняття класифікації інформації
- 7.2. Кодування інформації
- 7.3. Класифікатори техніко-економічної інформації
- 7.4. Методика створення класифікаторів
- Контрольні запитання
- Розділ 8. Проектування вихідних і вхідних інформаційних повідомлень
- 8.1. Поняття системи документації
- 8.2. Класифікація форм і методів виведення інформації
- 8.3. Методика проектування форм вихідної інформації
- 8.4. Загальні вимоги до проектування форм первинних документів
- 8.5. Форми побудови зон первинних документів
- 8.6. Сполучення первинних і машинних документів
- 8.7. Методика проектування вхідних інформаційних повідомлень
- Контрольні запитання
- Розділ 9. Проектування зв’язку користувач – пеом
- 9.1. Складові зв’язку користувач – пеом
- Приклад двох діалогів
- 9.2. Процеси введення – виведення
- 9. 3. Діалог
- 9.4. Розміщення даних на екрані дисплея
- 9.5. Підтримка користувача
- Контрольні запитання
- Розділ 10. Впровадження, супроводження та модернiзацiя iс
- 10.1. Організація і планування робіт з уведення в дiю системи
- 10.2. Дослідна експлуатація і введення в дію інформаційних систем
- 10.3. Супроводження і модернізація інформаційних систем
- Контрольні запитання
- Розділ 11. Управління процесами проектування інформаційної системи
- 11.1. Рівні управління проектування інформаційної системи
- 11.2. Контур управління
- 11.3. Структура арм – організатора проектування іс
- 11.4. Розробка текстових і табличних документів
- Відображення логічної моделі документа на його геометричну модель називається алгоритмом формування текстових документів.
- Контрольні запитання
- Розділ 12. Типове проектування інформаційних систем
- 12.1. Загальна характеристика елементного підходу до створення інформаційної системи
- 12.2. Методи елементного проектування інформаційних систем
- 12.3. Суть компонентної технології створення інформаційних систем
- 12.4. Способи прив’язки пакета прикладних програм
- 12.5. Особливості методу об’єктного проектування
- 12.6. Характеристика асу «Сігма»
- Контрольні запитання
- Розділ 13. Автоматизація проектування інформаційних систем
- 13.1. Задачі й принципи автоматизації проектування інформаційних систем
- Особливості сапр іс
- 13.2. Характеристика сапр «марс»
- 13.3. Характеристика сапр «плюс»
- Контрольні запитання
- 14.1. Технологія проектування іс на основі баз даних
- 14.2. Технологія проектування іс на основі використання електронних таблиць
- 14.3. Технологія проектування ssаом
- 14.6 Технологія проектування іс на мережах еом
- 14.7. Об'єктно-орієнтоване проектування іс
- Документи План Оперативний облік Звіти
- Аналіз за рік Оперативний аналіз
- 14.7. Системи управління документацією в іс
- Контрольні запитання
- Навчальне видання
- Основи створення інформаційних систем
- 252057, М.Київ, проспект Перемоги, 54/1.