Este artículo identifica computación cliente- servidor y muestra formas sencillas de aprovechar esta tecnología con herramientas ya a su disposición. Aunque la computación cliente-servidor puede parecer oficial, técnico y difícil , es la simple idea de que el runs.To Internet sea un cliente en este contexto es que pedir otra computadora para algo. Para ser un servidor es proporcionar algo cuando se le preguntó. Así que cada vez que apuntes con el navegador web en google.com para buscar algo , el equipo actúa como cliente y el equipo de Google está actuando como un server.As casi todas las computadoras personales comprado hoy llega a plena carga para funcionar como un cliente, este artículo se centrará en la creación de un servidor. Cosas que necesitará
Al menos un software computerServer como un servidor FTP o web servidorA conexión física entre computersA protocolo de red común, tales como software de TCP /IPClient , como Firefox o Safari
Ver Más instrucciones
Planificación
1
Piense en lo que necesita hacer con la computación cliente-servidor. Si se le proporciona descargas de iTunes de películas a los clientes en todo el mundo , el número de solicitudes que obtendrá será lo suficientemente grande como para tomar ventaja de las computadoras especiales optimizados para trabajar como servidores. Si sólo necesitas un lugar para Duane y Paula para compartir archivos , no se podrá exigir una máquina de propósito especial .
Si está trabajando como desarrollador, o simplemente están probando ejemplos de la tecnología cliente-servidor, usted puede instalar el cliente y el software de servidor en el mismo sistema .
Este artículo se supone sus necesidades son pequeñas y que casi cualquier máquina en la red podría apoyar las demandas físicas de intercambio , o que sirven , clientes .
2
Considere las opciones del sistema operativo , así como de hardware. Cuanto más a menudo y más intensamente que el servidor se solicitó información , mayor es el potencial beneficio en la compra de un sistema operativo que es especializado para servir información. Con Microsoft Windows, por ejemplo, la capacidad de servir (o acción) archivos con otros ordenadores existe tanto en la estación de trabajo y productos de servidor , pero hay limitaciones significativas en el número de clientes distintos, que pueden ser al mismo tiempo sirvieron por el producto de estación de trabajo . Esos límites están codificadas en la versión de estación de trabajo , pero quitar para la versión de servidor del sistema operativo.
Sistemas operativos como Solaris y Linux, Sun Microsystems no se molestan en distinguir entre las versiones de cliente y servidor , pero la instalación y gestión de estos sistemas operativos en general requiere un mayor grado de sofisticación técnica por parte del usuario. Tenga en cuenta que el sistema operativo de Sun Solaris está disponible para su descarga gratuita , y viene con algunos de los programas de servidor más comunes preinstaladas y sin limitaciones.
3
Determinar cómo se conectarán físicamente las máquinas. A menos que usted es un programador o está probando un sistema, es muy probable que desee este servidor para responder a peticiones de otros equipos. Asegurarse de que la conexión física de los sistemas está limpio y libre de errores es un paso muy importante en la computación cliente-servidor , ya que puede ser difícil de diagnosticar problemas de software si el hardware que está dando problemas .
¿Cómo sería como si las conexiones de su equipo fueron tan irregulares como las conexiones de teléfonos celulares ? La tecnología de conexión puede o no puede ser importante . Su teléfono celular puede ser capaz de transferir los números de teléfono e información de contacto a tu PC , pero esa funcionalidad podría estar únicamente disponible a través de una red Bluetooth. Máquinas tienen que ser capaces de comunicarse en un nivel físico antes de que puedan comunicarse software de software.
4
Decidir qué software de servidor que va a utilizar . Software de cliente " pide " para obtener información y el software del servidor "respuestas" con la información . No habrá ningún progreso hasta que la máquina se ha marcado para un servidor está ejecutando programas de " servidor" . Pero hay un montón de tipos de programas de servidor - optimizados para diferentes tipos de peticiones de los clientes . En las redes corporativas es común ver a los clientes que piden los servidores para almacenar o recuperar ( guardar o abrir ) los archivos almacenados en las computadoras en la red. Estos " servidores de archivos " se ejecutan programas que escuchan las solicitudes de archivos de cliente y, a continuación, (sujeto a verificación de seguridad ) que pasan la información a lo largo de , o aceptar la información , si la solicitud se refiere a una operación de "salvar " a través de la red.
En 2009 los métodos más comunes para el uso de archivos a través de una red son Bloque de mensajes de servidor de Microsoft ( SMB) y el Sistema de archivos de red UNIX ( NFS) . Hay una versión de UNIX de protocolo de Microsoft , así , llamado SAMBA . Esta versión de código abierto de SMB se puede instalar en máquinas UNIX u otros servidores de archivos de red con el fin de intercambiar fácilmente archivos con los clientes de Microsoft . Por supuesto, un software de cliente NFS también se puede instalar en una máquina de Microsoft y deje que se soliciten los archivos de un servidor que ejecuta el servidor de archivos NFS. El punto es entender qué programa se utiliza para proporcionar la información, y para asegurar que la máquina cliente se está ejecutando un programa comparable por lo que sus peticiones pueden ser comprendidas por el servidor.
5
Identificar qué protocolo de red que va a utilizar entre el servidor y sus clientes. El Internet está basada en TCP /IP, pero las computadoras Macintosh todo buque con soporte para AppleTalk también. El protocolo de red más comunes en el uso de la computación cliente-servidor, en el año 2009 es el TCP /IP , pero en sistemas antiguos , TCP /IP podría no haber sido instalado. Al considerar las diferentes opciones de protocolo , tener en cuenta que algunos de los servicios que usted puede desear para proporcionar sólo están disponibles a través de un protocolo específico.
El Protocolo de transferencia de archivos ( FTP ), por ejemplo , requiere TCP /IP. No va a funcionar a través de AppleTalk o NetBEUI . El Hyper Transfer Protocol (HTTP ) que se utiliza con las páginas web también funcionará sólo a través de TCP /IP. Así que, claramente , la decisión sobre lo que se desea servir puede limitar sus opciones de protocolo .
Implementación
6
Verifique que los sistemas están conectados físicamente. Esto puede hacerse a través de conexiones inalámbricas o por cable a través de cables Ethernet , o incluso una combinación de los sistemas de cable de enrutadores o puentes que están a su vez conectados a los sistemas inalámbricos . El método no es necesariamente el tema, pero garantizando que cada máquina tiene una conexión física limpia es un paso indispensable en este proceso. Todo el resto del trabajo es inútil si los sistemas no pueden hacer llegar sus mensajes a través de la capa física. Sistemas
conectados a los puertos del switch o puertos hub deben ver las luces verdes cuando el equipo conectado esté encendido. Esta luz verde significa que el equipo está limpio conectado al hub o switch. Para los sistemas de fijación a través de una conexión inalámbrica , normalmente hay imágenes de diagnóstico asociados con la función inalámbrica que identificará si el sistema está conectado , y en qué medida la red esté funcionando . La figura 1 muestra un ordenador Macintosh que tenga una buena conexión a un router inalámbrico, pero ninguna conexión a un concentrador . Si el centro es la única manera de comunicarse con su servidor, este problema de cableado debe ser resuelto o no habrá ninguna comunicación con ese servidor.
7
Compruebe que los protocolos de red están funcionando correctamente . Al igual que con la red física , lo que garantiza que los protocolos como TCP /IP funcionan correctamente en todos los sistemas es un paso crítico porque ninguna de las otras actividades será útil hasta que los asuntos son subsanadas en este nivel. La prueba más fácil para TCP /IP entre ordenadores es la prueba de ping. En una línea de comandos en una máquina, tipo "Nombre ping" (sin comillas) , donde "nombre" representa el nombre de la máquina que desea alcanzar. Si esto no funciona , trate de sustituir la dirección TCP /IP de la máquina para el nombre. Si eso no funciona , hay problemas de red importantes que deben abordarse antes de continuar con la instalación del software de servidor.
8
instalar y /o activar el software de servidor . Utilizando Microsoft como un ejemplo sencillo , un ordenador con Windows para trabajo en grupo en el año 1993 habría sólo necesitaba hacer clic en una casilla de verificación para "Compartir archivos con otros equipos. " Esta sencilla función en una interfaz gráfica de usuario en el panel de control se habría iniciado el software de servidor de red que " escuchó " a las peticiones de archivos de cliente .
Del mismo modo, como se muestra en la figura 2 , un usuario en una computadora Macintosh con Mac OS 10.5 en 2009, sólo tiene que abrir el icono " compartir" en Preferencias del sistema con el fin de activar el servicio de archivos de programas para Macs. Incluso en la versión de estación de trabajo del sistema operativo Macintosh, el intercambio de archivos se puede hacer utilizando el protocolo Server Message Block . Aunque el núcleo del sistema operativo Macintosh es UNIX , NFS no es un programa de servidor de forma predeterminada en la estación de trabajo Macintosh. En cambio, el Macintosh todavía apoya su propio protocolo de intercambio de archivos (AppleTalk ) y la más simple protocolo de transferencia de archivos ( FTP).
9
agregar y activar el software de servidor adicional que necesite. Cada tipo de información que desee compartir puede tener su propio método de escuchar las solicitudes y responder así al cliente preguntándoles . Software del navegador Web que se ejecuta en un cliente pide un "servidor web" para obtener más información . Pero a menos que haya un servidor web que se ejecuta en la máquina , el cliente no recibirá una respuesta.
Software de servidor web de Apache
es un software de código abierto, de calidad comercial para servir a los clientes de explorador web. Aunque esto puede ser una buena opción para los usuarios de alto volumen , puede ser excesivo si sólo desea publicar internamente para su oficina o si lo que desea es experimentar con las tecnologías en el hogar. Todo buque de Microsoft y Apple los sistemas operativos con software de servidor web de ellos, pero como se puede ver en la figura 1 , el software no se activa hasta que el usuario pide explícitamente a que se inicie . También, como con programas de servidor de archivos de la estación de trabajo , el volumen de actividad de las versiones de estaciones de trabajo pueden apoyar ve limitada en estas plataformas.
10
agregar y activar el software cliente necesario . Si tiene la intención de servir a los archivos a través de la Flie Sistema de red (NFS ) de protocolo, por ejemplo , usted encontrará que las computadoras Macintosh son compatibles con este , pero su puesta en marcha puede ser un proceso intensamente manual. Activación de un navegador web, en cambio , es tan sencillo como hacer doble clic en el icono en el escritorio.