Роздрукувати сторінку
Главная \ Методичні вказівки \ Методичні вказівки \ 992 Навчальне видання Корпоративні інформаційні системи, Розділ 9 Телекомунікаційні процеси в КІС, ХДЕУ, Харківський державний економічний університет

Навчальне видання Корпоративні інформаційні системи, Розділ 9 Телекомунікаційні процеси в КІС, ХДЕУ, Харківський державний економічний університет

« Назад

РОЗДІЛ 9. ТЕЛЕКОМУНІКАЦІЙНІ ПРОЦЕСИ В КІС

9.1. МЕНЕДЖЕРСЬКІ ТЕЛЕКОМУНІКАЦІЇ В КІС

Засоби менеджерських телекомунікацій припускають широкий спектр можливостей для всебічних контактів між виконавцями і замовниками товарів, послуг та ін. До
них відносяться такі засоби, як: телефон; телеграф; факс; мобільний зв'язок;
IP-телефонія; Internet; Intranet [6].

Мобільний зв'язок включає:

  • сотовий;

  • пейджинговий;

  • транковий;

  • мобільний супутниковий;

  • безпровідний телефон.

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

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

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

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

Безпровідний телефон — засіб мобільного зв'язку абонентів з обмеженими дальністю (десятки-сотні метрів) і швидкістю пере­міщення.

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

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

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

9.2. МЕРЕЖІ INTERNET ТА INTRANET

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

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

Іншим прикладом системи на основі гетерогенного мережного середовища є корпоративна 1С. Корпоративна 1С є автономною, за закритою для сторонніх системою, що підкреслюється найменування», її мережного середовища Intranet(внутрішня мережа). її компоненти є відкритими відносно одна до одної підсистемами. Іншими словами, корпоративна 1С є закритою для інших систем і відкритою зсередини.

У Intranet є багато спільного з Internet, а саме:

  • неоднорідне мережне середовище;

  • з корпоративної мережі можна не тільки на звичайних пра­вах підключатися до ресурсів Internet, але і власні територіально віддалені компоненти цієї інкапсулірованої системи з'єднувати одна з одною по каналах Internet;

  • в Intranet використовуються технології обробки інформації Internet.

Усе це дозволяє називати Intranet «внутрішній Internet».

При цьому не повинне скластися враження, що при «погляді зсередини» корпоративна 1С є повним аналогом системи Internet. Розрізняє їх те, що:

  • по-перше, Intranet є антиподом Internet у розумінні ізоляції і неприступності для вільного стороннього підключення;

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

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

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

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

Захист інформаційних фондів корпорації є одним із головних напрямків діяльності фахівців з інформаційних технологій. Навіть усередині корпорації інформація має безліч ступенів захисту. А здійснення підключення компонент корпоративної 1С через Internet змушує передбачати спеціальні, посилені міри захисту її інформаційного простору.

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

 

9.3. WEB-ДОКУМЕНТИ ТА CGI-ІНТЕРФЕЙСИ

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

Залежно від типу запиту Web- сервер може витягати графічну, текстову й іншу інформацію з файлів-серверів компанії, зверта­тися за інформацією до розподілених корпоративних баз даних че­рез CGI-інтерфейси. HTML- документи бувають двох типів - статичні і динамічні. До першого типу відносяться Web-сторінки, що існують у формі HTML На момент звернення до них. Динамічні Web- сторінки формуються спеціальними програмами при надходженні запиту. При створенні камінних сторінок використовуються відомості, що задаються самим користувачем. Ці дані передаються Web- браузером Web-cepверові як параметри. Web- сервер одержує запит на створення динамічної сторінки і запускає програму, названу «скрипт», або «сценарій» передаючи їй отримані від користувача дані. Подібний механізм передачі параметрів від користувача зветься Common Gateway Interface (CGI). CGI був розроблений у 90-х Ч. сторіччя у CERN як стандартний інтерфейс між програмами перегляду Web і серверами Web. Самі програми називаються CGI - сценаріями або CG1-скриптами [5,11].

Назва «скрипт» походить від невеликих командних файлів (scripts) операційної системи UNIX, в яких порядково записуються директиви командного інтерпретатора Shell. Першими CGI-скрип-тами були сценарії на цій мові, оскільки спочатку Web- сервери ство­рювалися на UNIX-системах. У даний час для створення скриптів стали використовувати такі мови, як C++, Perl, PHP, Java і ін.

При роботі з базами даних CGI-скрипт виконує роль посеред­ника між Web-сервером і сервером БД. Адреса URL указує не на Web-сторінку, а на програму або сценарій, що запускає запит д0 бази даних. CGI- програма взаємодіє із сервером БД безпосередньо (якщо вона жорстко прив'язана до конкретного SQL- сервера) або з використанням драйвера ODBC (якщо жорстка прив'язка відсут­ня). Потім програма перетворює результати у формат HTML, і Web-сервер пересилає отриману сторінку клієнтові.

Рис. 9.1 ілюструє доступ до даних із браузера клієнта.

Оскільки інтерфейс CGI є стандартом CERN і заснований на Web-технології, клієнтською платформою може бути будь-яки комп'ютер, на якому виконується Web-браузер, а серверною _ будь-яка ЕОМ під керуванням Web-сервера.

CGI-скрипти мають ряд недоліків:

• статичне представлення інформації - перетворення результату запиту в HTML-файл;

• при запуску кожної програми CGI породжується черг серверний процес;          

• відсутній динамічний перегляд і редагування даних У

•  потрібні значні обчислювальні ресурси;

 перевантажуються канали зв'язку.

Для усунення зазначених недоліків CGI була розроблена специфікація API (Application Program Interface) прикладних мо­дулів.

Модуль АРІ є розширенням сервера і запускається як динамічна бібліотека, виконуючи обробку кожного виклику Web-сервера окремій структурі пам'яті. Вони завантажуються в пам'ять під час першого звертання до них і не вимагають породження нового процесу при повторному до них звертанні. Додатки, що працюють з Арі з'єднуються з Web- сервером значно швидше, ніж CGI- прoгpaми. АРІ-модулі розробляються на мовах С, C++, Perl, Shell.

Недолік інтерфейсів АРІ полягають у тому, що вони є власні­стю розроблювана і не завжди переносяться на інші серверні плат­форми Web.

 

9.4. РЕКОМЕНДАЦІЇ З ПОБУДОВИ INTRANET- МЕРЕЖІ ОРГАНІЗАЦІЇ

В першу чергу потрібно перевести внутрішні мережі підприєм­ства на протокол TCP/IP або хоча б забезпечити його підтримку в локальних мережах організації. Головними складовими частинами необхідного для цього устаткування є маршрутизатори, що підтримують як IP, так і інші протоколи, що вже Функціонують у мережі. Крім того, варто встановити TCP-стек на всі робочі станції фірми [28].

Необхідно придбати й установити Web-браузери, Web-сервери, авторський інструментарій HTML.

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

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

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

  • типи Web-документів, що будуть оброблятися сервером.

  • передбачувані середнє і пікове навантаження на сервеп кількість необхідних Web- серверів;

  • чи буде на сервері встановлена база даних;

  • компоненти, що найчастіше приводять до простою сервері.

  • забезпечення безпеки.

Аналіз типу Web-документів, які обробляє сервер, полягає наступному. Якщо основна частина інформації буде представлена у вигляді статичних HTML-сторінок, за основу можна взяти одно-процесорну конфігурацію сервера. За відсутності великих CGI-скриптів, що інтенсивно використовують процесор і пам'ять сер­вера, система уникне перевантажень. При сучасному рівні швид­кодії мікропроцесорів (Pentium, MIPS, Alpha, PA-RISC, Super-SPARC) для обслуговування мережного Web-трафіка в межах 1,5-2,0 Мбіт/с досить потужності одного процесора.

HTML- сторінки можуть створюватися на сервері динамічно в реальному часі за допомогою додатків, що використовують, наприк­лад, Netscape Server АРІ, або за допомогою CGI-скриптів. У такій ситуації один процесор зможе ефективно обробляти тільки неве­лику кількість запитів, що надходять одночасно. Для серверів із і навантаженням підходить скоріше SMP- конфігурація (система із масовим паралелізмом).

Однопроцесорна платформа використовується також у тому випадку, коли основне навантаження по обробці CGI-скриптів лягає на інші сервери (наприклад, сервер бази даних), тобто Web-cepвер обробляє тільки результат запиту (у HTML- форматі). Необхідно також прийняти до уваги можливість установки додаткових мережних серверів з метою поділу зовнішньої і внутрішньої ме­режі для підвищення ступеня безпеки.

При аналізі середнього навантаження на сервер мається Не увазі такий параметр, як «кількість звертань до сервера за день» Це оціночний параметр, його можна прийняти приблизно рівний такому ж параметру, як у діючого Web-сервера, що виконує, подібні по призначенню й обсягу функції. У будь-якому випадку необхідно пам'ятати, що ця характеристика дуже рідко буває лінійною, для кожного сервера практично немає або їх кількість дуже мала порівняно із пікови­ми значеннями.

Так, наприклад, Web-сервер AltaVista реалізований на базі сер­вера Alpha Server 4100 у 4-процесорній конфігурації. У ньому виготовуються мікропроцесори DEC Alpha 21164 з тактовою час­тотою 300 Мгц, 1 Гб оперативної пам'яті і зовнішні RAID- системи збереження інформації Storage Works ємністю більш 20 Гб. Описа­на система коштує більш 1,5 млн. дол. і являє собою потужний Web-вузол. Web-сервер IBM установлен на одній із самих продуктивних масово-паралельних систем SPP2. Вартість мінімальної конфігу­рації такої системи складає кілька сотень тисяч доларів.

До серверів, розрахованих на середнє щоденне навантаження, відносяться Web-системи, засновані на таких популярних платфор­мах, як Sun Netra, Alpha Server 1000-2100 і їм подібні. Ці системи вартістю до 100 тис. дол. ідеально підходять при організації Web- серверів великих компаній і організацій для мереж Intranet або Internet. Вони поставляються з установленим заздалегідь програм­ним забезпеченням, що дозволяє в короткий термін цілком розгор­нути і запустити систему. Такий сервер вигідно відрізняється за­гальною рівномірністю характеристик.

Якщо очікується мале щоденне навантаження, досить встанов­лювати молодші моделі Web-серверів. Наприклад, для організації, яка має кілька магазинів по місту, склад товарів і центральний офіс, цілком вистачить одного сервера, що обслуговує як запити співро­бітників компанії, так і замовлення на товари ззовні. Такі сервери зазвичай будуються на платформі Intel x 86 із процесорами Pentium (?) 4 і вище. Компанія «Intel» зі збільшенням продуктивності своїх процесорів усе більше наближає ці системи до класу середніх, тому при необхідності можна, зробивши лише невеликі зміни конфігу­рації, перевести Web- сервер з малого класу в середній.

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

Аналіз зв’язку Wеb- сервера з базами даних полягає в наступному. Сучасні Web- сервери поставляються зі шлюзами до різних баз даних. Формування шлюзом Web- сервера SQL- запитів до БД віднімає час у процесора обробки Web-запитів.

Якщо Web-сервер та база даних розташовані на різних комп'ютерах, то додаткових вимог до оперативної пам'яті, процесорів дисковій підсистемі пред'являтися не буде (рис. 9.2). У той же час зростає роль продуктивності мережної карти локальної мере»; що зв'язує Web-сервер з базою даних. Локальна мережа повинна мати високу пропускну здатність, а мережна карта - мінімально завантажувати центральний процесор при виконанні операцій вве­дення - виводу.

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

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

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

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

Як Web- компоненти використовують:

• Web-браузер Microsoft як інструмент інтерфейсу користувача;

• аплети Java для підтримки інтерактивного відображення, на­вігації по записах даних, а також для аналізу даних;

• стандартні Web- протоколи (HTTP) для забезпечення зв'язку між браузером, сервером додатків і серверами БД;

• Web-сервер.

Аналіз впливу несправності компонентів на роботу серверів, проведені компанією «Strategic Research», виявили компоненти серверів, через несправність яких вони простоюють найчастіше:

• дискові підсистеми - 55%;

• блоки живлення - 28%;

• системи охолодження - 8%;

• модулі пам'яті - 5%.

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

Щоб виключити зупинку сервера через відмовлення блоку живлення, фірми-виробники в багатьох серверах установлюють додатковий блок живлення, який автоматично починає роботу при несправності головного. З метою запобігання збою системи при ко­роткочасному збої в мережі перемінного струму обов'язкові зовнішні
джерела безперебійного живлення (UPS). При їх підборі треба до­ корисуватися такого правила: потужність UPS повинна становити не менше 130% від споживаної сервером потужності. Додаткові 30% потужності дозволяють збільшити запас часу для усунення неправильності в електромережі або для безпечного вимикання сервера. На приклад, сервер, що споживає 600 Вт, варто включати в UPS потужністю не менше 900 Вт.

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

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

З метою забезпечення безпеки Web- сервери розташовують у мережі до корпоративного firewall, щоб не збільшувати наванта­ження на нього. Для забезпечення найбільшого ступеня безпеки на Web- сервері необхідно відключити весь мережний сервіс, крім підтримки HTTP, особливо в тому випадку, коли він не знаходить­ся під захистом firewall. При установці Web- сервера всередині кор­поративної мережі на firewall повинен бути встановлений proxy-сервер, що буде пропускати HTTP- запити з Internet до Web-сер­вера. Крім усього цього, необхідно забезпечити безпеку всіх сер­верів баз даних, підключених до Web-сервера.

Рекомендується використовувати Web-сервер тільки як Web-сервер, а ні в якому разі не як корпоративний сервер доступу в Internet або поштовий сервер.

 

9.5. МОВИ ПІДТРИМКИ WEB-ДОДАТКІВ РНР ТА JAVA

РНР - це скрипт-мова (scripting language), що вбудовується ви та інтерпретується і виконується на сервері. Початком мови вважається 1994 p., коли «Rasmus Lerdorf» вирішив розширити можливості своєї Home-page і написати невеликий движок для виконання найпростіших задач. Такий движок був розроблений на початку 1995 р. і називався «Personal Home Page Tools». До середини 1995 р. з'явилася друга версія - PHP/FI Version 2. PHP/FI компілю­йся усередину APACHE і використовував стандартний АРІ APAСНЕ. Ці скрипти виявилися швидше аналогічних, тому що серверові не було необхідності породжувати новий процес. Згодом була добавлена підтримка безлічі баз даних (наприклад, My SQL і ORACLE). Наприкінці 1997 p. «Zeev, Suraski» і «Andi Gutmans» переписали внутрішній движок, підвищивши швидкість виконання скриптів. У 1998 р. вийшла версія мови РНР 3. У 1999 р. вийшла чергова версія РНР 4 [38].

Нижче приведений приклад виводу простого повідомлення на HTML- сторінку засобами мови РНР:

<html>

<head>

<title>Example</title>                                               

</head>

<body>

<?phpecho "Привітвід скрипту РНР!!!"; ?>

</body>

</html>.

Результатом виконання скрипту буде текст: «Привіт від скрип­ту РНР!!!» на Web-сторінці.

Програма вбудовується в HTML- сторінку за допомогою відкри­ваючих і закриваючих тегів (<?php?>).

Відмінність РНР від JavaScript полягає в тому, що РНР-скрипт виконується на сервері, клієнтові передається результат роботи, а код JavaScript повністю передається на клієнтську машину і тільки там виконується.

Синтаксис мови РНР дуже схожий на синтаксис С або Perl.

Перевага мови: працює як частина сервера, не витрачає час для запуску нового процесу додатка, що означає економію процесорного часу й оперативної пам'яті.

Недоліки мови:

• була орієнтована на створення невеликих скриптів;

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

• не має великої бази готових модулів, як у Perl;

• відсутня підтримка сесій (session).

Java (розроблена Java Soft - відділенням «Sun Microsystems) це проста, об'єктно-орієнтована, надійна, захищена, архітектур незалежна, така, що може бути перенесена на інші платформи така що інтерпретується, високопродуктивна, багатопоточна, динамічна мережна мова програмування. Вважається підмножиною мови C++.

Технологія розробки HTML- документа дозволяє написати необхідну кількість Java-програм, відкомпілювати їх у мобільні коди і поставити посилання на ці коди в тілі HTML-документа. Такі програми називають програмними агентами, або Java-апплетами (applets). Одержавши доступ до HTML-документа, що містить по­силання на апплети, клієнтська програма перегляду запитує в Web-сервера всі мобільні коди. У ході сеансу забезпечується підкачу­вання через мережу на комп'ютер клієнта апплетів, що беруть на себе функції забезпечення гнучкої взаємодії клієнта і сервера.

Java - архітектурно незалежна система. Це означає, що програ­ми, написані на Java, сумісні відразу з усіма платформами - від Intel X 86 до RISC-процесорів. При цьому непринципово, на якому RISC- процесорі працює система, тому що Java сумісна з PowerPC, DEC Alpha і MIPS. Досягається такий результат за допомогою перетво­рення коду програми компілятором Java в об'єктний файл, що містить байт-коди, що є інструкціями для віртуальної Java-машини, реалі­зованої на всіх можливих програмно-апаратних платформах. Вірту­альна Java-машина являє собою середовище, в якій виконуються додатки, написані на Java. Інакше кажучи, це інтерпретатор згада­них вище кодових послідовностей. Байт-код додатка миттєво пере­творюється в команди конкретних, процесорів, при цьому продук­тивність порівняно з програмами C/C++ знижується ненабагато.

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

Java - мережна мова. Віна оперує поняттями протоколу сервера, клієнта на базовому рівні (на відміну від інших мов програмування, які потребують у спеціальних бібліотеках мережних функцій). Така властивість Java дозволила за короткий термін створити величезну кількість мережних додатків. Саме Java уперше внесла поняття «реального часу» у WWW.

Нижче представлено приклад організації системи одержання й аналізу котирувань валют у режимі реального часу на основі Java. Припустимо, що дані про котирування надходять на Web- сервері із системи типу Dow Jones Tolerate. Зрозуміло, що клієнт, один раз одержавши з такого сервера Web-документ, не стане кожні 15-20 секунд натискати на своєму браузері кнопку «Reload». Крім того, у такому документі може знаходитися велика кількість графічної іформації, доставка якої щораз по мережі неможлива через обме­жену пропускну здатність каналу. Тут необхідна система, що доз­воляє обновляти в режимі реального часу тільки частину екрана і здатна перемальовувати окремі графіки і таблиці. Усе це може зробити досить простим додаток на Java. При звертанні до Web- документа Web-браузер завантажує на комп'ютер клієнта Java-додаток, який відразу ж запитує в Java-сервера, що працює на Web-сервері, нові дані по котируваннях валют. По мережі передаються лише цифри обновлених котирувань, ніякі графічні і текстові дані в мережу не надходять. Далі, уже на комп'ютері клієнта, Java- додаток обробляє отриману інформацію та обновляє на екрані як циф­рові, так і графічні показники котирувань, а також розраховує різні коефіцієнти й індикатори. Таким чином, подібна розподілена інфор­маційна система з успіхом працює в режимі реального часу. І це лише невеликий приклад величезних можливостей, наданих Java. Далі наведено коротку справку про характеристики популяр­них (для невеликих промислових та комерційних об'єднань) в наш час серверів: Apache та MY SQL. Вони разом із мовою РНР є базови­ми інструментами розробки інтерактивних Web- засобів управлін­ня віддаленою інформацією.

 

9.6. WEB-СЕРВЕР APACHE

Сервер Apache створений співтовариством незалежних розроблювачів «Apache Group», члени якої у свій час брали ^^ участь у проекті з побудови перших Web- серверів у NCSA (National Center for Supercomputer Applications, USA). «Apache Group » пропонує Web-сервери, сумісні з будь-якою UNIX-системою, установленої на будь-якій апаратній платформі. Сервер перенесений на інші операційні системи. Так, уже зараз Apache Web-сервер доступний для OS/2, UNIX-платформ, Windows 2000 та ін [28].

Web-cepвep Apache, як і всі інші Web-сервери, базується на - ідеях і частині коду, реалізованих у першому по-справжньому популярному Web-сервері - NCSA httpd 1.3. Ім'я «Apache» походить від абревіатури «A PAtCHy server», що дослівно переводиться як «залатаний сервер» - сервер, у код якого внесений цілий ряд серйозних змін. Web-сервер Apache є самостійним, некомерційним, вільно розповсюджуваним продуктом. На сьогоднішній день він є самим популярним Web-сервером.

Сервер Apache поширюється «Apache Group» безкоштовно Internet (http://www.apache.org).

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

  • типи файлів, які необхідно кешувати або, навпаки, не вклю­чати в кеш;

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

  • періодичний перегляд і індексування бази даних кеша з ме­тою вивільнення дискового простору шляхом видалення застарі­лих об'єктів.

 

9.7. СЕРВЕР MY SQL

MySQL - компактний багатопоточний сервер баз даних. Харак­теризується великою швидкістю, стійкістю і простотою викори­стання.

MySQL був розроблений компанією «ТсХ» для підвищення швидкодії обробки великих баз даних.

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

Для некомерційного використання MySQL є безкоштовним.

Можливості сервера MySQL;

• підтримується необмежена кількість користувачів, що одночасно працюють із БД;

• кількість рядків у таблицях може досягати 50 млн.;

• висока швидкість виконання команд;

• наявність простої і ефективної системи безпеки.

Недоліки сервера MySQL:

• відсутня підтримка вкладених запитів типу: SELECT * FROM My_table_l WHERE id IN (SELECT id FROM My-table_2);

• не реалізована підтримка трансакцій. Натомість пропонується використовувати LOCK/UNLOCK TABLE;

• відсутня підтримка зовнішніх (foreign) ключів;

• відсутня підтримка тригерів і збережених процедур;

• відсутня підтримка представлень (VIEW).

Зазначені недоліки не є критичними при розробці малих і се­редніх ІС-інформаційних систем для робочих груп.

 

Контрольні питання до розділу 9

1. Привести та пояснити засоби Менеджерських телекомунікацій.

2. Розкрити зміст поняття «сотовий зв'язок».

3. Розкрити зміст поняття «пейджинговий зв'язок».

4. Розкрити зміст поняття «транковий зв'язок».

5. Розкрити зміст поняття «мобільний супутниковий зв'язок».

6. Розкрити зміст поняття «безпровідний телефон».

7. Розкрити зміст поняття «ІР-телефонія».

8. Привести порівняльну характеристику Internet і Intranet.

9. Розкрити зміст питання «Extranet».

10. Пояснити призначення CGI-скриптів.

11. Пояснити роботу CGI-скриптів при роботі з базою даних.

12. Привести недоліки CGI-скриптів.

13. Розкрити зміст поняття АРІ.

14. Привести головні рекомендації з побудови Intranet-організації.

15. Привести порівняння архітектури Intranet з двома окремими серверами: Web-сервером, сервером БД та варіантом, коли вони розташовані на одній обчислювальній машині.

16. Привести основні критерії визначення конфігурації Web-сервера.

17. Привести головні чинники, які визивають несправності серверів.

18. Привести призначення й основні характеристики мови PHP.

19. Привести призначення й основні характеристики мови Java.

20. Привести призначення сервера Apache.

21. Привести призначення сервера MySQL.

З повагою ІЦ “KURSOVIKS”!