авил, що дозволяють програмним компонентам діяти як незалежні об'єкти, які працюють разом, обмінюючись один з одним повідомленнями. Подібний підхід дозволяє також замінити один об'єкт на інший, так що немає необхідності переписувати всю програму цілком.
Де б не розміщувався сервер транзакцій, він інкапсулює в собі базову інфраструктуру програми. Він надає таку програмну середу, в якій розробникам при створенні нового додатка не доведеться турбуватися про реалізацію базових функцій.
Сервери транзакцій найкраще підходять для захищених, високошвидкісних додатків, наприклад:
електронна комерція;
торгівля цінними паперами;
резервування авіаквитків;
перевірка справжності кредитних карт;
інтерактивні банківські транзакції.
модель сервер додатків
Багатоланкові розподілені додатки забезпечують ефективний доступ віддалених клієнтів до бази даних, так як в них для управління доступом до даних застосовується спеціалізоване ПО проміжного шару. У найбільш поширеній схемі - триланкову додатку - це сервер додатки, який виконує такі функції:
забезпечує авторизацію користувачів;
приймає і передає запити користувачів і пакети даних;
регулює доступ клієнтських запитів до сервера БД, балансуючи навантаження сервера БД;
може містити частина бізнес-логіки розподіленого додатку, забезпечуючи існування тонких клієнтів.
Клієнт і сервер мають специфічну структуру:
Логіка функціонування кліє?? та додатки така. Клієнт повинен ініціювати зв'язок з системою, передавши їй відомості про себе; виділити динамічну пам'ять під вихідний і результуючий буфера даних. Потім клієнт може звертатися до сервера різними способами.
Буфер ініціалізації містить інформацію про програму-клієнті:
ім'я користувача,
запускає програму,
ім'я програми,
ім'я групи програм,
прапор, що визначає системні характеристики взаємодії даного клієнта з системою,
пароль клієнта, який після передачі буфера системи буде звірений з еталоном пароля з конфігураційний файл програми.
Відключення клієнта від системи (терминирование зв'язку з системою) виконується викликом. Як тільки клієнт використовував цей виклик і він завершився успішно, система зменшує число підключених клієнтів на одиницю.
Сервер влаштований більш складно, ніж клієнт. Справа в тому, що сервер повинен обслуговувати запити декількох клієнтів. Запити поміщаються в чергу запитів до сервера, яка обслуговується системою. Черга запитів організована за пріоритетним принципом. Система витягує запит з черги і передає його тому сервісу сервера, якому він був адресований (ім'я адресуемого сервісу присутній у структурі запиту).
Перед тим як почати витяг запитів з черги, система оголошує всі сервіси, які доступні в цьому сервері. Для цього система звертається до параметрів додатки, розміщеним після завантаження з конфігураційного файлу в пам'яті, що і виставляє на дошку оголошень імена сервісів даного сервера.
Сервіси мають пріоритети: цілі позитивні числа в діапазоні від 1 до 100.
Пріоритет визначає порядок вилучення запиту з черги. Початкові значення пріоритетів сервісів задаються в параметрах програми в секції сервісів; далі вони можуть змінюватися динамічно або за допомогою використання MIB, або за допомогою виклику. Інтуїтивно ясно, що цей виклик може використовуватися, якщо наступний запит повинен бути виконаний негайно; і з цією метою встановлюється максимальний пріоритет адресуемого в запиті сервісу.
Пріоритетність обслуговування запитів у черзі до сервера аж ніяк не означає, що запити до сервісів з низькими пріоритетами будуть нескінченно довго перебувати в ній - через деякий проміжок часу система виконує ревізію черги, направляючи на обробку сервісам засиділися в черзі процеси.
Код сервера складається з двох частин: прикладної та системною. Прикладна частина, що представляє собою реалізацію сервісів даного серверу, пишеться розробником програми. Системна частина сервера додається системою на етапі препроцессірованія вихідного коду сервера.
Виділений сервер
Виділений сервер (Dedicated Server) - комп'ютер у мережі, який виступає тільки в ролі сервера і не використовується в якості клієнта.
Виділений сервер надає своєму власникові всі ресурси без обмежень.
По обслуговуванню сервери діляться на дві категорії: unmanaged (необслуговувані) і managed (обслуговуються). Техпідтримка що не обслуговуються серверів зводиться до двох дій - перезавантаженні сервера за запитом та перевстановлення ОС у випадку виходу її з ладу через неграмотного поводження або злому.
Техпідтримка обслуговується сервера дуже розпливчаста і залежить від рівня самого персоналу, що надаються годин робочого часу, гарантованої мережевий доступності (SLA), гаранто...