русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

ВВЕДЕННЯ В ТЕХНОЛОГІЮ КЛІЄНТ-СЕРВЕР


Дата добавления: 2015-08-31; просмотров: 669; Нарушение авторских прав


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

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

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

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



 

Архітектура клієнт-сервер має ряд переваг:

· забезпечується більше широкий доступ до існуючих баз даних;

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

· знижується вартість апаратного забезпечення; досить потужний комп'ютер з більшим пристроєм зберігання потрібний тільки серверу – для зберігання й керування базою даних;

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

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

· архітектура клієнт-сервер природно відображається на архітектуру відкритих систем.



<== предыдущая лекция | следующая лекция ==>
СТАНДАРТ І РЕАЛІЗАЦІЯ МОВИ SQL | РОЛЬ СЕРВЕРА. КЛАСИФІКАЦІЯ СЕРВЕРІВ


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.