Architettura multi-tier

Rappresentazione grafica di un'applicazione web Three-tier

Nell'ingegneria del software, il termine architettura multi-tier o architettura multi-strato (spesso definita con l'espressione inglese n-tier architecture) indica un'architettura software di tipo client-server per sistemi distribuiti, in cui le varie funzionalità del software sono logicamente separate ovvero suddivise su più strati o livelli software differenti in comunicazione tra loro (nel caso di applicazioni web questi strati sono la logica di presentazione, l'elaborazione dei processi e la gestione della persistenza dei dati).

Descrizione

Ciascuno strato è in comunicazione diretta con quelli adiacenti ovvero richiede ed offre servizi allo strato adiacente in maniera concettualmente simile a quanto accade con le architetture di rete a strati (in linguaggio strettamente informatico si dice che ciascuno strato è client-server per gli strati adiacenti, fatta eccezione per gli strati estremi che sono solo client o solo server). Ad esempio, un'applicazione che utilizza il middleware per gestire le richieste di dati tra un utente e un database, utilizza un'architettura multi-tier. In generale i vari strati possono risiedere sulla stessa macchina oppure su macchine elaboratrici differenti mappando così il relativo sistema informatico che ospita, a livello infrastrutturale, l'applicazione. Negli anni novanta si diffuse l'architettura client-server a due livelli, mentre negli anni 2000 l'impiego più diffuso di un'architettura multi-tier è l'architettura a tre livelli.

L'architettura delle applicazioni N-tier fornisce un modello per gli sviluppatori per creare vantaggiosamente un'applicazione flessibile e riutilizzabile ovvero scalabile. Con la separazione di un'applicazione in livelli, per modificare o aggiungere funzionalità, gli sviluppatori possono infatti modificare solo uno specifico livello, piuttosto che dover riscrivere l'intera applicazione, garantendo dunque una maggiore semplicità di progettazione/implementazione secondo la filosofia del divide et impera ed una maggiore manutenibilità.

I concetti di strato e livello sono spesso usati come sinonimi. Tuttavia un punto di vista abbastanza comune è che uno strato è un meccanismo di strutturazione logica per gli elementi che compongono la soluzione software, mentre un livello è un meccanismo di strutturazione fisica per le infrastrutture di sistema.[1]

Architettura three-tier

Lo stesso argomento in dettaglio: Architettura three-tier.
Esempio di form in HTML di un'applicazione web per la raccolta dati di un profilo utente (logica di presentazione): i dati inseriti ed inviati vengono poi passati alla logica di business dell'application server per l'elaborazione e l'inserimento eventuale nel database (data layer) (architettura three-tier); al rovescio un'applicazione web può visualizzare i dati su richiesta dell'utente passando per la logica di business ed un'interrogazione del DB

Three-tier[2] è un'architettura client-server in cui l'interfaccia utente, i processi logico funzionali ("regole aziendali"), l'archiviazione informatica dei dati e l'accesso ai dati sono sviluppate e mantenute come moduli indipendenti, la maggior parte delle volte su piattaforme separate. È stata sviluppata da John J. Donovan nell'Open Environment Corporation (OEC), una società di strumenti da lui fondata a Cambridge, Massachusetts.

Il three-tier è un modello di architettura software e allo stesso tempo uno schema di progettazione software. Oltre ai vantaggi abituali di software modulare con interfacce ben definite, l'architettura three-tier è destinata a consentire a qualsiasi dei tre livelli di essere aggiornati o sostituiti indipendentemente dal cambiamento di requisiti o tecnologia. Ad esempio, un cambiamento di sistema operativo nel livello di presentazione interesserebbe solo il codice di interfaccia utente.

In genere, l'interfaccia utente viene eseguita su un desktop PC o workstation e utilizza un'interfaccia utente grafica standard, la logica di processo funzionale può essere costituita da uno o più moduli separati in esecuzione su una workstation o applicazioni server, e un RDBMS in un database server o mainframe contiene i dati di archiviazione logica del computer. Il livello intermedio può essere anche multi-tier (in questo caso l'architettura complessiva si chiama “n-tier architecture”).

Three-tier architecture ha i seguenti tre livelli:

Livello di presentazione
Questo è il livello più alto dell'applicazione. Il livello di presentazione mostra le informazioni relative a servizi come merce online, acquisti, e i contenuti del carrello della spesa. Comunica con altri livelli attraverso i risultati di output al livello browser/client e tutti gli altri livelli della rete.
Livello applicazione (business logic, la logica di primo livello, l'accesso ai dati di secondo livello, o di livello intermedio)
La logica di primo livello viene tirata fuori dal livello di presentazione e, come suo proprio livello, controlla la funzionalità di un'applicazione eseguendo elaborazioni dettagliate.
Livello dati
Questo livello è costituito da server database. Qui le informazioni vengono memorizzate e recuperate. Questo livello mantiene i dati neutrali e indipendenti da applicazioni server o da logica di business. Fornendo informazioni del proprio livello inoltre migliora la scalabilità e le prestazioni.

Stratificazione del livello presentazione

Model-view-controller design pattern (MVC)

A prima vista, il three-tier può sembrare un concetto contrapposto a determinati design pattern come il model-view-controller (MVC), o il model-view-viewmodel (MVVM), ma in realtà gli ultimi due riguardano l'architettura del livello presentazione, mentre il primo riguarda l'architettura complessiva dell'applicazione.

Un'applicazione può quindi essere stratificata utilizzando un'architettura three-tier e di questi tre livelli, il livello presentazione può essere stratificato con il pattern MVC o MVVM.

In un'architettura three-tier che utilizza il pattern MVC o MVVM per il livello presentazione, il model (sorgente dei dati) è rappresentato dal livello applicazione o da un servizio che fa da ponte tra il livello presentazione e livello applicazione. In un'architettura single-tier il model può essere invece direttamente rappresentato dal database.

Utilizzo dello sviluppo web

Nel campo web development, il three-tier è spesso utilizzato per fare riferimento a websites, comunemente commercio elettronico, che sono costruiti utilizzando tre livelli:

  1. Un front-end web server che fornisce contenuti statici, e potenzialmente, alcuni contenuti nella cached dinamica. In applicazione web based, il front-end è il contenuto visualizzato dal browser. Il contenuto può essere statico o generato dinamicamente.
  2. Un medio processo di contenuti dinamici e generazione del livello di application server, per esempio Java EE, ASP.NET, PHP, Ruby, piattaforma ColdFusion.
  3. Un back-end database, che comprende due serie di dati e il database management system o RDBMS il software che gestisce e fornisce l'accesso ai dati.

Altre considerazioni

Il trasferimento dei dati tra più livelli è parte dell'architettura. Protocolli coinvolti possono includere uno o più di SNMP, CORBA, Java RMI, .NET Remoting, Windows Communication Foundation, sockets, UDP, web services altri protocolli standard o proprietari. Spesso middleware viene utilizzato per collegare i livelli separati. Livelli separati spesso (ma non necessariamente) eseguiti su server fisici separati, e ogni livello si può eseguire in un cluster.

Tracciabilità

La tracciabilità end-to-end dei flussi di dati attraverso sistemi di n-tier è un compito arduo che diventa più importante quando i sistemi aumentano di complessità. L'Application Response Measurement definisce i concetti e le API per la misurazione delle prestazioni e la correlazione delle transazioni tra i vari livelli.

Commenti

In generale, il termine livello è usato per descrivere la distribuzione fisica dei componenti di un sistema su server separati, computer o reti (nodi di lavorazione). Una architettura Three-tier allora avrà tre nodi di elaborazione. Livelli riferiti a un raggruppamento logico di componenti che possono o non possono trovarsi fisicamente su un nodo lavorazione.

Note

  1. ^ Deployment Patterns (Microsoft Enterprise Architecture, Patterns, and Practices)
  2. ^ Eckerson, Wayne W. "Three Tier Client/Server Architecture: Achieving Scalability, Performance, and Efficiency in Client Server Applications." Open Information Systems 10, 1 (January 1995): 3(20)

Voci correlate

Collegamenti esterni

  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

Read other articles:

يوسف الغول معلومات شخصية تاريخ الميلاد 1 يونيو 1936(1936-06-01) تاريخ الوفاة 27 ديسمبر 1997 (61 سنة) مواطنة ليبيا  الحياة العملية المهنة حكم كرة قدم،  ولاعب كرة قدم  الرياضة كرة القدم  تعديل مصدري - تعديل   يوسف الغول حكم ليبي دولي في كرة القدم ولد عام 1936م بالعاصمة طرابلس وكا...

 

بيتر هيرمان   معلومات شخصية الميلاد 15 أغسطس 1967 (56 سنة)[1]  نيويورك  مواطنة ألمانيا الولايات المتحدة  الزوجة ماريسكا هارغيتاي (28 أغسطس 2004–)  الحياة العملية المدرسة الأم جامعة ييل  المهنة ممثل تلفزيوني،  وممثل أفلام،  وكاتب[2][3]،  وممثل مسرحي،...

 

Cet article est une ébauche concernant une localité australienne et l’Australie-Méridionale. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Wudinna Le granite de la région de Wuddina Administration Pays Australie Maire Timothy Richard Scholz Code postal SA 5652 Démographie Population 600 hab. Géographie Coordonnées 33° 02′ 00″ sud, 135° 28′ 00″ est Altitude 8...

Wappen Deutschlandkarte 51.5166666666678.7334Koordinaten: 51° 31′ N, 8° 42′ O Basisdaten Bundesland: Nordrhein-Westfalen Regierungsbezirk: Detmold Kreis: Paderborn Höhe: 334 m ü. NHN Fläche: 161,3 km2 Einwohner: 12.341 (31. Dez. 2022)[1] Bevölkerungsdichte: 77 Einwohner je km2 Postleitzahl: 33181 Vorwahlen: 02953, 02957Vorlage:Infobox Gemeinde in Deutschland/Wartung/Vorwahl enthält Text Kfz-Kennzeichen: PB, BÜR Gemeinde...

 

Der Titel dieses Artikels ist mehrdeutig. Weitere Bedeutungen sind unter Sofia (Begriffsklärung) aufgeführt. Sofia (София) „Расте, но не старее“ („Wächst, altert aber nicht“) Basisdaten Staat: Bulgarien Bulgarien Oblast: Sofia-Stadt Einwohner: 1.190.256 (31. Dezember 2022[1]) Fläche: 492,092 km² Bevölkerungsdichte 2.418,8 Einwohner/km² Koordinaten: 42° 42′ N, 23° 19′ O42.69722222222223.323333333333595Koordinat...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada November 2022. Helena DąbrowskaLahir(1923-06-26)26 Juni 1923Białobrzegi, PolandiaMeninggal31 Mei 2003(2003-05-31) (umur 79)Warsawa, PolandiaPekerjaanPemeranTahun aktif1954–1981 Helena Dąbrowska (26 Juni 1923 – 31 Mei 2003) adalah seora...

Palacio de la Condesa de Adanero LocalizaciónPaís EspañaUbicación MadridDirección Calle de Santa Engracia 7, 28010, Madrid, EspañaCoordenadas 40°25′44″N 3°41′47″O / 40.428986111111, -3.6965Información generalInicio 1911Finalización 1913Diseño y construcciónArquitecto Joaquín Saldaña y López y Mariano Carderera y Ponzán[editar datos en Wikidata] El palacio de Adanero, también conocido como el palacio de la Condesa de Adanero, es un edificio si...

 

Keuskupan Agung Juiz de ForaArchidioecesis IudiciforensisKatedral Metropolitan Santo AntoniusLokasiNegara BrazilStatistikLuas10.757 km2 (4.153 sq mi)Populasi- Total- Katolik(per 2006)676.000540,000 (79.9%)InformasiRitusRitus LatinPendirian1 Februari 1924 (99 tahun lalu)KatedralCatedral Metropolitana Santo AntônioKepemimpinan kiniPausFransiskusUskup AgungEurico dos Santos VelosoEmeritusClóvis Frainer, O.F.M. Cap.Eurico dos Santos VelosoSitus webwww.arq...

 

Crimes of PassionÁlbum de Pat BenatarPublicación Agosto de 1980Género(s) RockDuración 37:07Discográfica Chrysalis RecordsProductor(es) Keith OlsenCalificaciones profesionales Allmusic link Cronología de Pat Benatar In the Heat of the Night(1979) Crimes of Passion Precious Time(1981) Sencillos de Crimes of Passion «You Better Run»Publicado: 1980 «Hit Me With Your Best Shot»Publicado: 1980 «Treat Me Right»Publicado: 1981 [editar datos en Wikidata] Crimes of Passion es el s...

                                            الثقافة الأعلام والتراجم الجغرافيا التاريخ الرياضيات العلوم المجتمع التقانات الفلسفة الأديان فهرس البوابات عدل   مرحبا بكم في بوابة أذربيجانآذربایجان پوْرتالینا خوش گلمیسینیز! أذر...

 

Canadian politician The Right HonourableSir George Eulas FosterPC, GCMGMinister of Trade and CommerceIn officeOctober 10, 1911 – September 21, 1921Prime MinisterRobert BordenPreceded byRichard John CartwrightSucceeded byHenry Herbert StevensMinister of FinanceIn officeMay 29, 1888 – July 8, 1896Prime MinisterJohn A. MacdonaldPreceded byCharles TupperSucceeded byWilliam Stevens FieldingMinister of Marine and FisheriesIn officeDecember 10, 1885 – May 28,...

 

Untuk kegunaan lain, lihat Sakti (disambiguasi). Saktienergi surgawiAdi Parashakti Lalita Tripura Sundari duduk di atas Brahma, Wisnu, Rudra, Syiwa and ParasiwaNama lainAdi Parashakti, Dewi, Durga, Mahalakshmi, Parwati, Saraswati, Kali, SatiAfiliasiDewiSenjataSemua Artikel ini adalah bagian dari seriSakta Ketuhanan tertinggi Adi Parasakti (Mahadewi) Perwujudan Mahadewi Lalita Tripura Sundari Tridewi Saraswati Laksmi Durga Navadurga Mahawidya Kali Sati Parwati Bhairawi Kamakhya (Kubjika) Yogin...

2016 Tibetan-language film 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: Pawo film – news · newspapers · books · scholar · JSTOR (October 2016) (Learn how and when to remove this template message) Poster for Pawo. Pawo (Hero) is a 2016 Tibetan-language film by Marvin Litwak and Sonam Tseten, set in Mc...

 

American TV series or program Legally Blonde: The Musical: The Search for Elle WoodsOfficial logoCountry of originUnited StatesNo. of seasons1No. of episodes8ProductionRunning time44Production companiesMGM TelevisionMTVOriginal releaseNetworkMTV (2008)ReleaseJune 2 (2008-06-02) –July 21, 2008 (2008-07-21) Legally Blonde: The Musical: The Search for Elle Woods is an MTV program created in order to cast an actress to replace Laura Bell Bundy in the role of Elle Woods in th...

 

1998 single by Children of BodomDownfallSingle by Children of Bodomfrom the album Hatebreeder Released1998/1999GenreMelodic death metal, power metal, black metalLength4:33LabelSpinefarm, Nuclear BlastSongwriter(s)Alexi LaihoProducer(s)Anssi Kippo and Children of Bodom Downfall is a single taken from the studio album Hatebreeder by Finnish melodic death metal band Children of Bodom.[1] The song, originally called Forevermore, was written by the lead vocalist Alexi Laiho.[2] The...

Species of flowering plant Artemisia frigida Conservation status Secure (NatureServe) Scientific classification Kingdom: Plantae Clade: Tracheophytes Clade: Angiosperms Clade: Eudicots Clade: Asterids Order: Asterales Family: Asteraceae Genus: Artemisia Species: A. frigida Binomial name Artemisia frigidaWilld. Artemisia frigida is a widespread species of flowering plant in the aster family, which is known as the sunflower family. It is native to Europe, Asia, and much of North Ameri...

 

Russian encyclopedia Volume cover by Leonid Pasternak for the dictionary's 7th edition The Granat Encyclopedic Dictionary (Russian: Энциклопедический словарь Гранат, romanized: Entsiklopedicheskiy slovar' Granat) is a Russian encyclopedic dictionary originally published in 58 volumes with one supplement throughout both the Tsarist and Soviet periods. The dictionary's full title is The Encyclopedic Dictionary of the Granat Russian Bibliographical Institute (R...

 

ChronixxBackground informationBirth nameJamar Rolando McNaughtonBorn (1992-10-10) 10 October 1992 (age 31)[1]Genres Reggae hip hop dancehall Occupation(s) Singer songwriter Years active2010–presentLabelsSoul CircleMusical artist Jamar Rolando McNaughton (born 10 October 1992),[1] popularly known as Chronixx, is a Jamaican reggae artist. His stage name replaced the name Little Chronicle which he was given because of his father, the singer Chronicle.[2][3]...

У этого термина существуют и другие значения, см. Ампула (значения). А́мпула (от лат. ampulla уменьшительное от греч. ἀμφορεύς — амфора) — в современном значении герметически запаянный сосуд, предназначенный для хранения химически чистых веществ или стерильных лека...

 

Anxiety caused by thoughts of death Fear of death redirects here. For the Tim Heidecker album, see Fear of Death. Fear of dying redirects here. For the Alison Wonderland song, see Alison Wonderland § Discography. For the Jack Off Jill song, see Clear Hearts Grey Flowers. Thanatophobia redirects here. For other uses, see Thanatophobia (disambiguation). This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these te...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!