Первая страница
Наша команда
Контакты
О нас

    Головна сторінка



Основи технології клієнт/сервер

Скачати 75.45 Kb.

Основи технології клієнт/сервер




Скачати 75.45 Kb.
Дата конвертації03.06.2017
Розмір75.45 Kb.




  1. Основи технології клієнт/сервер

2. Основи SQL-технології
Мережеві технології обробки даних дозволяють швидко та надійно здійснювати обмін інформацією між: клієнтами розприділеними на певній території.
Обро́бка да́них - систематична цілеспрямована послідовність дій над даними. Обробка даних містить в собі множину різних операцій.
Комуніка́ція (від лат. communicatio - єдність, передача, з'єднання, повідомлення, пов'язаного з дієсловом лат. communico - роблю спільним, повідомляю, з'єдную, похідним від лат. communis - спільний) - це процес обміну інформацією (фактами, ідеями, поглядами, емоціями тощо) між двома або більше особами, спілкування за допомогою вербальних і невербальних засобів із метою передавання та одержання інформації.

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



SQL-технології забезпечують фахівця-фінансиста можливістю підключатися до віддалених баз даних та виконувати пошук інформації за власними запитами.
Застосунок, застосовна програма або прикладна програма (англ. application, application software, app) - користувацька комп'ютерна програма, що дає змогу вирішувати конкретні прикладні задачі користувача.
Інформаці́йний по́шук (ІП) (англ. Information retrieval) - наука про пошук неструктурованої документальної інформації. Особливо це відноситься до пошуку інформації в документах, пошук самих документів, добуття метаданих з документів, пошуку тексту, зображень, відео та звуку у локальних реляційних базах даних, у гіпертекстових базах даних таких, як Інтернет та локальні інтранет.

1. Основи технології клієнт/сервер
Сучасні тенденції розвитку інформаційних систем у великій мірі зумовлені необхідністю підвищення швидкості доступу кінцевого користувача - фахівця до потрібної інформації.
Інформацíйна систéма (англ. Information system) - сукупність організаційних і технічних засобів для збереження та обробки інформації з метою забезпечення інформаційних потреб користувачів.

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

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

В комп'ютерних системах поділ часу - це спосіб розподілу обчислювальних ресурсів між багатьма користувачами за допомогою мультипрограмування та багатозадачності. Вперше презентований в 1960-тих, та розвинутий в помітну обчислювальну модель в 1970-тих він здійснив значний технологічний прорив в історії обчислювальної техніки.
Згодом процедури обробки та доступу до даних почали розприділятися між робочими станціями, що зв'язані з центральним комп'ютером. Тому початково поняття клієнт/сервер означало використання персональних комп'ютерів клієнтів, об'єднаних локальними чи глобальними мережами з центральним комп'ютером або сервером рис.1



Рис. 1. Модель технології клієнт/сервер.


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

З технічної сторони в якості клієнта можуть бути використані звичайні персональні комп'ютери різних фірм, як наприклад IBM, HP, Compaq, Dell тощо, до яких не пред'являються специфічні вимоги. Основні функції, які мають забезпечити дані технічні засоби - це обслуговування введення-виведення інформації користувача;

локальне збереження особистих даних,;

використання периферійного устаткування та управління взаємодією з віддаленими ресурсами серверів.


Програмне забезпечення клієнта може використовувати запуск програм на віддалених робочих місцях чи серверах. Це дозволяє не тільки зберігати фрагменти (модулі) прикладних програм на різних комп'ютерах для розподілу їх між користувачами, але й виконувати їх на різних комп'ютерах. Робоча станція клієнта може не мати жорсткого диска з якого забезпечується завантаження системних програм. В цьому випадку використовується віддалене завантаження операційної системи з віддаленого сервера в операційну пам'ять комп'ютера з використанням мережі передачі даних.
Передача даних (обмін даними, цифрова передача, цифровий зв'язок) - фізичне перенесення даних цифрового (бітового) потоку у вигляді сигналів від точки до точки або від точки до множини точок засобами електрозв'язку каналом зв'язку; як правило, для подальшої обробки засобами обчислювальної техніки.
Робо́че мі́сце - елементарна одиниця виробничої структури, що містить частину простору виробничого підрозділу, яка потрібна для здійснення трудової операції та оснащена матеріально-технічними засобами, що використовуються у процесі праці.
Тверди́й диск або Тверди́й магні́тний диск, або Накопичувач на магнітних дисках (англ. Hard (magnetic) disk drive, англ. HDD), у комп'ютерному сленгу - «вінчестер» (від англ. winchester), - магнітний диск, основа якого виконана з твердого матеріалу.
Заванта́ження операці́йної систе́ми (англ. booting) - це багатокроковий процес запуску комп'ютера. Заванта́жувач операційної системи (англ. bootloader) - це програма, що виконує завантаження операційної системи.
Програмне забезпечення клієнта може надавати користувачу сервіси прямого мережевного обміну з допомогою відомих протоколів: ТСРЯР, IPX, NetBios, Ethernet, X.25, тощо.
Користувач має програмні засоби для розробки прикладних програм за технологією клієнт/сервер та засоби взаємодії з віддаленими базами даних.
Програ́мне забезпе́чення (програ́мні за́соби) (ПЗ; англ. software) - сукупність програм системи обробки інформації і програмних документів, необхідних для експлуатації цих програм.
Систе́ма керування ба́зами да́них (СКБД) або Систе́ма управлі́ння ба́зами да́них (СУБД) - комплекс програмного забезпечення, що надає можливості створення, збереження, оновлення та пошуку інформації в базах даних з контролем доступу до даних.

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


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

Сервери розрізняються за функціями обслуговування клієнтів:

  • файл-сервери,

  • сервери баз даних,

  • комунікаційні сервери,

  • обчислювальні сервери тощо.

В якості серверів використовуються більш потужні комп'ютери з розділеною пам'яттю та периферією. Системне програмне забезпечення як правило вибирається з багатозадачних операційних систем, таких як: UNIX, Windows-XT, Windows-7, VMS, OS/2 тощо.

Операці́йна систе́ма, скорочено ОС (англ. operating system, OS) - це базовий комплекс програм, що виконує управління апаратною складовою комп'ютера або віртуальної машини; забезпечує керування обчислювальним процесом і організовує взаємодію з користувачем.
Системні програми (англ. system software) - це програми, що забезпечують інфраструктуру, на якій можуть працювати прикладні програми, тобто вони керують і контролюють комп'ютерним обладнанням, для можливості виконання прикладних програм.


Сервер взаємодіє з клієнтом за допомогою механізму транзакціп.
Транзакция - це сеанс обміну даними між робочою станцією та сервером.

Обмін виконується в такій послідовності:

  • сервер відслідковує запити клієнта, ставить їх в чергу,

  • виконує команди запиту згідно з розписом,

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

  • надає результат обробки.


Технологія клієнт/сервер забезпечує використання:
- корпоративного управління всіма ресурсами інформаційної системи, що доступні через мережі передачі даних;
Корпорати́вне управлі́ння (англ. corporate governance) - внутрішні системи, структури та процедури, що використовуються для управління та контролю корпорації

- розділення доступу до даних і програм між: робочими станціями і серверами,
які з 'єднані мережами передачі даних;
- організації програмного забезпечення на основі концепції відкритих систем.
Таким чином за технологією клієнт/сервер користувач не керує ходом виконання поставленої проблеми, а система автоматично здійснює рішення поставленої задачі, оптимальним чином використовуючи ресурси технічних засобів, баз даних та засобів телекомунікації. Це означає, що одна задача може вирішуватись багатьма робочими станціями та серверами, які розміщені в різних частинах міста, країни, світу, тобто є територіально розприділеними.
2. Основи SQL-технології
Обмін між клієнтом та базою даних здійснюється з допомогою команд спеціальної мови запитів SQL і називається SQL-технологія

SQL мова структурованих запитів, що є досить потужною та популярною мовою маніпулювання даними реляційних СУБД. Основні можливості мови SQL захищені стандартом ISO в 1987. Після внесення ряду доповнень в стандарт, мова SQL стала поєднувати в собі можливості мови визначення даних, мови маніпулювання даними та мови обробки запитів.
SQL-технології забезпечують віддалений доступ до баз даних.
Реляційна система керування базами даних (РСКБД; інакше Система керування реляційними базами даних, СКРБД) - СКБД, що керує реляційними базами даних.
Програ́ми відда́леного адмініструва́ння (Програ́ми дистанці́йного адмініструва́ння) - програми або функції операційних систем, що дозволяють отримати віддалений доступ до комп'ютера через Інтернет або ЛОМ і здійснювати управління та адміністрування віддаленого комп'ютера в реальному часі.

SQL-технологія виконує такі основні функції:

- доступ до даних - SQL забезпечує санкціонований доступ до даних клієнту;


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

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

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

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

Банківська система - сукупність різних видів національних банків і кредитних установ, що діють в рамках загального грошово-кредитного механізму. Включає Центральний банк, мережу комерційних банків і інших кредитно-розрахункових центрів.
Страховики́ (страхівники, страхові компанії) - юридичні особи, створені у формі акціонерних, повних, командитних товариств або товариств з додатковою відповідальністю згідно з Законом України "Про господарські товариства" з урахуванням особливостей, передбачених цим Законом, а також ті, що одержали у встановленому порядку ліцензію на здійснення страхової діяльності. *
Банки цікавить як складається курс купівлі-продажу, біржі - швидке оформлення купівлі-продажу через банки. Аналогічно підприємствам постійно важливо знати як поступають кошти на поточний рахунок, відгружається продукція та проходять розрахунки. Очевидно, що дані проблеми сьогодні можуть вирішуватись з допомогою створення та використання локальних і глобальних мереж передачі даних, а також надання відповідного доступу до баз даних користувачам.
Зазвичай такі проблеми вирішуються з допомогою телекомунікаційних технологій та клієнт/сервер.
Глоба́льна мере́жа - англ. Wide Area Network,(WAN)- комп'ютерна мережа, що охоплює величезні території (тобто будь-яка мережа, чиї комунікації поєднують цілі мегаполіси, області або навіть держави і містять у собі десятки, сотні а то і мільйони комп'ютерів).
Поточний рахунок - вид банківського рахунку, який відкривається банківською установою юридичним та фізичним особам для зберігання коштів і здійснення безготівкових платежів у національній або іноземній валюті відповідно до умов договору на розрахунково-касове обслуговування та вимог законодавства.
Телекомуніка́ції, також електрозв'язок (англ. Telecommunications) - передавання, випромінювання та/або приймання знаків, сигналів, письмового тексту, зображень та звуків або повідомлень будь-якого роду дротовими, радіо, оптичними або іншими електромагнітними системами.
Що стосується доступу користувачів до віддалених баз даних, то зупинимось на цьому питанні більш детально.

Зокрема


Центром будь-якої бази даних є її прикладна частина, що складається із сервера БД, джерел даних та мережевого програмного забезпечення для підключення клієнта в мережу. Як ми визначали раніше сьогодні поширеними та ефективними є наступні сервери БД: Oracle, Informix, Sybase, Interbase тощо. Сервер БД створюється на робочому місці адміністратора БД, а клієнти отримують відповідний доступ до таблиць, згідно з посадовими обов'язками та своїм статусом.
Інтерфейсна частинаце програмне забезпечення, що використовується на робочому місці користувача АРМ, розроблене для вирішення проблем даного користувача. Даний А РМ чи комплекс програм може бути розроблений будь-яким розробником на різних мовах програмування, як наприклад: C , Паскаль, Delphi, Visual] тощо.
Мо́ва програмува́ння (англ. Programming language) - це штучна мова, створена для передачі команд машинам, зокрема комп'ютерам. Мови програмування використовуються для створення програм, котрі контролюють поведінку машин, та запису алгоритмів.

Розглянемо процес взаємодії прикладної та інтерфейсної частин рис. 2. Прикладна частина розміщується на сервері разом з даними БД.

Користувачами прикладної частини БД є адміністратори БД, програмісти - розробники автоматизованих систем, аналітики, системні адміністратори.

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


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

Технологія ODBC (Open Database Connectivity - відкритий інтерфейс доступу до бази даних) забезпечує можливість доступу до віддалених баз даних з допомогою відповідного драйвера. Драйвер ODBC використовується інтерфейсною частиною для отримання доступу до віддаленої бази даних, шляхом забезпечення передачі запиту до БД і повернення результату його виконання.
Сьогодні ODBC - технологія є стандартом, що використовується багатьма виробниками програмного інструментарію та їх програмними продуктами, зокрема такими як Delphi, PowerBuilder, Visual C , FoxPro,

Рис. 2. Схема взаємодії прикладної та інтерфейсної частин.


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

Деякі виробники СУБД пропонують свої унікальні відкриті і досить потужні засоби підключення до віддалених баз даних. Наприклад корпорація Oracle пропонує для підключення до віддалених баз даних свій унікальний продукт Net8, який може використовуватись з будь-яким мережевим протоколом, зокрема з основними TCP/IP, OSI, SPX/IPX тощо і може працювати під управлінням пошерених операційних систем.
Сьогодні також поширений доступ до віддалених баз даних з допомогою Web-технології. В даному випадку всі запити до бази даних направляються через Web-сервер. Кінцевий користувач ініціює доступ до віддаленої БД з допомогою Web-броузера, що забезпечує зв'язок по заданій в інтернеті IP-адресі з потрібним Web-сервером рис.3.

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


Рис.3. Доступ до віддаленої бази даних з допомогою Web - технології.


Скачати 75.45 Kb.