Yksityiskohtainen katsaus 3-tason ohjelmistoarkkitehtuuriin

Kirjoittaja: Lewis Jackson
Luomispäivä: 12 Saattaa 2021
Päivityspäivä: 1 Heinäkuu 2024
Anonim
Talosi pitäisi olla sama! Moderni talo uima-altaalla | Kauniita taloja, talon kiertue
Video: Talosi pitäisi olla sama! Moderni talo uima-altaalla | Kauniita taloja, talon kiertue

Sisältö


Lähde: Pressureua / Dreamstime.com

Ottaa mukaan:

Kolmitasoinen ohjelmistoarkkitehtuuri lisää kerroksen, mikä tekee siitä helpommin hallittavan ja halvemman.

Nykyaikaiset ohjelmistosovellukset suorittavat monimutkaisia ​​ja raskaita toimintoja, ja siksi on tärkeää, että tällaiset sovellukset tukevat asianmukaista ohjelmistoarkkitehtuuria. Kaksitasoinen ohjelmistoarkkitehtuuri ei salli ohjelmistosovellusten käsitellä niin monimutkaisia ​​toimintoja. Koska tilanne on, kaksitasoiseen arkkitehtuuriin perustuvien sovellusten ylläpito ja vianmääritys on kallis ja työläs ehdotus. Kolmitasoinen ohjelmistoarkkitehtuuri antaa sovelluksille prosessoida saumattomasti valtavia määriä erilaisia ​​ja monimutkaisia ​​pyyntöjä ja ylläpitää myös tietojen luottamuksellisuutta. Koska kaikki kolme ohjelmistoarkkitehtuurin tasoa ovat toisistaan ​​riippumattomia, ylläpito- ja vianmääritystoimet ja kustannukset ovat suhteellisen alhaisemmat kuin kaksitasoisissa arkkitehtuurisovelluksissa. Kolmitasoisilla ohjelmistosovelluksilla on huomattavasti vähemmän seisokkeja ja ne edistävät epäsuorasti käyttäjän kokemusta.


Kaksitasoinen tai kolmitasoinen arkkitehtuuri

Kolmitasoista arkkitehtuuria pidetään parempana kuin kaksitasoinen arkkitehtuuri, monista syistä.

Kaksitasoinen arkkitehtuuri ei sovellu sovelluksille, jotka tarvitsevat prosessoimaan suuria määriä monipuolisia ja monimutkaisia ​​toimintoja, koska asiakas on vuorovaikutuksessa palvelimen kanssa ja palvelimelle voidaan tulvata enemmän pyyntöjä kuin se pystyy käsittelemään. Kolmitasoisen arkkitehtuurin väliohjelmisto prosessoi operaatiot ja pyynnöt niiden saapumisjärjestyksessä ja lähettää ne sitten tiedonsiirtokerrokseen.

Kaksitasoisessa arkkitehtuurissa asiakas on monin tavoin rasva-asiakas, mikä lisää ylläpidon ja suorituskyvyn monimutkaisuutta sekä kustannuksia. Kolmitasoisessa arkkitehtuurissa tasojen riippumattomuus tarjoaa paremman suorituskyvyn, ylläpidettävyyden ja kustannussäästöjä. (Lisätietoja ohjelmistokehityksestä, katso Agile Software Development 101.)


Mikä on kolmitasoinen arkkitehtuuri?

Kolmitasoinen arkkitehtuuri, kuten nimestä käy ilmi, on hierarkkinen ohjelmistoarkkitehtuuri, jossa on kolme erillistä, itsenäistä tasoa tai tasoa. Kolmitasoinen arkkitehtuuri koostuu seuraavista tasoista: esitys, liiketoiminta- ja tietojen käyttöoikeudet siinä järjestyksessä, ja jokaisella tasolla on erillinen tehtävä. Arkkitehtuurin päätehtävänä on antaa ohjelmistosovelluksille mahdollisuus vastata tehokkaasti ja nopeasti käyttäjän pyyntöihin tai syötteisiin. Alla olevassa kuvassa on yksinkertaistettu esitys kolmiportaisesta arkkitehtuurista.

Tämä taso auttaa määrittelemään ratkaisuja monimutkaisiin liiketoimintaongelmiin. Ratkaisut tai säännöt voidaan määritellä useille tason sisällä oleville komponenteille. Ohjelmistokehittäjät voivat määritellä monimutkaisia ​​liiketoiminta-algoritmeja, liiketoimintaprosesseja, julkisia tai lakisääteisiä tai tietosääntöjä, jotka auttavat pitämään tietorakenteen yhdenmukaisena yhden tai useamman tietokannan kanssa. Nämä keskitason komponentit eivät ole sidoksissa mihinkään asiakkaaseen, ja niitä voidaan käyttää kaikissa sovelluksissa ja siirtää kaikkiin paikkoihin.

Globaali sähköisen kaupan jättiläinen eBay halusi parantaa kannattavuuttaan ja asiakastyytyväisyyttään parantamalla verkkosivustonsa luotettavuutta tarjotakseen reaaliaikaisia ​​markkinapaikkapalveluita ympäri maailmaa ja lisäämällä asiakastyytyväisyyttä. EBayn tuotekehitysjohtaja Chuck Geigerin mukaan ”halusimme parantaa verkkosivustomme luotettavuutta toimittaaksemme reaaliaikaisia ​​markkinapaikkapalveluita kaikilla alueilla ja lisätä myös asiakastyytyväisyyttä - mikä puolestaan ​​vaikuttaisi tulokseemme. "

Ratkaisu

EBay valitsi IBM: n löytääkseen ja toteuttamaan ratkaisun. Lyhyen tarinan leikkaamiseksi IBM uudisti eBayn nykyisen järjestelmän ja otti käyttöön integroidun alustapohjaisen kolmiportaisen arkkitehtuurin, jonka etupään ja taustatietokannan verkkoliittymä hallitsee kaikkia asiakaskohtaisia ​​ja tavaroita koskevia tietoja. Seurauksena on, että eBayn kehittäjillä on yhteinen työkalu, joka mahdollistaa kaikkien yhteisten Java-objektien yhteistyön ja jakamisen, ja he voivat lisätä uusia verkkosivustoominaisuuksia helposti. Tämä on osaltaan parantanut myös verkkosivustojen luotettavuutta ja asiakaskokemusta.

johtopäätös

Kolmitasoista arkkitehtuuria pidetään melkein normina nykyään, mutta monille yrityksille - etenkin niille, joilla on rajalliset resurssit - ei ole helppoa toteuttaa kolmiportaista arkkitehtuuria. Se on monimutkainen järjestelmä ja vaatii suuria investointeja tekniikan, rahan ja ammattitaitoisen henkilöstön suhteen. Tarkoittaako tämä, että pienemmällä budjetilla toimivat yritykset eivät pysty saavuttamaan tehokkuutta? He voivat omalla tavallaan. Ajax on esimerkiksi asiakaspuolen skripti, joka voi olla vuorovaikutuksessa palvelimen tai tietokannan kanssa, ja tällaiset yritykset voivat etsiä johtolankoja tällaisista tekniikoista. Lisäksi on ymmärrettävä, ettei ole olemassa yhtä tapaa toteuttaa kolmiportainen arkkitehtuuri. Suunnittelu ja toteutus riippuvat siitä, minkä tyyppisellä projektilla parhaillaan työskennellään, ja monimutkaisuudet ovat erilaiset.