Come costruire un computer Client Server

October 30

Come costruire un computer Client Server


Questo articolo identifica elaborazione client-server e illustra semplici modi per sfruttare questa tecnologia con gli strumenti già a disposizione. Anche se client-server di elaborazione può sembrare ufficiale, tecnica e scoraggiante, è l'idea semplice su cui viene eseguito in Internet.

Per essere un cliente in questo contesto è quello di chiedere un altro computer per qualcosa. Per essere un server è quello di fornire qualcosa quando richiesto. Quindi, ogni volta che si punta un browser web su google.com per cercare qualcosa, il computer agisce come un client e il computer di Google agisce come un server.

Come quasi tutti i personal computer acquistati oggi arriva a pieno carico per funzionare come un cliente, questo articolo si concentrerà sulla creazione di un server.

istruzione

Pianificazione

1 Come costruire un computer Client Server

Pensate a quello che è necessario fare con l'informatica client-server. Se vi sarà fornire download di film di iTunes per i clienti in tutto il mondo, il numero di richieste si otterrà sarà abbastanza grande per usufruire di computer speciali ottimizzati per funzionare come server. Se avete solo bisogno di un posto per Duane e Paula per condividere file, una macchina per un fine particolare potrebbe non essere necessaria.

Se si lavora come sviluppatore, o sono semplicemente testare esempi di tecnologia client-server, è possibile installare sia il client e il server software sullo stesso sistema.

Questo articolo si presuppone le vostre esigenze sono piccole e che quasi qualsiasi macchina su una rete potrebbe sostenere le esigenze fisiche di condivisione, o servire, i clienti.

2 Considerate che opera scelte di sistema così come l'hardware. Il più spesso e più intensamente il server viene chiesto informazioni, maggiore è il potenziale beneficio per l'acquisto di un sistema operativo che è specializzato per il servizio informazioni. Con Microsoft Windows, per esempio, la capacità di servire (o condividere) i file con altri computer esiste sia la Workstation e Server prodotti, ma ci sono dei limiti significativi per il numero di clienti differenti che possono essere contemporaneamente serviti dal prodotto Workstation. Tali limiti sono hard-coded nella versione Workstation, ma rimossi per la versione Server del sistema operativo.

sistemi operativi come Sun Microsystems Solaris e Linux non si preoccupano di distinguere tra le versioni client e server, ma l'installazione e la gestione di questi sistemi operativi richiedono generalmente un maggior grado di sofisticazione tecnica da parte dell'utente. Si noti che il sistema operativo Solaris di Sun è disponibile per il download gratuito, e viene fornito con alcuni dei programmi di server più comuni preinstallati e senza limitazioni.

3 Determinare come le macchine saranno collegate fisicamente. Se non sei uno sviluppatore o sta testando un sistema, è molto probabile che desidera che questo server per rispondere alle richieste fatte da altre macchine. Garantire che la connessione fisica per i sistemi sia pulito e privo di errori è un passo molto importante nella elaborazione client-server in quanto può essere difficile da diagnosticare problemi di software se l'hardware si sta dando problemi.

Che sarebbe come se le connessioni del computer erano irregolari come i collegamenti di telefonia cellulare? La tecnica di connessione può o non può essere importante. Il telefono cellulare potrebbe essere in grado di trasferire i numeri di telefono e le informazioni di contatto per il vostro PC, ma tale funzionalità potrebbe essere disponibile attraverso la rete Bluetooth. Le macchine devono essere in grado di comunicare a livello fisico prima che possano comunicare software per software.

4 Decidere quali software del server che si intende utilizzare. Il software client "chiede" per informazioni, e il software server "risponde" con le informazioni. Non ci sarà alcun progresso fino a quando la macchina è stata contrassegnata per un server è in esecuzione programmi "server". Ma ci sono un sacco di tipi di programmi server - ottimizzati per i diversi tipi di richieste dei client. Nelle reti aziendali è comune vedere i clienti chiedendo server per memorizzare o recuperare (salvare o aprire) file memorizzati su computer in rete. Questi "file server" eseguire programmi che ascoltano le richieste di file client e quindi (soggette a verifica di sicurezza) che passano le informazioni lungo, o accettare l'informazione, se la richiesta è per una operazione "Salva" attraverso la rete.

Nel 2009 i metodi più comuni per l'utilizzo di file attraverso una rete sono Server Message Block (SMB) di Microsoft e il file system UNIX NFS (Network). Esiste una versione di UNIX del protocollo di Microsoft e, chiamato SAMBA. Questa versione open source di SMB può essere installato su macchine UNIX o altri file server di rete al fine di scambiare facilmente i file con i clienti Microsoft. Naturalmente, un software client NFS può anche essere installato su una macchina Microsoft e permettono di richiedere i file di un server che esegue il file server NFS. Il punto è capire quale programma verrà utilizzato per fornire le informazioni, e per garantire la macchina client è in esecuzione un programma analogo per le sue richieste possono essere compresi dal server.

5 Identificare ciò che protocollo di rete che si intende utilizzare tra il server ei suoi clienti. Internet è basato su TCP / IP dei computer, ma Macintosh tutti forniti con il supporto per AppleTalk pure. Il protocollo di rete più comune in uso per l'elaborazione client-server nel 2009 è TCP / IP, ma su sistemi più vecchi, il protocollo TCP / IP potrebbe non essere stato installato. Prendendo in considerazione diverse opzioni di protocollo, tenere a mente che alcuni servizi si potrebbe desiderare di fornire sono disponibili solo su un protocollo specifico.

Il File Transfer Protocol (FTP), per esempio, richiede il protocollo TCP / IP. Non funzionerà attraverso AppleTalk, o NetBEUI. L'Hyper Text Transfer Protocol (HTTP) utilizzato con le pagine web lavorerà anche solo attraverso il protocollo TCP / IP. Quindi, chiaramente, la decisione su ciò che si desidera servire può limitare le opzioni di protocollo.

Implementazione

6 Come costruire un computer Client Server

Verificare che i sistemi sono collegati tutti fisicamente. Questo può essere fatto attraverso connessioni wireless o attraverso cavi Ethernet cablate, o anche una combinazione di sistemi cablati al router o ponti che sono a loro volta collegati a sistemi wireless. Il metodo non è necessariamente il problema, ma facendo sì che ogni macchina ha una connessione fisica pulita è un passo indispensabile in questo processo. Tutti gli altri lavori è inutile se i sistemi non possono ottenere i loro messaggi attraverso lo strato fisico.

Sistemi collegati a porte switch o hub portuali dovrebbero vedere le luci verdi sul quando il computer collegato è acceso. Questa luce verde significa che il computer sia in modo pulito collegato alla hub o switch. Per i sistemi connessi tramite una connessione wireless, ci sono in genere pagine di diagnostica associati alla funzione wireless che identificherà se il sistema è collegato, e in quale misura la rete può essere funzionante. La figura 1 mostra un computer Macintosh che ha una buona connessione a un router senza fili ma alcun collegamento a un hub. Se l'hub è l'unico modo per comunicare con il server, questo problema cablaggio deve essere risolto o non ci saranno comunicazioni con il server.

7 Verificare che i protocolli di rete funzionino correttamente. Proprio come con la rete fisica, assicurando che i protocolli come TCP / IP funzionano correttamente su tutti i sistemi è un passaggio fondamentale, perché nessuna delle altre attività sarà utile fino a quando i problemi sono risolti a questo livello. Il test più semplice per il protocollo TCP / IP tra i computer è il test ping. Nel corso di una riga di comando su una macchina, di tipo "nome ping" (senza virgolette) dove "nome" rappresenta il nome della macchina che si desidera raggiungere. Se questo non funziona, provare a sostituire l'indirizzo TCP / IP della macchina per il nome. Se questo non funziona, ci sono problemi di rete significativi da affrontare prima di continuare con l'installazione del software del server.

8 Come costruire un computer Client Server

Installare e / o attivare il software del server. Utilizzo di Microsoft come un esempio semplice, un computer che esegue Windows per Workgroup nel 1993 avrebbe solo bisogno di fare clic su una casella di controllo a "Condividere file con altri computer." Questa semplice funzione su una GUI nel pannello di controllo avrebbe avviato il software server di rete che "ascoltato" per le richieste di file client.

Allo stesso modo, come illustrato nella figura 2, un utente su un computer Macintosh con Mac OS 10.5 nel 2009 ha solo bisogno di aprire l'icona "condivisione" in Preferenze di Sistema, al fine di attivare il file serving programmi per Mac. Anche sulla versione workstation del sistema operativo Macintosh, la condivisione dei file può essere fatto utilizzando il protocollo Server Message Block. Anche se il nucleo del sistema operativo Macintosh è UNIX, NFS non è un programma server predefinito sulla stazione di lavoro Macintosh. Invece, il Macintosh supporta ancora il proprio protocollo di condivisione file (AppleTalk) e il più semplicistico File Transfer Protocol (FTP).

9 Aggiungere e attivare il software server aggiuntivo richiesto. Ogni tipo di informazioni che si desidera condividere può avere un proprio metodo di ascolto delle richieste e, quindi, la risposta al cliente chiedendo loro. software del browser Web in esecuzione su un cliente chiede un "web server" per informazioni. Ma a meno che non ci sia un web server in esecuzione su quella macchina, il client non otterrà una risposta a tutti.

software del server web Apache è open-source, il software di tipo commerciale per servire i clienti del browser web. Anche se questo può essere una buona scelta per gli utenti ad alto volume, può essere eccessivo se si desidera solo pubblicare internamente per il vostro ufficio o se si desidera solo per sperimentare con le tecnologie a casa. Tutto Microsoft e Apple i sistemi operativi forniti con il software del server web su di loro, ma come si può vedere nella figura 1, il software non è accesa fino a quando un utente esplicitamente chiesto che venga avviato. Inoltre, come con programmi server di file per la stazione di lavoro, il volume di attività delle versioni per workstation in grado di supportare è vincolata su queste piattaforme.

10 Aggiungere e attivare il software client necessario. Se avete intenzione di servire i file attraverso il protocollo di rete Flie System (NFS), per esempio, vi accorgerete che i computer Macintosh supportano, ma messa in funzione può essere un processo intensamente manuale. Attivazione di un browser web, d'altra parte, è facile come fare doppio clic sull'icona sul desktop.

Consigli e avvertenze

  • Sebbene la maggior parte dei sistemi operativi venduti oggi hanno il potenziale per essere server, se ci si aspetta la macchina per essere molto occupato a lavorare come un server, o si aspettano di servire un gran numero di utenti (anche se non è tutto ciò che occupato) potrebbe essere necessario per indagare versioni speciali sever del funzionamento system.Start piccola. Ottenere alcuni successi che lavorano in piccola scala prima di stendere un server di grandi comunità di users.Do la vostra ricerca sulla messa a punto per l'utilizzo del server. Il successo con un piccolo numero di utenti non garantisce il successo con grandi volumi di utenti perché le prestazioni su sistemi client-server non è linear.As si espande l'utilizzo di un sistema server, espandere in modo incrementale. Come si aggiunge ogni nuovo gruppo di utenti, raccogliere informazioni sulle prestazioni relative al server e dei suoi tempi di risposta, al fine di ricercare e eliminare i problemi di sviluppo prima che diventino i tempi di inattività effettivo per il sistema ei clienti che serve in modo proattivo.
  • Non è sempre una buona idea per convertire il vostro computer in un server. Immaginate che si condividono i file con la famiglia a casa, o colleghi in ufficio, poi dimenticare che si è "condivisione", come si aspetta in aeroporto per il volo. È possibile creare accidentalmente informazioni costosa violazione offrendo informazioni del sistema di aspiranti hackers.Though è facile costruire un rapporto client-server con sistemi è possibile raggiungere un tocco, ci sono alcune complessità coinvolte quando si cerca di servire i vostri dati persone in tutto il Internet. connessioni Internet a domicilio tipici rendono difficile per servire in modo affidabile le informazioni alla rete. Se questo è il vostro obiettivo, potrebbe essere necessario investire in una connessione a Internet di classe business che può offrire un "indirizzo IP statico."