Denne artikkelen identifiserer klient - server databehandling og illustrerer 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 , det er den enkle ideen , der Internett runs.To være en klient i denne sammenheng er å be 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 virker som en server.As nesten alle pc kjøpt i dag ankommer fullastet å fungere som en klient , denne artikkelen vil fokusere på å lage en server. Du trenger
Minst en computerServer programvare som en FTP-server eller en web tjenerA fysisk forbindelse mellom computersA felles nettverk , for eksempel TCP /IPClient programvare, for eksempel Firefox eller Safari
Vis flere instruksjoner
Planlegging
en
Tenk på hva du trenger gjort med klient - server databehandling . Hvis du vil gi iTunes film 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 et spesielt formål maskinen ikke være nødvendig.
P Hvis du arbeider som en utvikler , eller bare tester ut eksempler på klient - server teknologi , du kan installere både klient og server-programvare på samme system .
Denne artikkelen forutsetter dine behov er små og at nesten hvilken som helst maskin 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, finnes muligheten til å tjene ( eller dele ) filer med andre datamaskiner i både Workstation og Server-produkter , men det er betydelige begrensninger for hvor mange forskjellige kunder som kan samtidig servert av Workstation produktet. Disse grensene er hardkodet i Workstation versjon , men fjernet for server-versjonen av operativsystemet .
Operativsystemer som Sun Microsystems ' Solaris og Linux ikke gidder å skille mellom klient og server -versjoner , men installasjon og administrasjon av disse operativsystemene krever generelt en større grad av teknisk raffinement på brukerens side . Merk at Suns Solaris -operativsystemet er tilgjengelig for gratis nedlasting, og den kommer med noen av de mest vanlige server programmer forhåndsinstallert og uten begrensninger.
3
Bestem hvordan maskinene vil 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 dine systemer er ren og feilfri er et svært viktig skritt i klient - server databehandling fordi det kan være vanskelig å diagnostisere problemer med programvaren hvis maskinvaren er å gi deg problemer .
Hva ville det være som om datamaskinens tilkoblinger var så uberegnelig som mobiltelefon tilkoblinger ? Forbindelseselementet teknologi kan eller ikke kan være viktig . Din mobiltelefon kan være i stand til å overføre telefonnumre og kontaktinformasjon til PC-en , men den funksjonaliteten kan bare være tilgjengelig via Bluetooth nettverk . Maskinene må være i stand til å kommunisere på et fysisk nivå før de kan kommunisere programvare til programvare .
4
Bestem hva serverprogramvare du vil bruke. Klientprogramvare "spør " for informasjon , og serverprogramvare " svar " med informasjon. Det vil ikke være noen fremgang før maskinen du har merket for en server kjører "server " programmer . Men det er mange typer av server programmer - optimalisert for forskjellige typer klient forespørsler . På bedriftens nettverk 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 for klient fil forespørsler , og deretter (med forbehold om sikkerhet verifisering ) de passerer informasjonen sammen , eller ta imot informasjonen , hvis forespørselen er for en "Lagre" operasjon på tvers av 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 også, kalt 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 til en server som kjører NFS -filserveren. Poenget er å forstå hva programmet skal brukes til å gi informasjon , og for å sikre klienten maskinen kjører et tilsvarende program så sine forespørsler kan forstås av serveren .
5
Identifiser hva nettverksprotokoll du vil bruke mellom serveren og sine klienter. Internett er basert på TCP /IP, men Macintosh- datamaskiner leveres med støtte for AppleTalk også. Den vanligste nettverksprotokoll i bruk for klient - server databehandling i 2009 er TCP /IP, men på eldre systemer , kan TCP /IP ikke er installert . Som du vurdere ulike protokollmuligheter , husk at noen tjenester du kanskje ønsker å gi er bare tilgjengelige over en bestemt protokoll .
File Transfer Protocol ( FTP) for eksempel, krever TCP /IP. Det vil ikke fungere på tvers av AppleTalk , eller NetBEUI . Hyper Text Transfer Protocol ( HTTP ) brukes med web-sider vil også arbeide bare over TCP /IP. Så klart , kan vedtaket om hva du ønsker å tjene begrense dine protokollmuligheter .
Implementering
6
Kontroller at systemene er alle fysisk tilkoblet. Dette kan gjøres gjennom trådløse tilkoblinger eller via kablet Ethernet-kabler , eller en kombinasjon av systemer kablet til rutere eller broer som er i sving koblet til trådløse systemer . Metoden er ikke nødvendigvis problemet, men å sørge for hver maskin har en ren fysisk tilkobling er et essensielt skritt i denne prosessen . Alt det andre arbeidet er ubrukelig hvis systemene ikke kan få sine meldinger gjennom det fysiske laget .
Systemer tilknyttet bytter port eller hub porter skal se grønne lysene på når den vedlagte datamaskinen er på . Dette grønt lys betyr at datamaskinen er rent koblet til hub eller switch . For systemer feste gjennom en trådløs forbindelse , er det vanligvis diagnostiske skjermer forbundet med den trådløse funksjonen som vil identifisere hvis systemet er koblet til, og i hvilken grad nettverket kan fungere . Figur 1 viser en Macintosh datamaskin 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 den serveren.
7
Kontroller at nettverksprotokoller fungerer som de skal . Akkurat som med det fysiske nettverket , slik at protokoller som TCP /IP fungerer som de skal på alle systemer er et kritisk punkt fordi ingen av de andre aktivitetene vil være nyttig før problemene er strykes ut på dette nivået . Den enkleste testen 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 , er det betydelige nettverksproblemer som må løses før du fortsetter med server installasjon av programvare . Aktivere
8
Installer og /eller serverprogramvaren . Ved hjelp av Microsoft som en enkel eksempel vil en datamaskin som kjører Windows for arbeidsgrupper tilbake i 1993 har bare trengte å klikke en sjekk - boksen til " Del filer med andre datamaskiner . " Denne enkle funksjonen på et GUI i kontrollpanelet ville ha startet nettverksserver programvare som " lyttet " til klient fil forespørsler .
Tilsvarende 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 som serverer programmer 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 støtter Macintosh fortsatt sin egen fildelingsprotokollen ( AppleTalk ) og mer forenklede File Transfer Protocol ( FTP) .
9
Legg til og aktivere en ekstra server -programvare du trenger. Hver type informasjon du vil dele kan ha sin egen metode for å lytte etter forespørsler og dermed reagerer på kunden ber dem om . Nettleser programvare som kjører på en kunde ber en "web -server " for informasjon . Men med mindre det er en webserver som kjører på den maskinen , vil klienten ikke får svar i det hele tatt .
Apache webserver programvare er open- source , kommersiell -grade programvare for servering nettleser klienter. Selv om dette kan være et godt valg for høy -volum brukere , kan det være overkill hvis du bare vil publisere internt for kontoret , eller hvis du bare ønsker å eksperimentere med den teknologien hjemme. Alle Microsoft og Apple operativsystemer skip med web server software 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 arbeidsstasjon, er volumet av aktivitet arbeidsstasjonen versjoner kan støtte begrenset på disse plattformene .
10
Legg til og aktivere noen klientprogramvare nødvendig. Hvis du har tenkt å tjene filer via nettverket flie System ( NFS ) protokollen, for eksempel, vil du finne at Macintosh-maskiner gjør støtter 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 ditt .