Hvordan bygge en Client Server Computer

Hvordan bygge en Client Server Computer


Denne artikkelen identifiserer klient-server databehandling og viser enkle måter å utnytte denne teknologien med verktøy som allerede er til din disposisjon. Selv om klient-server databehandling kan høres offisielle, teknisk og skremmende, er det den enkle ideen som internett går.

For å være en klient i denne sammenheng er å spørre en annen datamaskin for noe. Å være en server er å gi noe når du blir spurt. Så hver gang du peker en nettleser på google.com å søke etter noe, er datamaskinen fungerer som en klient og google datamaskinen fungerer som en server.

Som nesten alle personlige datamaskin kjøpt i dag ankommer fullastet å fungere som en klient, vil denne artikkelen fokusere på å lage en server.

Bruksanvisning

Planlegging

1 Hvordan bygge en Client Server Computer

Tenk på hva du trenger gjort med klient-server databehandling. Hvis du vil være å gi iTunes filmen nedlastinger til kunder over hele verden, vil antall forespørsler du får være stor nok til å dra nytte av spesielle datamaskiner optimalisert for å fungere som servere. Hvis du bare trenger et sted for Duane og Paula for å dele filer, kan ikke kreves en spesiell maskin.

Hvis du jobber som utvikler, eller bare tester ut eksempler på klient-server teknologi, kan du installere både klient og server-programvare på samme system.

Denne artikkelen foruts dine behov er små, og at nesten alle maskinene i et nettverk kan støtte de fysiske kravene til deling, eller servering, klienter.

2 Tenk operativsystem valg samt maskinvare. Jo oftere og mer intenst serveren er bedt om informasjon, jo større den potensielle nytten i å kjøpe et operativsystem som er spesialisert for servering informasjon. Med Microsoft Windows, for eksempel muligheten til å tjene (eller deler) filer med andre datamaskiner eksisterer både i Workstation og Server-produkter, men det er betydelige begrensninger for hvor mange forskjellige klienter som kan samtidig servert av Workstation produkt. Disse grensene er hardkodet i Workstation versjon, men fjernet for Server versjon av operativsystemet.

Operativsystemer som Sun Microsystems 'Solaris og Linux ikke gidder å skille mellom klient og server versjoner, men installasjon og drift av disse operativsystemene krever generelt en større grad av teknisk raffinement på brukerens del. Merk at Suns Solaris operativsystem er tilgjengelig for gratis nedlasting, og den kommer med noen av de mest vanlige serverprogrammer forhåndsinstallert og uten begrensninger.

3 Bestem hvordan maskinene skal være fysisk tilkoblet. Med mindre du er en utvikler eller tester et system, vil du sannsynligvis vil denne serveren til å svare på forespørsler fra andre maskiner. Sikre at den fysiske tilkoblingen for systemene er ren og feilfri er et svært viktig skritt i klient-server databehandling, fordi det kan være vanskelig å diagnostisere programvareproblemer hvis maskinvaren er å gi deg problemer.

Hva ville det være som om datamaskinens tilkoblinger var så uberegnelig som mobiltelefon tilkoblinger? Forbindelses teknologi kan eller kan ikke være viktig. Telefonen kan være i stand til å overføre telefonnumre og kontaktinformasjon til din PC, men at funksjonaliteten kan kun være tilgjengelig via Bluetooth nettverk. Maskiner må være i stand til å kommunisere på et fysisk nivå før de kan kommunisere programvare til programvare.

4 Bestem hva serverprogramvaren du vil bruke. Klientprogramvare "spør" for informasjon, og serverprogramvare "svarer" med informasjonen. Det vil ikke være noen fremgang inntil maskinen du har merket for en server kjører "Server" programmer. Men det er mange typer av server programmer - optimalisert for ulike typer klientforespørsler. På bedriftsnettverk er det vanlig å se klienter ber servere for å lagre eller hente (lagre eller åpne) Filer som er lagret på datamaskiner over nettverket. Disse "filservere" kjøre programmer som lytter til kunden fil forespørsler, og deretter (med forbehold om sikkerhet verifisering) de passerer den informasjonen sammen, eller godta informasjon, hvis forespørselen er for en "Lagre" drift over nettverket.

I 2009 de mest vanlige metoder for bruk av filer over et nettverk er Microsofts Server Message Block (SMB) protokollen og UNIX Network File System (NFS). Det er et UNIX-versjonen av Microsofts protokoll i tillegg, kalles SAMBA. Dette åpen kildekode-versjon av SMB kan installeres på UNIX-maskiner eller andre nettverk filservere for å enkelt utveksle filer med Microsoft klienter. Selvfølgelig kan en NFS klient programvare også installeres på en Microsoft maskinen og la den til å be om filer av en server som kjører NFS-filserveren. Poenget er å forstå hva programmet vil bli brukt til å gi informasjon, og for å sikre klientmaskinen kjører et tilsvarende program slik at dens forespørsler kan forstås av serveren.

5 Identifiser hva nettverksprotokoll du vil bruke mellom serveren og klientene. Internett er basert på TCP / IP, men Macintosh-datamaskiner leveres med støtte for Appletalk også. Den vanligste nettverksprotokoll som brukes for klient-server databehandling i 2009 er TCP / IP, men på eldre systemer, TCP / IP er kanskje ikke installert. Som du vurdere ulike protokoll alternativer, husk at noen tjenester du kanskje ønsker å gi er kun tilgjengelige over en bestemt protokoll.

File Transfer Protocol (FTP) for eksempel, krever TCP / IP. Det vil ikke fungere på tvers av Appletalk eller NetBEUI. Den Hyper Text Transfer Protocol (HTTP) brukes med web-sider vil også arbeide bare over TCP / IP. Så klart, beslutningen om hva du ønsker å tjene kan begrense dine protokollalternativer.

Gjennomføring

6 Hvordan bygge en Client Server Computer

Kontroller at systemene er alle fysisk tilkoblet. Dette kan gjøres gjennom trådløse tilkoblinger eller gjennom kabler kablet Ethernet, eller en kombinasjon av systemer kablet til rutere eller broer som i sin tur er koblet til trådløse systemer. Metoden er ikke nødvendigvis problemet, men å sikre hver maskin har en ren fysisk forbindelse er et uunnværlig ledd i denne prosessen. Alt annet arbeid er ubrukelig hvis systemene ikke kan få sine meldinger gjennom det fysiske laget.

Systemer tilknyttet bytter port eller hub havner bør se grønne lysene på når den vedlagte datamaskinen er på. Dette grønt lys betyr at maskinen er rent koblet til hub eller svitsj. For systemer feste gjennom en trådløs forbindelse, er det vanligvis diagnostiske skjermer forbundet med trådløs funksjon som vil identifisere dersom systemet er koblet til, og i hvilken grad nettverket kan fungere. Figur 1 viser en Macintosh-maskin som har en god forbindelse til en trådløs ruter, men ingen sammenheng i det hele tatt til en hub. Hvis huben er den eneste måten å kommunisere med sin server, må dette kabling problemet være løst, eller blir det ingen kommunikasjon med serveren.

7 Kontroller at nettverksprotokoller fungerer som de skal. Akkurat som med det fysiske nettverket, slik at protokoller som TCP / IP fungerer riktig på alle systemer er et kritisk punkt fordi ingen av de andre aktivitetene vil være nyttig til problemene er strykes ut på dette nivået. Den enkleste test for TCP / IP mellom datamaskiner er ping-testen. På en kommandolinje på en maskin, skriv "ping navn" (uten anførselstegn) hvor "navn" representerer navnet på maskinen du ønsker å nå. Hvis dette ikke fungerer, kan du prøve å erstatte TCP / IP-adressen til maskinen for navnet. Hvis det ikke fungerer, det er betydelige nettverksproblemer som må løses før du fortsetter med installerserverprogramvaren.

8 Hvordan bygge en Client Server Computer

Installer og / eller aktivere serverprogramvaren. Ved hjelp av Microsoft som en enkel eksempel vil en datamaskin som kjører Windows for Workgroups tilbake i 1993 har bare trengte å klikke innsjekkings boks å "dele filer med andre datamaskiner." Denne enkle funksjonen på en GUI i kontrollpanelet ville ha startet nettverksserverprogramvaren som "lyttet" til klient fil forespørsler.

På samme måte som vist i figur 2, en bruker på en Macintosh-datamaskin som kjører Mac OS 10.5 i 2009 trenger bare å åpne "Sharing" ikonet i Systemvalg for å slå på filen visningsprogrammer for Mac. Selv på arbeidsstasjonen versjonen av Macintosh operativsystemet, kan fildeling gjøres ved hjelp av Server Message Block protokollen. Selv om kjernen i Macintosh-operativsystemet er UNIX, er NFS ikke en standard server program på Macintosh-arbeidsstasjon. I stedet Macintosh støtter fortsatt sin egen fildelingsprotokollen (Appletalk) og mer forenklede File Transfer Protocol (FTP).

9 Legg til og aktivere et ekstra serverprogramvare du trenger. Hver type informasjon du ønsker å dele kan ha sin egen metode for å lytte til forespørsler og dermed svarer til klienten ber dem. Nettleser programvare som kjører på en klient spør en "web server" for informasjon. Men med mindre det er en web-server som kjører på den maskinen, vil kunden ikke får svar i det hele tatt.

Apache webserver programvare er åpen kildekode, kommersielle-grade programvare for servering nettleser klienter. Selv om dette kan være et godt valg for storbrukere, kan det være overkill hvis du bare vil publisere internt på kontoret eller hvis du bare ønsker å eksperimentere med teknologi i hjemmet. Alle Microsoft og Apple-operativsystemer leveres med web server-programvare på dem, men som du kan se i figur 1, er programvaren ikke slått på før en bruker eksplisitt ba om det å starte. Også, som med filserver programmer for arbeidsstasjonen, er volumet av aktivitet arbeidsstasjonen versjonene kan støtte begrenset på disse plattformene.

10 Legg til og aktivere et klientprogramvare nødvendig. Hvis du har tenkt å tjene filer via nettverket flue System (NFS) protokoll, for eksempel, vil du finne at Macintosh-maskiner gjøre støtte det, men starter den opp kan være et intenst manuell prosess. Aktivering av en nettleser, på den annen side, er like enkelt som å dobbeltklikke på ikonet på skrivebordet.

Hint

  • Selv om de fleste operativsystemer som selges i dag har potensial til å være servere, hvis du forventer at maskinen skal være veldig opptatt med å jobbe som en server, eller forventer at det skal betjene et stort antall brukere (selv om det er ikke alle som er opptatt) du måtte trenge å undersøke spesielle sever versjoner av operativsystemet system.Start liten. Få noen suksesser som arbeider på småskala før du kaster ut en server til store samfunn av users.Do din forskning på tuning for server bruk. Suksess med lite antall brukere ikke garantere suksess med store mengder brukere fordi ytelse på klient-server-systemer er ikke linear.As du utvide bruken av et serversystem, utvide gradvis. Som hver ny gruppe med brukere er lagt til, samle ytelsesinformasjon om serveren og dens responstid for å proaktivt forskning og eliminere utviklingsspørsmål før de blir faktisk nedetid for systemet og klientene den betjener.
  • Det er ikke alltid en god idé å konvertere datamaskinen til en server. Tenk deg at du deler filer med familien hjemme, eller kollegaer på kontoret, så glem at du er "deling" som du venter på flyplassen for flyturen. Du kan ved et uhell skape en kostbar informasjon brudd ved å tilby systemets informasjon til potensielle hackers.Though det er lett å konstruere en klient-server-forhold med systemene du kan nå ut en touch, er det noen kompleksiteten involvert når du prøver å tjene dine data til mennesker over hele Internett. Typiske hjemme-baserte Internett-tilkoblinger gjør det vanskelig å tjene pålitelig informasjon til nettet. Hvis det er målet ditt, kan det hende du trenger å investere i en business-class Internett-tilkobling som kan tilby deg et "statisk IP-adresse."