Denna artikel identifierar klient - server computing och visar enkla sätt att utnyttja denna teknik med verktyg redan till ditt förfogande . Även klient - server computing kan låta tjänstemannen , teknisk och skrämmande , det är den enkla idén som Internet runs.To vara en klient i detta sammanhang är att be en annan dator för något . Att vara en server är att ge något när bad . Så någon gång du pekar en webbläsare på google.com för att söka efter något , är din dator som fungerar som en klient och Google datorn agerar som server.As nästan varje dator köpt i dag anländer fullastade att fungera som en klient , denna artikel kommer att fokusera på att skapa en server . Saker du behöver
Minst en datorserver programvara såsom en FTP -server eller en web Servera fysisk förbindelse mellan computersA vanligt nätverksprotokoll såsom TCP /IPClient programvara, t.ex. Firefox eller Safari
Visa fler instruktioner
planering
1
Tänk på vad du behöver göra med klient - server datoranvändning . Om du kommer att ge iTunes film nedladdningar till kunder över hela världen , kommer antalet förfrågningar du får vara tillräckligt stor för att dra nytta av särskilda datorer optimerade för att fungera som servrar . Om du bara behöver en plats för Duane och Paula för att dela filer , kan ett speciellt ändamål maskinen inte krävas .
P Om du arbetar som utvecklare , eller helt enkelt testa ut exempel på klient - server -teknik , du kan installera både klient och server mjukvara på samma system .
denna artikel förutsätts dina behov är små och att nästan alla maskiner i ett nätverk kan stödja de fysiska kraven för att dela eller levererar , klienter .
Sida 2
Överväg operativsystem val samt hårdvara . Ju oftare och mer intensivt servern begärt information , desto större potentiella nyttan av att köpa ett operativsystem som är specialiserad för servering information. Med Microsoft Windows , till exempel , finns det möjlighet att tjäna ( eller aktie) filer med andra datorer i både Workstation och Server-produkter , men det finns betydande begränsningar för hur många olika klienter som samtidigt kan betjänas av Workstation produkten . Dessa gränser är hårdkodade i Workstation versionen , men bort för serverversionen av operativsystemet .
Operativsystem såsom Sun Microsystems Solaris och Linux bryr sig inte att skilja mellan klient och server -versioner , men installation och hantering av dessa operativsystem kräver generellt en högre grad av teknisk komplexitet på användarens sida . Observera att Suns Solaris operativsystem är tillgänglig för gratis nedladdning , och det kommer med några av de vanligaste förinstallerade serverprogram och utan begränsningar .
3
Bestäm hur maskinerna fysiskt kommer att anslutas . Såvida du inte är en utvecklare eller testar ett system , kommer du antagligen att vilja denna server för att svara på förfrågningar från andra maskiner . Att se till att den fysiska anslutningen för ditt system är rent och felfri är ett mycket viktigt steg i klient - server computing eftersom det kan vara svårt att diagnostisera problem med programvara om maskinvaran ger dig svårigheter .
Vad skulle det vara som om datorns anslutningar var så oberäknelig som anslutningar mobiltelefon ? Den anslutande tekniken kan eller inte kan vara viktigt . Din mobiltelefon kanske kan föra över telefonnummer och kontaktuppgifter till din dator , men den funktionen kan endast vara tillgänglig via Bluetooth nätverk . Maskiner måste kunna kommunicera på en fysisk nivå innan de kan kommunicera mjukvara till mjukvara .
4
Bestäm vilken server programvara du kommer att använda . Klientprogram " frågar " efter information , och serverprogramvara " svar " med informationen . Det kommer inte att bli några framsteg förrän den maskin du har markerat för en server är igång "server" program . Men det finns massor av olika typer av serverprogram - optimerade för olika typer av kundens begäran . På företagsnätverk är det vanligt att se kunder frågar servrar för att lagra eller hämta ( spara eller öppna ) filer som lagras på datorer över nätverket . Dessa " filservrar " köra program som lyssnar efter förfrågningar klientfilsystemen , och sedan ( med förbehåll för säkerhets kontroll ) de passerar informationen tillsammans , eller acceptera informationen , om begäran om en " Save " funktion över nätverket .
Under 2009 de vanligaste metoderna för att använda filer över ett nätverk är Microsofts Server Message Block ( SMB ) -protokoll och UNIX Network File System ( NFS ) . Det är en UNIX- version av Microsofts protokoll samt , kallad SAMBA . Detta öppen källkod version av SMB kan installeras på UNIX-maskiner eller andra nätverk filservrar för att enkelt utbyta filer med Microsofts kunder . Naturligtvis kan en NFS- klient också installeras på en Microsoft maskin och låt den begära filer från en server som kör NFS -filservern . Poängen är att förstå vad programmet kommer att användas för att tillhandahålla den information , och se till att klientdatorn kör ett liknande program så att dess begäran kan förstås av servern .
5
Identifiera vad nätverksprotokoll du kommer att använda mellan din server och dess kunder . Internet är baserat på TCP /IP , men Macintoshdatorer alla fartyg med stöd för AppleTalk som väl. Den vanligaste nätverksprotokoll som används för klient - server computing under 2009 är TCP /IP , men på äldre system , kan TCP /IP inte har installerats . När du överväga olika protokollalternativ , tänk på att vissa tjänster som du kanske vill ge är bara tillgängliga under ett specifikt protokoll .
File Transfer Protocol ( FTP ) till exempel , kräver TCP /IP . Det kommer inte att fungera över AppleTalk eller NetBEUI . Hyper Text Transfer Protocol ( HTTP ) som används med webbsidor kommer också att arbeta endast över TCP /IP . Så klart , kan beslutet om vad du vill tjäna begränsa dina protokollalternativ .
Genomförande
6
kontrollera att de system allt fysiskt är anslutna . Detta kan ske genom trådlösa anslutningar eller via trådbunden Ethernet-kablar , eller ens en kombination av system trådbundna till routrar eller bryggor som i sin tur är ansluten till trådlösa system . Metoden är inte nödvändigtvis problemet , men se till att varje maskin har en ren fysisk anslutning är ett nödvändigt steg i denna process . Allt annat är meningslöst om systemen inte kan få ut sina budskap genom det fysiska skiktet .
System som är anslutna att byta portar eller portar nav ska se gröna lampor på när den anslutna datorn är påslagen . Denna grönt ljus betyder att datorn rent är ansluten till navet eller växeln . För system som är förenade genom en trådlös anslutning , det är oftast diagnostiska skärmar förknippade med den trådlösa funktionen som identifierar om systemet är anslutet , och i vilken utsträckning det nätverk kan fungera . Figur 1 visar en Macintosh-dator som har en bra anslutning till en trådlös router men ingen koppling alls till en hubb . Om navet är det enda sättet att kommunicera med sin server , måste detta ledningar fråga lösas eller blir det ingen kommunikation med servern . Kontrollera att dina nätverksprotokoll fungerar korrekt
7
. Precis som med det fysiska nätet , se till att protokoll som TCP /IP fungerar korrekt på alla system är ett kritiskt steg eftersom ingen av de övriga verksamheter kommer att vara användbara förrän frågor retts ut på denna nivå . Det enklaste testet för TCP /IP mellan datorer är ping-test. På kommandoraden på en maskin , typ " ping namn " ( utan citationstecken ) där " namn " är namnet på den maskin som du vill nå . Om detta inte fungerar , försök att ersätta TCP /IP- adressen till den dator för namnet . Om det inte fungerar , det finns betydande nätverk frågor som måste lösas innan du fortsätter med serverprogramvaran installation .
8
Installera och /eller aktivera serverprogramvaran . Använda Microsoft som ett enkelt exempel , skulle en dator som kör Windows för Workgroups redan 1993 ha behövde bara klicka på en kryssruta för " Dela filer med andra datorer . " Denna enkla funktion på ett GUI i kontrollpanelen skulle ha startat programvaran nätverksserver som " lyssnade " på förfrågningar klientfilsystemen .
Liknande sätt, såsom visas i figur 2 , en användare på en Macintosh-dator med Mac OS 10.5 under 2009 behöver bara öppna " Sharing " -ikonen i Systeminställningar för att slå på filen som betjänar program för Mac . Även på arbetsstationen version av Macintosh -operativsystemet , kan fildelning göras med hjälp av Server Protocol Message Block . Även om kärnan i Macintosh operativsystem är UNIX , är NFS inte en standard server program på Macintosh-arbetsstation . Istället stöder Macintosh fortfarande ett eget protokoll fildelning ( AppleTalk ) och mer naiv File Transfer Protocol ( FTP ) .
9
Lägg till och aktivera någon extra server programvara du behöver . Varje typ av information som du vill dela kan ha sin egen metod för att lyssna efter förfrågningar och därmed svara för kunden ber dem . Webbläsare som körs på en kund frågar en " webbserver " för information. Men om det inte finns en webbserver som körs på den maskinen , kommer kunden får något svar alls .
Apaches webbserver programvara är open - source , kommersiell kvalitet programvara för servering klienter webbläsare . Även om detta kan vara ett bra val för stora volymer användare , kan det vara overkill om du bara vill publicera internt för ditt kontor eller om du bara vill experimentera med teknik hemma . Alla Microsoft och Apple operativsystem fartyg med webbservern på dem , men som ni kan se i figur 1 , är programvaran inte startas förrän användaren uttryckligen begärt att den ska starta . Också, som med filserver program för arbetsstationen , är verksamhetens volym arbetsstationen versionerna kan stödja begränsade på dessa plattformar .
10
Lägg till och aktivera någon klientprogramvara . Om du tänker servera filer via nätverket Flie System ( NFS ) protokoll , till exempel , kommer du att finna att Macintosh-datorer gör stödja det , men starta det kan vara ett intensivt manuell process . Aktivera en webbläsare , å andra sidan , är lika enkelt som att dubbelklicka på ikonen på skrivbordet .