Ім'я файлу: Система клієнт – сервер.docx
Розширення: docx
Розмір: 151кб.
Дата: 10.04.2021
скачати
Пов'язані файли:
rozrobka_5.doc
марго.docx

Національний університет біоресурсів і природокористування України

Факультет інформаційних технологій

Кафедра комп’ютерних наук

РЕФЕРАТ

На тему

Система клієнт – сервер

Виконав(ла)

студент(ка) групи КН-19002б

Студіград Ілля Вадимович

Back Office Systems

До недавніх пір розробляються прикладні системи (або додатки) були націлені на вирішення основних потреб бізнесу:

    • обробка рахунків дебіторів (A / R) і кредиторів. (A / P)

    • обробка облікових документів (Inventory Control)

    • обробка замовлень (Order Processing)

    • обробка платіжних документів та розрахунок заробітної плати (Payroll),

Такі системи називаються базовими ("Back Office Systems").

Основною функцією цих систем є зберігання та ведення відповідних записів.

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

Front Office Application

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

Ці системи можна назвати системами взаємодії із зовнішнім світом ("Front Office Application").

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

Розподілені обчислення

Термін "розподілені обчислення" (Distributing computing) часто використовується для позначення двох різних, хоча і взаємодоповнюючих концепцій:

    • Розподілена обробка даних.

    • Розподілена база даних;

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

Розподілена база даних

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

  • Найважливіші характеристики розподіленої бази даних такі:

    • автономність вузлів розподіленої бази даних (Site Autonomy),

    • прозорість розташування,

    • обробка розподілених запитів,

    • виконання розподілених транзакцій

Характеристики розподіленої бази даних

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

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

  • .Розподілений запит - це такий запит (SQL-пропозиція), в ході виконання якого відбувається доступ до об'єктів (таблиць або уявленням) різних баз даних.

  • При виконанні розподілених транзакцій здійснюється узгоджене управління (concurrencycontrol) усіма залученими базами даних.

Розподілена обробка даних

Розподілена обробка даних означає різні поняття для різних людей.

Наприклад,

  • У Oracle це відділення прикладних програм від виконання операцій з базами даних.

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

  • Виконання операцій з базами даних на одній машині і додатків на інший - це і є розподілена обробка даних.

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

Клієнт-сервер



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

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

Не існує ніякого стандартного визначення, що таке клієнт і чим займається сервер. Проте можна вважати, що …

    • сервер забезпечує сервіс,

    • клієнт запитує сервіс у сервера.

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

  • У середовищі клієнт-сервер останній грає набагато більшу роль, ніж просто розподільник даних.

  • Фактично сервер виконує основну частину роботи системи.

  • Сервер в деякій мірі керує клієнтом, яким чином той повинен отримувати доступ і керувати даними.

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

Чому клієнт-сервер ?

  • Використання рішення клієнт / сервер може зацікавити вас в наступному випадку: уявіть, що ви відповідальні за створення додатка, який звертається до даних, які постійно знаходяться в локальній мережі або на файловому сервері.

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

  • Припустимо, що ці дані становлять інтерес і для інших підрозділів всередині вашої організації

  • Наприклад в деяких підрозділах нашої компанії повинні бути створені спеціальні програми. При цьому, швидше за все, необхідно перемістити дані на сервер для того, щоб зробити їх доступнішими для всіх користувачів.

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

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

У наведеному прикладі показано що технологи клієнт-сервер має цілу низку переваг

  • Допускає відомчий доступ до даних, що дозволяє підрозділам обробляти тільки ту частину даних, за яку вони відповідальні.

  • Забезпечує доступ до даних способом, запропонованим виробником бази даних.

  • Встановлює правила цілісності даних для всієї бази даних.

  • Забезпечує "поділ праці" між клієнтом і сервером (кожен виконує завдання, для вирішення яких більш пристосований).

  • Може використовувати поліпшені можливості цілісності даних, що забезпечуються більшістю серверів бази даних.

  • Зменшує мережевк навантаження, оскільки клієнтові повертаються підмножини даних, а не всі таблиці, в разі локальних баз даних.

Недоліки

  • Слід зазначити, що використання технології клієнт-сервер не завжди виправдано.

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

  • Крім того, слід врахувати, що системи клієнт / сервер досить дорогі. У цю вартість входить програмне забезпечення, операційна система, сервер бази даних і апаратні засоби, відповідні програмному забезпеченню цього рівня. Не варто забувати і про витрати користувачів роботі з операційною системою і програмним забезпеченням бази даних

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

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

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

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

КИЇВ 2021

скачати

© Усі права захищені
написати до нас