Лекція №24 Тема: Специфіка експлуатації клієнт серверних систем, глобальні мережі




Скачати 78.71 Kb.
НазваЛекція №24 Тема: Специфіка експлуатації клієнт серверних систем, глобальні мережі
Дата конвертації14.03.2013
Розмір78.71 Kb.
ТипЛекція
uchni.com.ua > Інформатика > Лекція


Лекція №24

Тема: Специфіка експлуатації клієнт – серверних систем, глобальні мережі
План

  1. Відкриті системи.

  2. Клієнти і сервери локальних мереж.

  3. Системна архітектура "клієнт-сервер".

  4. Сервери баз даних.


Архітектура "клієнт-сервер"

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

Відкриті системи


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

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

Практичною опорою системних і прикладних програмних засобів відкритих систем є стандартізованная операційна система. В даний час такою системою є UNIX.

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

Використовування підходу відкритих систем вигідне і виробникам, і користувачам. Перш за все відкриті системи забезпечують природне рішення проблеми поколінь апаратних і програмних засобів. Виробники таких засобів не винуждаются вирішувати всі проблеми наново; вони можуть принаймні тимчасово продовжувати комплексировать системи, використовуючи існуючі компоненти.
^

Клієнти і сервери локальних мереж


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

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

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

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

Прикладами серверів можуть служити:

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

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

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

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

  • сервер баз даних фактично звична СУБД, що приймає запити по локальній мережі і повертає результати.

Сервер локальної мережі надає ресурси (послуги) робочим станціям и/или іншим серверам.

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

Системна архітектура "клієнт-сервер"


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

Інтерфейс серверної частини визначений і фіксований. Тому можливе створення нових клієнтських частин існуючої системи (приклад інтероперабельності на системному рівні).

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

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

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

При виклику видаленої процедури програми RPC проводять перетворення форматів даних клієнта в проміжні машинно-незалежні формати і потім перетворення у формати даних серверу. При передачі у відповідь параметрів проводяться аналогічні перетворення.

Якщо система реалізована на основі стандартного пакету RPC, вона може бути легко перенесена в будь-яке відкрите середовище.
^

Сервери баз даних


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

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

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

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

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

Згадувані вище протоколи видаленого виклику процедур особливо важливі в системах управління базами даних, заснованих на архітектурі "клієнт-сервер".

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

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

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

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

Томас Конноли, Каролин Бегг, Анна Страчан. Базы данных: проектирование, реализация и сопровождение. Теория и практика, 2-е изд. – М.: Издательский дом «Вильямс», 2000. [1], 1120-1135
Контрольні запитання:

  1. Що припускають під відкритими системами?

  2. Що можуть служити прикладами серверів?

  3. Яка основна проблема систем, заснованих на архітектурі "клієнт-сервер"?

  4. Дайте характеристику переваги протоколів видаленого виклику процедур?

  5. Принципи взаємодії між клієнтськими і серверними частинами.







Схожі:

Лекція №24 Тема: Специфіка експлуатації клієнт серверних систем, глобальні мережі iconЛекція №21 Тема: Специфіка розробки інтегрованих інформаційних систем
Методології, технології І інструментальні засоби проектування (case-засоби) складають основу проекту будь-який іс. Методологія реалізується...
Лекція №24 Тема: Специфіка експлуатації клієнт серверних систем, глобальні мережі icon«Робота з мовами серверних скриптів на прикладі рнр»
Ціль: виробити в студента навички програмування серверних web-додатків за допомогою скриптів
Лекція №24 Тема: Специфіка експлуатації клієнт серверних систем, глобальні мережі iconГлобальні інформаційні мережі Білет №

Лекція №24 Тема: Специфіка експлуатації клієнт серверних систем, глобальні мережі iconЛекція 1 Історія та філософія мережі Інтернет
Огляд міжнародного та вітчизняного законодавства щодо використання об’єктів авторського права І суміжних прав у мережі Інтернет
Лекція №24 Тема: Специфіка експлуатації клієнт серверних систем, глобальні мережі iconЛекція №3 Тема: Топології мереж, принципи роботи, архітектура клієнт сервер
Визначення Комп'ютерна мережа складається з декількох комп'ютерів, здатних обмінюватися повідомленнями (передавати інформацію) по...
Лекція №24 Тема: Специфіка експлуатації клієнт серверних систем, глобальні мережі iconУрок №19. Тема
Тема: Основи роботи в локальній мережі. Робочі групи та домени. Перевірка під’єднання до мережі. Мережне оточення
Лекція №24 Тема: Специфіка експлуатації клієнт серверних систем, глобальні мережі iconПрограмма-браузер ( від слова browse переглядати ) Microsoft Internet...
Зв’язок між провайдерами ( забезпечують клієнтам доступ до мережі Internet) здійснюється через космічні супутники, сервери пов’язані...
Лекція №24 Тема: Специфіка експлуатації клієнт серверних систем, глобальні мережі iconТема Лекція та семінар. Культурологія як гуманітарний проект
Специфіка гуманітарного знання. Культурологія як специфічно вітчизняна сфера гуманітарного знання. Етичний модус гуманітарних знань...
Лекція №24 Тема: Специфіка експлуатації клієнт серверних систем, глобальні мережі iconЛекція 1 (06. 09. 2012) Довідковий матеріал тема: Вступ. Основні...
О), для яких визначаються характеристики QoS. Одним з класів смо є системи розподілу інформації (срі), до яких належать мережі зв’язку...
Лекція №24 Тема: Специфіка експлуатації клієнт серверних систем, глобальні мережі iconПравила надання та отримання послуг хостингу Серверів
Клієнт може отримувати Послуги на умовах Тарифних планів Підприємства, що передбачають надання Серверу в користування або Клієнт...
Додайте кнопку на своєму сайті:
Школьные материалы


База даних захищена авторським правом © 2014
звернутися до адміністрації
uchni.com.ua
Головна сторінка