Ось одна поломка:
Фронт-енд рівень -> Рівень інтерфейсу користувача, який зазвичай складається з поєднання HTML, Javascript, CSS, Flash та різних кодів на стороні сервера, таких як ASP.Net, класичний ASP, PHP тощо. Подумайте про це як про найближче до користувача з точки зору коду.
Проміжне програмне забезпечення, середній рівень -> Один рівень назад, зазвичай називається "водопровідною" частиною системи. Java та C # є загальноприйнятими мовами для написання цієї частини, яку можна розглядати як зв'язок між користувальницьким інтерфейсом та даними, а можуть бути веб-службами, компонентами WCF або іншими компонентами SOA.
Фоновий рівень -> Бази даних та інші сховища даних, як правило, на цьому рівні. Oracle, MS-SQL, MySQL, SAP та різні готові програми приходять на розум для цього програмного забезпечення, яке є остаточною обробкою даних.
Між будь-яким із них може існувати перекриття, оскільки ви могли б все перелити в один шар, наприклад веб-сайт ASP.Net, який використовує вбудовану функціональність AJAX, яка генерує Javascript, тоді як код ззаду може містити команди бази даних, що робить код позаду як середнім так і зворотним -кінцеві яруси. Як варіант, можна використовувати VBScript, щоб діяти як усі шари, використовуючи об’єкти ADO та об’єднуючи всі три рівні в один.
Подібним чином, в деяких випадках можна поєднувати проміжне програмне забезпечення та фронт-або задній інтерфейс.
Вузькі місця, як правило, мають кілька різних рівнів:
1) Обробка бази даних або внутрішня обробка -> Це може варіюватися від заробітної плати чи продажів чи інших завдань, коли пропускна здатність до бази даних заважає.
2) Вузькі місця проміжного програмного забезпечення -> Це може бути місце, де деякі веб-служби можуть втратити пропускну здатність, але передній і задній кінці мають пропускну здатність для обробки більшої кількості трафіку. Крім того, може бути якийсь сервер, який є частиною системи, яка не є цілком частиною інтерфейсу користувача, або вихідні дані, які можуть бути вузьким місцем, використовуючи щось на зразок Biztalk або MSMQ.
3) Фронтальні вузькі місця -> Це може спричинити проблеми з клієнтом або сервером. Наприклад, якщо ви взяли ПК низького класу і завантажили веб-сторінку, яка складалася з великої кількості даних, що завантажуються, клієнт міг би опинитися там, де є вузьке місце. Подібним чином, сервер може робити чергу запитів, якщо його забивають запитами, такими як Amazon.com або інші веб-сайти з високим трафіком можуть отримувати часом.
Дещо з цього підлягає інтерпретації, тому воно не є ідеальним будь-якими способами та YMMV.
РЕДАГУВАТИ: Щось, що слід врахувати, це те, що деякі системи можуть мати декілька інтерфейсів або фонів. Наприклад, система управління вмістом, швидше за все, матиме можливість відвідувачами сайту переглядати вміст, який є інтерфейсним, але як щодо того, як редактори вмісту можуть змінювати дані на сайті? Можливість отримання цих даних може розглядатися як інтерфейс, оскільки це компонент інтерфейсу користувача, або як інтерфейс, оскільки вона використовується внутрішніми користувачами, а не загальною публікою, яка переглядає сайт. Отже, тут є що сказати для контексту.