Þjónn-viðskiptavinur arkitektúr
Þjónustunotenda- og þjónustulausn er tölvulíkan sem felur í sér tvö aðskilin aðilum: notandann og þjónustuna. Notandinn er viðmót sem snýr að notandanum og gerir honum kleift að eiga samskipti við kerfið, á meðan þjónustan er bakenda-kerfi sem stýrir og vinnur úr gögn og beiðnir frá viðskiptavininum. Þessi arkitektúr er víða notaður í nútíma hugbúnaðarþróun og er hryggurinn í internetinu og mörgum fyrirtæki forrit.
Þjónustunotendamódel byggir á einföldu meginreglu um að skipta verkefnum milli tveggja þátta. Notendahliðin sér um að birta notendaviðmótið og safna gögnum frá notandanum. Hún sendir þessi gögn síðan til þjónustunnar til vinnslu. Þjónustuhliðin vinnur úr gögnunum, sækir nauðsynlegar upplýsingar og sendir þær aftur til notendahliðarinnar. Þessi gagnkvæma samskipti milli notendahliðarinnar og þjónustuhliðarinnar eru kjarninn í þjónustunotendalausninni.
Þessi arkitektúr býður upp á nokkra kosti. Í fyrsta lagi gerir hann forriturum kleift að byggja upp stigstækan og traustan hugbúnað sem getur sinnt miklu magni notenda og beiðna. Í öðru lagi gerir hann kleift aðskilja ábyrgðarsvið, þar sem viðskiptavinur og netþjónn geta verið þróaðir sjálfstætt, sem auðveldar viðhald og uppfærslur kerfisins. Í þriðja lagi býður hann upp á betri öryggi, þar sem netþjónninn getur stjórnað aðgangi að kerfinu og gögnum og framfylgt öryggisstefnum.
Þjónn-viðskiptavinur arkitektúr er notaður í fjölbreyttum forritum, svo sem vefur forrit, farsímaforrit og fyrirtækjakerfi. Til dæmis getur vefforrit notað viðskiptavin-þjónustulausn, þar sem viðskiptavinurinn er vafri og þjónninn er vefþjónn sem hýsir forritið. Á sama hátt getur farsímaforrit notað viðskiptavin-þjónustulausn, þar sem viðskiptavinurinn er forritið sem keyrir á tæki notandans og þjónninn er bakenda kerfi sem sér um gögn og rökfræði forritsins.
Að lokum er viðskiptavin-þjónustulausn grundvallarlíkan í tölvunarfræði sem býður upp á stigstækan, traustan og öruggan hátt til að byggja upp nútímaleg hugbúnaðarforrit. Hún gerir forriturum kleift að skipta verkefnum á milli viðskiptavinar og þjónustunnar, sem auðveldar viðhald og uppfærslur á kerfinu. Þessi arkitektúr er víða notaður í nútíma hugbúnaðarþróun og er nauðsynlegur til að byggja forrit sem geta sinnt fjölda notenda og beiðna.