Avatar billede verba Nybegynder
07. juni 2004 - 20:43 Der er 9 kommentarer og
1 løsning

Distribueret applikation

Hejsa..

Jeg ville abre gerne vide hvad man egentlig forstår ved en distribueret applikation. Er det bare client/ server arkitektur der tales om eller hvordan og hvorledes?
Avatar billede arne_v Ekspert
07. juni 2004 - 20:51 #1
Jeg tror at ordet kan bruges i flere betydninger.

1)  multi tier applikation (2 tier = klassisk client/server)

2)  et enkelt tier distribueret på flere systemer
Avatar billede arne_v Ekspert
07. juni 2004 - 20:52 #2
Og teknologierne der er mest relevante i C# er:
  Remoting
  Web Services
  COM+
Avatar billede verba Nybegynder
07. juni 2004 - 20:58 #3
hmmm bare sjovt for når jeg sidder og læser artikler om distributed applications står der ikke noget om Remoting, WebServices mm., men der er fokuseret på n-Tier model. Det jeg egentlig bare gerne ville vide var, er forudsætningen for at overholde n-Tier modellen at applikationen er distribueret?

Kunne man ikke forestille sig en applikation der overholder 3-lags modellen men som egentlig bare kører lokalt på ens maskine? - 3-lags modellen gør vel egentlig bare opbygningen og vedligeholdelse nemmere`?
Avatar billede verba Nybegynder
07. juni 2004 - 21:00 #4
Arne v -> tjek mit andet spørgsmål i listen udenfor :O)
Avatar billede arne_v Ekspert
07. juni 2004 - 21:10 #5
Det er også kun teknologierne til at implementere konceptet med.

definition 1 : ja
definition 2 : nej

Jeg vil normalt definere tiers til forskel fra layers som software opdelinger
som kan køre på forskellige systemer. Det er ikke nødvendig at du gør det.

Du kan godt køre browser-IIS-SQLServer med alle 3 på samme maskine. Men
du kunne køre det på 3 forskellige maskine ruden at ændre i koden.
Avatar billede verba Nybegynder
07. juni 2004 - 21:29 #6
Du skriver tiers til forskel fra layers, kan du ikke beskrive det lidt mere detaljeret?

Vil et optimalt designet stykke software ikke altid være lag-opdelt?, vil det ikke altid være oplagt at kunne skalere det ud?

Jeg snakker ikke winzip, men noget større ;O)
Avatar billede arne_v Ekspert
07. juni 2004 - 21:36 #7
Lad os sige at du skal lave applikation foobar.

1)  layered

Du opdeler koden i 2 klart adskilte dele foo og bar med hvert sit interface.

foo kalder bar's interface uedn at vide noget om implementationen.

Smuk opdeling.

Pænt layered.

Super god performance.

Men ikke multitier fordi det er almindelige kald som kræver at foo og bar kører
i samme process på samme maskine.

1)  tiered

Vi ændrer det simple kald til et remote kald (f.eks. remoting).

Lige pludseligt kan foo og bar køre i hver 2 processer på samme
maskine eller i en process på hver sin maskine.

Man kan udnytte mere hardware - altså er foobar blevet mere skalerbar.

Men den absolutte performance per krone hardware er gået ned fordi
remote kald koster mere en almindelige kald.
Avatar billede verba Nybegynder
07. juni 2004 - 21:38 #8
hmmm dvs. en slags n-Layered applikations arkitektur?

Smid et svar ved lejlighed!
Avatar billede arne_v Ekspert
07. juni 2004 - 21:41 #9
Ja men for mig er:

layers - klar adskillelse med normale kald og dermed samme process på samme maskine

tiers - klar adskillelse med remote kald mellem processer som kan være på forskellige maskiner

(men jeg vil ikke garantere for at den opfattelse af de termer er den eneste
mulige)
Avatar billede verba Nybegynder
07. juni 2004 - 21:43 #10
Ok, så når nogle omtaler en distiburet applikation så kunne der godt menes en lag opdelt applikation, men bare overordentlig nem at skaleré :O)

Jeg er med på hvad du mener!!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester