Триярусна архітектура

У комп'ютерних технологіях трирівнева архітектура, синонім триланкова архітектура (англ. three-tier або Multitier architecture) передбачає наявність наступних компонент програми: клієнтський застосунок (зазвичай говорять «тонкий клієнт» або термінал), підключений до сервера застосунків, який в свою чергу підключений до серверу бази даних.

Огляд архітектури

Visual overview of a Three-tiered application
  • Клієнт — це інтерфейсний (зазвичай графічний) компонент, який представляє перший рівень, власне застосунок для кінцевого користувача. Перший рівень не повинен мати прямих зв'язків з базою даних (за вимогами безпеки), не повинен бути навантаженим основною бізнес-логікою (за вимогами масштабованості) і зберігати стан програми (за вимогами надійності). На перший рівень може бути винесена і зазвичай виноситься найпростіша бізнес-логіка: інтерфейс авторизації, алгоритми шифрування, перевірка значень, що вводяться, на допустимість і відповідність формату, нескладні операції (сортування, групування, підрахунок значень) з даними, вже завантаженими на термінал.
  • Сервер застосунків розташовується на другому рівні. На другому рівні зосереджена більша частина бізнес-логіки. Поза ним залишаються фрагменти, що експортуються на термінали (див. вище), а також розміщені в третьому рівні збережені процедури і тригери.
  • Сервер бази даних забезпечує зберігання даних і виноситься на третій рівень. Зазвичай це стандартна реляційна або об'єктно-орієнтована СУБД. Якщо третій рівень являє собою базу даних разом з збереженими процедурами, тригерами і схемою, яка описує застосунок в термінах реляційної моделі, то другий рівень будується як програмний інтерфейс, що зв'язує клієнтські компоненти з прикладною логікою бази даних.

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

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

Переваги

У порівнянні з клієнт-серверною або файл-серверною архітектурою можна виділити такі переваги трирівневої архітектури:

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

Недоліки

Недоліки випливають з переваг. У порівнянні c клієнт-серверною або файл-серверною архітектурою можна виділити наступні недоліки трирівневої архітектури:

  • вища складність створення застосунків
  • складніша у розгортанні і адмініструванні
  • високі вимоги до продуктивності серверів застосунків і сервера бази даних, а, отже, і висока вартість серверного обладнання
  • високі вимоги до швидкості каналу (мережі) між сервером бази даних і серверами застосунків.

Приклад триланкової архітектури клієнт-сервер

Компоненти триланкової архітектури, з точки зору програмного забезпечення реалізують певні сервери БД, вебсервери і браузери. Місце кожної з цих компонент може зайняти програмне забезпечення будь-якого виробника. Нижче представлено опис взаємодії компонентів трирівневої архітектури клієнт-серверного застосунку. Сервер БД представлений MySQL-сервером; сервер застосунків технологіями: ADO.NET, ASP.NET і вебсервером IIS; роль клієнта виконує будь-який веббраузер.

Браузер клієнта 1 -> Сервер IIS 2 -> Середовище виконання ASP.NET 2.0 3 -> Провайдер даних ADO.NET 2.0 4 -> Сервер MySQL 5 -> Провайдер даних ADO.NET 2.0 6 -> Середовище виконання ASP.NET 2.0 7 - > Сервер IIS 8 -> Браузер клієнта

  • 1 — браузер клієнта відправляє HTTP-запит;
  • 2 — на стороні сервера служба Web Internet Information Services (web-сервер IIS) визначає тип запитуваного ресурсу, і для випадку запиту *. aspx (розширення файлів сторінок ASP.NET) завантажує відповідну йому (вимогу) розширення Internet Server Aplication Programming Interface (ISAPI). Для сторінок aspx це розширення isapi_aspnet.dll. IIS також здійснює ідентифікацію та авторизацію користувача від якого надійшов запит. У свою чергу розширення isapi_aspnet.dll завантажує фабрику обробників ASP.NET. Далі, фабрика обробників створює об'єктну модель запитуваної сторінки і обробляє дії користувача;
  • 3 — в ході генерації відповіді застосунком ASP.NET може знадобитися звернення до БД, в цьому випадку використовуючи бібліотеки класів провайдера даних ADO.NET 2.0, середовище виконання звертається до сервера БД;
  • 4 — провайдер даних ADO.NET 2.0 передає запит на операцію з БД сервера MySQL;
  • 5 — сервер MySQL здійснює обробку запиту, виконуючи відповідні операції з БД;
  • 6 — провайдер даних ADO.NET 2.0 передає результати запиту об'єкту сторінки;
  • 7 — об'єкт сторінки з урахуванням отриманих даних здійснює рендеринг графічного інтерфейсу сторінки і направляє результати в вихідний потік;
  • 8 — сервер IIS відправляє вміст згенерованої сторінки клієнтському браузеру.

Використання

Дивись також

Read other articles:

Area of mathematics Part of a series onMathematics History Outline Index Areas Number theory Geometry Algebra Calculus and Analysis Discrete mathematics Logic and Set theory Probability Statistics and Decision theory Relationship with sciences Physics Chemistry Geosciences Computation Biology Linguistics Economics Philosophy Education Mathematics Portalvte A black and white rendition of the Yale Babylonian Collection's Tablet YBC 7289 (c. 1800–1600 BCE), showing a Babylonian approximation to t…

Это заготовка статьи о гербе. Помогите Википедии, дополнив её. Герб Таиланда Детали Утверждён 18 января 2007  Медиафайлы на Викискладе Герб Таиланда (тайск. ตราแผ่นดินของไทย) — один из государственных символов Таиланда, наряду с флагом и гимном. Герб представ…

政治腐敗 概念 反腐敗 賄賂 裙帶關係 腐败经济学(英语:Economics of corruption) 选举操控 精英俘获(英语:Elite capture) 权力寻租 竊盜統治 黑手黨國家 裙帶關係 行贿基金 買賣聖職 各国腐败 亚洲 中国 治貪史 中華人民共和國 朝鲜 菲律宾 欧洲 俄羅斯(英语:Corruption in Russia) 乌克兰 英国 法国 查论编   此条目的内容是1949年中華人民共和國成立以后中国大陆的国家工…

LeasePlanIndustryLeasingFounded1963; 61 years ago (1963)HeadquartersNetherlandsNumber of locationsEstablished in 32 countriesArea servedWorldwideKey peopleTex Gunning (CEO)[1]ServicesFleet management servicesOwnerIndependent (1963–85)ABN Amro (1985–2004)LP Group B.V. (2004–23)ALD (2023–present)Number of employeesMore than 6500Websitewww.leaseplan.com LeasePlan is an international company of Dutch origins, specialised in automobile leasing and fleet management - …

Thomas Bond (1841-1901), ritenuto il primo profilatore della storia[1] La profilazione criminale[2], o definizione del profilo criminale[3][4] (in inglese offender profiling, criminal profiling, criminal personality profiling o criminal investigative analysis) è uno strumento comportamentale e investigativo che intende aiutare gli investigatori a profilare[5] soggetti criminali totalmente o parzialmente sconosciuti. La definizione dei profili criminali è…

Северный морской котик Самец Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:Синапсиды…

Professional head and commander of the Belgian Armed Forces This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Chief of Defence Belgium – news · newspapers · books · scholar · JSTOR (August 2021) (Learn how and when to remove this message) Chief of DefenceChef Defensie (Dutch)Chef de la Défense (Fr…

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article adopte un point de vue régional ou culturel particulier et nécessite une internationalisation (mars 2022). Merci de l'améliorer ou d'en discuter sur sa page de discussion ! Vous pouvez préciser les sections à internationaliser en utilisant {{section à internationaliser}}. Cet article est une ébauche concernant la société et la médecine. Vous pouvez partager vos connaissances en l’amélio…

Lists of Italian films 1910s 1910 1911 1912 1913 19141915 1916 1917 1918 1919 1920s 1920 1921 1922 1923 19241925 1926 1927 1928 1929 1930s 1930 1931 1932 1933 19341935 1936 1937 1938 1939 1940s 1940 1941 1942 1943 19441945 1946 1947 1948 1949 1950s 1950 1951 1952 1953 19541955 1956 1957 1958 1959 1960s 1960 1961 1962 1963 19641965 1966 1967 1968 1969 1970s 1970 1971 1972 1973 19741975 1976 1977 1978 1979 1980s 1980 1981 1982 1983 19841985 1986 1987 1988 1989 1990s 1990 1991 1992 1993 19941995 19…

رضا الواعظ معلومات شخصية الميلاد سنة 1870   كركوك  الوفاة سنة 1963 (92–93 سنة)  بغداد  مواطنة العراق  الحياة العملية تعلم لدى محمد فيضي الزهاوي  المهنة فقيه،  وعالم مسلم،  وشاعر،  وكاتب  اللغات العربية،  والفارسية،  والتركية،  والكردية  تعديل م…

Cet article est une ébauche concernant le Vanuatu. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Les provinces du Vanuatu Le Vanuatu est divisé en six provinces depuis 1994. Les noms des provinces sont dérivés des lettres initiales des îles provinciales. Liste des provinces du Vanuatu Province Capitale Îles principales Population (2009)[1] Superficie (km2)[1] Densité de population (hab./km2) Torba Sola Île…

  لمعانٍ أخرى، طالع بردة (توضيح).   هذه المقالة عن مرض البردة. لقصيدة البردة للبوصيري، طالع قصيدة البردة (البوصيري). الكالزيون عين مصابة بالبردة (كيس في الجفن)عين مصابة بالبردة (كيس في الجفن) معلومات عامة الاختصاص طب العيون من أنواع التهاب الجفن،  ومرض  الموقع ال…

List of events ← 1594 1593 1592 1591 1590 1595 in Scotland → 1596 1597 1598 1599 1600 Centuries: 14th 15th 16th 17th 18th Decades: 1570s 1580s 1590s 1600s 1610s See also:List of years in ScotlandTimeline of Scottish history1595 in: England • Elsewhere Events from the year 1595 in the Kingdom of Scotland. Incumbents Monarch – James VI Births Sir Alexander Falconer, 1st Lord Falconer of Halkerton Deaths 15 September – John MacMorran, Baillie of Edinburgh, killed by rioting sc…

Unjuk rasa reformasi peradilan Israel 2023Bagian dari Reaksi terhadap unjuk rasa reformasi peradilan Israel 2023Unjuk rasa dekat Azrieli Center, Tel Aviv, 4 Maret 2023Tanggal07 Januari 2023 (2023-01-07) – sekarangLokasiIsraelKoordinat: 32°04′21″N 34°46′48″E / 32.0725°N 34.7800°E / 32.0725; 34.7800SebabReformasi peradilan Israel 2023StatusMasih berlangsungPihak terlibat Kabinet Israel Likud Otzma Yehudit Religious Zionist Party United Torah Judaism Shas …

Cricket tournament Cricket tournament Pakistan Super League 2021Dates20 February – 24 June 2021Administrator(s)Pakistan Cricket BoardCricket formatTwenty20Tournament format(s)Double round robin and playoffsHost(s) Pakistan United Arab Emirates ChampionsMultan Sultans (1st title)Runners-upPeshawar ZalmiParticipants6Matches34Attendance143,854 (4,231 per match)Player of the seriesSohaib Maqsood (MS) (428 runs)Most runsBabar Azam (KK) (554)Most wicketsShahnawaz Dahani (MS) (20)Official websitepsl-…

Filtropressa Deposito solido accumulato all'interno di una filtropressa La filtropressa (o il filtropressa[1]) è una macchina industriale utilizzata per disidratare i fanghi mediante processi di separazione solido liquido. In altre parole, la filtropressatura è un sistema di riduzione volumetrica di sostanze liquide che presentano all'interno solidi sospesi. I filtri pressa vengono oggi impiegati in differenti settori industriali: per la disidratazione dei fanghi derivanti dai processi…

Jacques Derrida Jacques Derrida, nato Jackie Élie Derrida (Algeri, 15 luglio 1930 – Parigi, 9 ottobre 2004), è stato un filosofo e saggista francese. Docente prima all'École normale supérieure, cofondatore del Collège international de philosophie e poi, fino alla morte, direttore degli studi (directeur d'études) presso l'École des hautes études en sciences sociales di Parigi[1], il suo nome è legato al concetto di decostruzione, che ebbe una forte influenza sul pensiero della …

1955 non-aggression and trading pact between the U.S. and Pahlavi-dynasty Iran Treaty of Amity, Economic Relations and Consular Rightsعهدنامه مودت و روابط اقتصادی و حقوق کنسولی بین ایران و ایالات متحده آمریکا (Persian)ContextThere shall be firm and enduring peace and sincere friendship between the United States of America and Iran.SignedAugust 15, 1955 (1955-08-15)LocationTehranEffectiveJune 16, 1957 …

Municipality in Puebla, Mexico This article needs to be updated. Please help update this article to reflect recent events or newly available information. (April 2024) Municipality and town in Puebla, MexicoCaltepec (municipality)Municipality and town SealCountry MexicoStatePueblaTime zoneUTC-6 (Central Standard Time) • Summer (DST)UTC-5 (Central Daylight Time) Caltepec (municipality) is a town and municipality in the Mexican state of Puebla in south-eastern Mexico.[1] Re…

This article is about the French commune named Colombes. For a definition of the term colombes, see the Wiktionary entry colombes. Commune in Île-de-France, FranceColombesCommuneThe town hall of Colombes Coat of armsParis and inner ring départementsLocation of Colombes ColombesShow map of FranceColombesShow map of Île-de-France (region)Coordinates: 48°55′25″N 2°15′08″E / 48.9236°N 2.2522°E / 48.9236; 2.2522CountryFranceRegionÎle-de-FranceDepartmentHauts-de…