Ім'я файлу: Система клієнт – сервер.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 |