[Forrige artikkel]               [CW hjemmeside]              [Neste artikkel]

Er alt klient/tjener-arkitektur?


Det nye moteordet er klient/tjener-arkitektur. I både presse og seminarer blir hodene våre proppet fullt med at man må gå over til klient/tjener-arkitektur. Det rare er imidlertid at de fleste norske bedrifter allerede bruker en eller flere av Gartner Group sine klient/tjener-modeller.

DAVID ELBOTH

Tidligere tradisjonelle løsninger bestod av en sentral vertsmaskin og tilknyttede terminaler og skrivere. All prosessering forgikk i vertsmaskinen og de tradisjonelle terminalene hadde ikke muligheten til lokal lagring. I dag finner vi mange steder at terminalene er erstattet med PC'er. Hvordan vi integrerer disse PC'ene sammen med vertsmaskinen er avhengig av hvilken klient/tjener-modell vi bruker. Fra Gartner Group finner vi 5 forskjellige klient/tjener-modeller: distribuert presentasjon, remote presentasjon, distribuert funksjon, remote data og distribuert data.

Felles for alle klient/tjener-modellene er at de har tjenermaskiner med tilhørende operativsystem og tjenermodul, klientmaskiner med tilhørende operativsystem og klientmodul og nettverksoperativsystem med tilhørende nettverksprotokoller.

Terminalemulator

Distribuert presentasjon er den enkleste løsningen. På klienten vår (som regel en PC) kjører vi som oftest en terminalemulator. Terminalsesjonen kan gå over nettet eller over en asynkron utgang på klienten f.eks. via serieportene.

Det opprinnelige tegn-baserte brukergrensesnittet kan også byttes til et grafisk f.eks Microsoft Windows 3.1. Klienten trenger ikke nødvendigvis være en DOS/Windows-klient men kan f.eks være en Unix-, Mac- eller OS/2-arbeidsstasjon.

X-terminaler

Har vi remote presentasjon genereres all presentasjon lokalt men all annen prosessering utenom brukergrensesnittet foregår sentralt. Her har vi større muligheter til å integrere alt i et felles brukergrensesnitt.

Eksempler på løsninger med remote presentasjon er X Windows (X11R6) som brukes i Unix-verden. PC'er eller X-terminaler som går som X-servere (i X-verden kalles de servere) mottar XLIB-pakker fra tjener. Disse XLIB-pakkene pakkes ut og skjermbildet generes lokalt.

Funksjoner

Ved distribuert funksjon har både klient og tjener muligheten til å fordele funksjoner. Mellom klient og tjener brukes et felles meldningsformat. Dette meldningsformatet gjør at vi slipper med å sende SQL-kommandoer over nettet. Vi får en løsere kobling mellom klient og tjener.

Meldinger som sendes fra klient til tjener kan også sendes videre mot andre databaser (DBMS=DataBase Management System). Eksempel på programvareprodukter som bruker denne teknologien er Andersens programvareløsning "Foundation For Cooperative Processing" og Uniface Corporation sin løsning Uniface. En av de største kundene i Norge på Andersens programvareløsning er Posten. Kværner er en av de største kundene på Uniface. Politiets operative systemløsning er bygd på distribuerte funksjoner selv med databasemotoren Ingres.

Databasetjenere

Med remote data ligger hele applikasjonen på klientmaskinen og dataene kan være spredt på forskjellige databasetjenere.

Dette kan være en høyeffektive løsning hvis kommunikasjonen (båndbredden) mellom klienter og tjenere er høy. Vi kan under slike løsninger risikere mange databasekall over nettet. Vi finner idag mange norske selskaper som bruker denne teknologien. Vi kan blant annet nevne Saga, Norsk Hydro, Bærum Kommune etc. De fleste databaseløsningene kan i dag bruke denne teknologien (remote data).

Fremtiden

Siste nivå er distribuerte data og her bruker vi distribuerte databaser. Databasesystemet er delt mellom en lokal og sentral del. Applikasjonen trenger ikke forholde seg til hvor dataene ligger. I denne siste modellen kan synkronisering av databaseoppdateringer være et problem. Distribuert data har sammen ulempen som remote data med at det kreves en stor båndbredde på nettet.

Fra de forskjellige klient/tjener-modellene ser vi at de fleste dataløsningene vil kunne gå under en av de ovenfor nevnte modellene. De fleste har idag byttet ut sine terminaler med PC'er. Det er derfor ikke vanskelig å se at de fleste kjører minimum distribuert presentasjon. Dette er også lettest å implementere, men vi finner idag stadig flere og flere som kjører remote data. Distribuert database er fortsatt en teknologi som må modnes.

Click here for Picture

Figur 1: Gartner Group har 5 forskjellige klient/tjener-arkitekturer.


[Image map not available]
Artikkel automatisk generert, 22/09-94, kl. 10.18 cw@oslonett.no