трирівнева архітектура

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

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

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

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