КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Клієнт-сервер архітектура
Створення архітектури „клієнт-сервер” знаменувало новий етап розвитку мережевих інформаційних технологій. Це стало можливим завдяки збільшенню об'ємів внутрішньої та зовнішньої пам’яті, підвищенню швидкодії електронно-обчислювальних машин (ЕОМ), збільшенню швидкості передачі даних. Концепція „клієнт-сервер” пов’язана з комп’ютерами спільного користування (серверами), які керують спільними ресурсами, і надають доступ до цих ресурсів як до сервісу своїм клієнтам. Обчислювальні мережі, побудовані на основі концепції „клієнт-сервер”, дають змогу: реалізувати кооперативне управління ресурсами ЕОМ; виробити розподіл доступу до даних і процесів їх оброблення між множиною робочих станцій та сервером. Сервер — одно- або багатопроцесорна персональна чи віртуальна ЕОМ з розподілюваною пам’яттю, розподілюваним обробленням даних, розподілюваними комунікаційними засобами та засобами управління периферійним обладнанням. Як сервер, застосовують потужні ЕОМ, що мають великий дисковий простір і швидкодійні процесори. Основна роль серверу полягає в управлінні клієнтами, які спільно користуються ресурсами системи в заданий момент часу: принтерами, БД, зовнішньою пам’яттю, програмами та ін. За функціями сервери поділяють на файл-сервер, обчислювальний сервер, принт-сервер, комунікаційний сервер тощо. Одночасний доступ багатьох користувачів до інтегрованої бази даних (БД) реалізується в концепції „клієнт-сервер”, згідно з якою, серверу належить більш активна роль. Запит на оброблення даних посилається клієнтом по мережі на сервер. На сервері здійснюється пошук даних та їх оброблення засобами системи керування БД. Оброблені дані передаються по мережі від серверу до клієнта. Специфікою архітектури „клієнт-сервер” є використання мови структурованих запитів SQL (StructuredQueries Language) до БД, що забезпечує роботу зі спільними даними з різнотипних додатків у мережі. Щодо серверів решта ЕОМ, які надсилають запити, є клієнтами. Клієнт — робоча станція, що взаємодіє з користувачем, здатна виконувати потрібні обчислення і забезпечує приєднання до обчислювальних ресурсів та БД, засобів їх оброблення, а також засобів організації інтерфейсів. Як ЕОМ клієнта, може бути використана будь-яка ЕОМ. Концепція „клієнт-сервер” означає, що кожна технологічна процедура потребує наявності трьох елементів: клієнта, який запитує інформацію; серверу, що цю інформацію надає; власне мережі. Сервер можна розглядати: як елемент апаратури, який забезпечує спільно використовуваний сервіс у мережевому середовищі; як програмний компонент, що надає спільний функціональний сервіс іншим програмним компонентам; як поєднання ЕОМ і програми. Клієнта можна розглядати: як ЕОМ; як додаток, що формує і спрямовує запит до серверу. Він відповідає за оброблення, виведення інформації та передачу запитів серверу. Програма-сервер приймає запит, обробляє його і відправляє результат клієнту. Користувач взаємодіє тільки з програмою-клієнтом. При цьому в концепції „клієнт-сервер” програми клієнта та його запити зберігаються окремо від системи керування БД. Основна ідея концепції „клієнт-сервер” полягає в тому, щоб сервери розмістити на потужних ЕОМ, а додатки клієнтів — на менш потужних. Завдяки цьому, будуть задіяні ресурси більш потужного серверу і менш потужних ЕОМ клієнтів. Введення-виведення до бази ґрунтується не на фізичному дробленні даних, а на логічному, тобто сервер відправляє клієнтам не повну копію бази, а тільки логічно необхідні порції. Завдяки цьому, скорочується трафік мережі — потік повідомлень. Сервер обробляє запити клієнтів, вибирає потрібні дані з БД, посилає їх клієнтам по мережі, поновлює інформацію, забезпечує цілісність і збереження даних. Концепція „клієнт-сервер” дала змогу поєднати позитивні якості систем з одним користувачем (високий рівень діалогової підтримки, дружній інтерфейс, низька ціна) з перевагами великих комп’ютерних систем (підтримка цілісності, захист даних, багатозадачність). Завдяки архітектурі „клієнт-сервер”, реалізується механізм доступу великої кількості користувачів до інформації на сервері. З іншого боку, вплив концепції „клієнт-сервер” на основі ЕОМ виявився в тому, що вона вперше реалізувала адаптивну ЕОМ з можливістю нарощування її ресурсів. Ця ЕОМ здатна плавно адаптувати свою потужність до кількості користувачів, які працюють у ній. Конфігурація ЕОМ, забезпечуючи вимоги користувачів, не перевантажується і не вичерпується. При цьому сервери, що додаються, розташовуються ближче до користувача. 3.6. Протоколи Інтернету: TCP/IP — основний протокол Інтернету Для організації міжмережевих з’єднань, необхідний відповідний протокол. Усі параметри, від швидкості передачі даних і до методів адресації при транспортуванні окремих повідомлень — визначаються і задаються протоколами, що використовуються в даній конкретній мережі. Протокол Інтернету — це просто сукупність погоджень, що визначає обмін даними між різними програмами. Протоколи задають способи передачі даних, повідомлень, обробку помилок мережі, а також дозволяють розробити стандарти, що не пов'язані з конкретною апаратною платформою. В Інтернеті базовим протоколом є протокол TCP/IP (Transmission Control Protocol/Internet Protocol). IP відповідає за доставку повідомлень за необхідною адресою. Ці протоколи були запропоновані в 1974 р. Робертом Кеном, одним з основних розроблювачів ARPANET, і вченим-комп’ютерщиком Віктором Серфом. Необхідно мати на увазі, що TCP/IP не являється єдиним протоколом, що дозволяє з’єднувати різні мережі. Інтернет є багатопротокольною мережею, що інтегрує та інші стандарти. Основні серед них — стандарти взаємодії відкритих систем (OSI). Запропоновані Міжнародною організацією стандартизації (ISO) протоколи OSIодержали широке поширення в Європі, де не так сильно, як у СІЛА, відчувався вплив TCP/IP. Системи, що засновані на інших протоколах, також підключаються до Інтернет через шлюзи. Наприклад, BITNET — це мережа, що для передачі даних використовує особливі стандарти, але частково, вона доступна через шлюзи Інтернет. Іншими словами, визначити Інтернет можна як взаємозв'язок мереж, що базується на єдиному комунікаційному протоколі — TCP/IP. 3. 7. Стек протоколів Інтернету Оскільки сімейство протоколів TCP/IP є основою побудови Інтернету, розглянемо ці протоколи більш докладно. В Інтернеті використовуються універсальні ідентифікатори (адреси) приєднаних до мережі комп'ютерів, тому будь-які дві машини мають можливість взаємодіяти одна з одною. В Інтернеті також реалізований принцип незалежності користувальницького інтерфейсу від фізичної мережі, тобто існує множина способів установлення з’єднань і передачі даних, однакових для усіх фізичних мережевих технологій. З погляду кінцевих користувачів, Інтернет являє собою єдину віртуальну мережу, до якої приєднані всі комп’ютери — незалежно від їх реальних фізичних з’єднань. Фундаментальним принципом Інтернету є рівнозначність всіх об’єднаних з його допомогою фізичних мереж: будь-яка система комунікацій розглядається як компонент Інтернету, незалежно від її фізичних параметрів, розмірів переданих пакетів даних і географічного масштабу. Сімейство протоколів TCP/IP дозволяє побудувати універсальну мережу, що реалізує зазначені вище принципи. Воно містить у собі протоколи 4 рівнів комунікацій (мал. 3.2).
Мал. З.2. Рівні стека протоколів TCP/IP Рівень мережевого інтерфейсу відповідає за встановлення мережевого з’єднання в конкретній фізичній мережі. На цьому рівні працюють драйвер пристрою в операційній системі і відповідна мережева плата комп’ютера (Ethernet-протокол). Мережевий рівень — основа сімейства протоколів TCP/IP. Саме на цьому рівні реалізується принцип міжмережевого з’єднання, зокрема маршрутизація пакетів через Інтернет. На мережевому рівні протокол реалізує ненадійну службу доставки пакетів по мережі від системи до системи без установлення з’єднання. Це означає, що буде виконане все необхідне для доставки пакетів, однак ця доставка не гарантується. Пакети можуть бути загублені, передані в неправильному порядку, продубльовані тощо. Служба, що працює без установлення з’єднання, обробляє пакети, незалежно один від одного. Але головне, що саме на цьому рівні приймається рішення про маршрутизацію пакета по міжмереже-вим з’єднанням. Надійну передачу даних реалізує наступний рівень — транспортний, на якому два основних протоколи, TCP (Transmission Control Protocol) i UDP (User Datagram Protocol), здійснюють зв’язок між машиною-відправником пакетів і машиною-адресатом пакетів. Нарешті, прикладний рівень — це прикладні програми типу клієнт-сервер, що базуються на протоколах нижніх рівнів. На відміну від протоколів інших трьох рівнів, протоколи прикладного рівня займаються деталями конкретного додатка, і для них звичайно не важливі способи передачі даних по мережі. Серед основних додатків TCP/ IP, що присутні практично в кожній його реалізації, — протокол емуляції терміналу TELNET, протокол передачі файлів FTP, протокол електронної пошти SMTP (Simple Message TransferProtocol), протокол керування мережею SNMP (Simple Network Management Protocol), використовуваний у системі World Wide Web протокол передачі гіпертексту HTTP і ін. На мал. 3.3 показано, як здійснюється взаємодія двох комп’ютерів з різних мереж з використанням стека прото-, колів TCP/IP. Програмне забезпечення IP-протоколу за допомогою маршрутизатора передає пакети з однієї мережі Ethernet в іншу. Протоколи верхніх рівнів, прикладного і транспортного, здійснюють з’єднання між комп’ютерами, клієнтом і сервером додатка, у той час як IP забезпечує зв’язок між кінцевою і проміжною системами. Оскільки в Інтернеті деталі фізичних з’єднань приховані від прикладних програм, прикладний рівень зовсім „не піклується” про те, що клієнт і сервер прикладної програми працюють у різних мережах і що, як канальний протокол в обох мережах використовується протокол Ethernet. Між кінцевими системами може бути кілька десятків маршрутизаторів і безліч проміжних фізичних мереж різних типів. Прикладна програма у будь-якому випадку буде сприймати цей конгломерат як єдину фізичну мережу. Це обумовлює основну силу і привабливість технології Інтернету. Хоча стек протоколів і називається TCP/IP, самі протоколи TCP і IP є найважливішими, але не єдиними представниками цього сімейства. Кожен рівень комунікацій обслуговується декількома протоколами. Розглянемо їх більш докладно. TCP і UDP — протоколи транспортного рівня, що організують потік даних між кінцевими системами для додатків верхнього рівня. Ці протоколи значно відрізняються один від одного.
TCP забезпечує надійну передачу даних між двома хостами. Він дозволяє клієнту і серверу додатка встановлювати між собою логічне з'єднання і потім використовувати його для передачі великих масивів даних, ніби між ними існує пряме фізичне з’єднання. Протокол дозволяє здійснювати дроблення потоку даних, підтверджувати одержання пакетів даних, задавати тайм-аути, організовувати повторну передачу у випадку втрати даних і т. ін. Оскільки цей транспортний протокол реалізує гарантовану доставку інформації, прикладні програми, що його використовують, одержують можливість ігнорувати всі деталі такої передачі. Протокол UDP реалізує набагато більш простий алгоритм передачі, забезпечуючи, подібно протоколам мережевого рівня, ненадійну доставку даних без установлення логічного з’єднання. Він просто посилає пакети даних, дейтаграми (datagrams), з однієї машини на іншу, але не надає жодних гарантій їхньої доставки. IP — основний протокол мережевого рівня, що дозволяє реалізовувати міжмережеві з’єднання. Він використовується обома протоколами транспортного рівня. IP визначає базову одиницю передачі даних в Інтернеті — ІР-дейтаграму. Програмне забезпечення IP виконує функції маршрутизації, вибираючи шлях для даних. Для визначення маршруту підтримуються спеціальні таблиці; вибір здійснюється на основі адреси мережі, до якої підключений комп’ютер-адресат. Протокол IP визначає маршрут окремо для кожного пакета даних, не гарантуючи надійної доставки в потрібному порядку. Він задає безпосереднє відображення даних на фізичний рівень передачі, що лежить нижче, і тим самим реалізує високоефективну доставку пакетів. Крім IP на мережевому рівні використовуються також протоколи ІСМР і IGMP. ІСМР (Internet ControlMessage Protocol) відповідає за обмін повідомленнями про помилки та іншу важливу інформацію з мережевого рівня на іншому хості чи маршрутизатор. IGMP (Internet Group Management Protocol) використовується для відправлення ІР-дейтаграм множини хостів у мережі. На самому нижньому рівні — рівні мережевого інтерфейсу — використовуються спеціальні протоколи визначення адрес ARP (Adress Resolution Protocol) і RARP (Reverse Adress Resolution Protocol). Ці протоколи застосовуються для перетворення адрес мережевого рівня в адреси фізичної мережі і назад. Відкритість, масштабованість, універсальність і простота використання — незаперечні переваги TCP/IP, але в цьому сімействі протоколів є й очевидні недоліки. Настільки приваблива простота доступу обертається для Інтернету серйознішого проблемою захисту інформації, що отримує особливу гостроту зараз, коли світова мережа усе активніше використовується для електронної комерції. Невпорядкованість передачі пакетів і неможливість відстежити маршрут їхнього просування також являють собою важливі проблеми, оскільки перешкоджають реалізації таких необхідних у сучасних комунікаціях можливостей, як передача мультимедийних даних у реальному часі. Нарешті, зауважимо, що наданий IP-обсяг адресного простору, особливо в зв’язку з його неефективним використанням, уже на превелику силу дозволяє задовольняти потреби гігантської й усе більш зростаючої мережі. Багато зазначених проблем мають бути зняті реалізацією протоколу IPv6. Крім чотириразового збільшення розміру адреси, що забезпечить адресний простір обсягом близько 4 квадрильйонів адрес у порівнянні із сучасними 4 мільярдами, новий стандарт забезпечує реалізацію вбудованих функцій, захисту від несанкціонованого доступу, підтримку передачі мультимедійних даних в реальному часі і можливості автоматичного реконфігурування адрес. Контролем використання TCP/IP, визначенням основних напрямків розвитку, розробкою і затвердженням стандартів сьогодні займається декілька організацій. Основною з них є Internet SocietyISOC) — професійне співтовариство, що займається загальними питаннями еволюції та росту Інтернету як глобальної інфраструктури дослідницьких комунікацій. Під керуванням ISOC діє Internet Architecture Board (ІАВ) — організація, у веденні якої знаходиться технічний контроль і координація Інтернету. ІАВ координує напрямки досліджень та нових розробок для TCP/IP і є кінцевою інстанцією у визначенні нових стандартів для Інтернету. У ІАВ входять дві основні групи: Internet Engineering Task Force (IETF) та Internet Research Task Force (IRTF). IETF — інженерна група, що займається рішенням найближчих технічних проблем Інтернету. IETF поділяється на дев’ять підгруп, відповідно до основних областей (додатки, маршрутизація й адресація, захист інформації і т. ін.) і визначає специфікації, що потім стають стандартами Інтернету. Зокрема, протокол IPv6 є плодом зусиль IETF. У свою чергу, IRTF координує довгострокові дослідницькі проекти з протоколів TCP/ IP і технології Інтернету в цілому. Різноманітна документація, пов’язана з Інтернетом, пропозиції зі стандартів і самі офіційні стандарти протоколів TCP/IP публікуються в серії технічних повідомлень Internet Request for Comments, чи RFC. RFCможуть бути короткими чи довгими, викладати глобальні концепції чи описувати деталі певного проекту, формулювати офіційний стандарт чи давати пропозиції з нових протоколів.
Дата добавления: 2014-01-07; Просмотров: 1481; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |