![Talosi pitäisi olla sama! Moderni talo uima-altaalla | Kauniita taloja, talon kiertue](https://i.ytimg.com/vi/xN-BaV4C-1c/hqdefault.jpg)
Sisältö
- Kaksitasoinen tai kolmitasoinen arkkitehtuuri
- Mikä on kolmitasoinen arkkitehtuuri?
- Ratkaisu
- johtopäätös
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.