ювальної потужності великих ЕОМ, розподіляючи прикладне завдання по різних мікрокомп'ютерів і серверам. Кожен з них бере на себе свою частину обчислювального навантаження, використовуючи інформацію спільно з іншими процесорами мережі. Таким чином, підсумовуючи кошти багатьох комп'ютерів можна підвищити потужність системи, що не нарощуючи продуктивність одного комп'ютера.
Швидкодія - основний фактор доцільності розробки систем для архітектури клієнт-сервер. Застосування засобів швидкої розробки програм, таких, як Visual studio компанії Microsoft дозволяє розробникам штампувати прикладні системи для архітектури клієнт-сервер в рекордно короткі терміни.
.2.6 Компоненти архітектури клієнт-сервер
Існують три основних програмних компонента архітектури клієнт-сервер:
· ПО кінцевого користувача.
· Проміжне забезпечення.
· ПО сервера.
До ПО кінцевого користувача відносяться засоби розробки програм і генератори звітів, у тому числі електронні таблиці і текстові процесори. За допомогою цього ПО користувачі встановлюють зв'язок з серверами, відправляють на розгляд серверу запити і отримують відповідну інформацію.
При роботі в архітектурі клієнт-сервер додаток повинен:
· виконувати з'єднання з сервером і відключення від нього;
· формувати і відсилати запит серверу, отримуючи від нього результати виконання запиту;
· виконувати обробку отриманих даних.
Проміжне забезпечення надає загальний інтерфейс для ПЗ кінцевого користувача і сервера, що проникає крізь шари графічного інтерфейсу користувача, ОС, обчислювальної мережі і власних драйверів бази даних за допомогою спільних викликів. Для завершення операції сервер бази даних виконує запит і передає клієнтові витребувані дані для обробки їхньою програмою клієнта.
Під програмним забезпеченням сервера мається на увазі операційна система і конкретний сервер БД, використовуваний для обробки запитів клієнтської частини інформаційної системи.
Сервери баз даних займаються не тільки обслуговуванням даних. У них передбачені також механізми блокувань і елементи управління многопользовательским доступом, які забезпечують захист даних від небезпеки паралельного доступу. Крім цього, серверу баз даних доводиться обгороджувати дані від несанкціонованого доступу, оптимізувати запити до бази даних, а також виконувати багато інших функцій. Дуже важливою особливістю сервера є обопільний контроль завершення транзакцій - гарантія того, що ваші дані не будуть пошкоджені навіть при апаратному збої.
Для управління БД сервер використовує:
· тригери;
· збережені процедури;
· функції, визначені користувачем;
· механізм транзакцій;
· механізм кешованих змін;
· механізм подій.
За допомогою збережених процедур, тригерів і правил, розробники можуть скласти програму безпосередньо самого сервера баз даних і, таким чином, з'являється ще одне місце для розміщення логіки програми. Збережені процедури - це група пропозицій мовою SQL і процедурна логіка, які розр...