Tecnología

Inicio

Cómo construir un equipo cliente del servidor

Cómo construir un equipo cliente del servidor


En este artículo se identifica la computación cliente-servidor e ilustra formas fáciles de aprovechar esta tecnología con herramientas que ya están a su disposición. A pesar de la computación cliente-servidor puede sonar oficial, técnica y de enormes proporciones, es la simple idea en la que se ejecuta Internet.

Para ser un cliente en este contexto es preguntar a otro ordenador 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 ordenador está actuando como un cliente y el equipo Google está actuando como un servidor.

Como casi todos los ordenadores personales comprado hoy llega a plena carga para funcionar como un cliente, este artículo se centrará en la creación de un servidor.

Instrucciones

Planificación

1 Cómo construir un equipo cliente del servidor

Piense en lo que necesita hacer con la computación cliente-servidor. Si se le proporciona descargas de películas de iTunes a los clientes en todo el mundo, el número de solicitudes que obtendrá será lo suficientemente grande como para tomar ventaja de los equipos especiales optimizados para trabajar como servidores. Si sólo necesita un lugar para Duane y Paula para compartir archivos, una máquina de propósito especial puede no ser necesaria.

Si está trabajando como desarrollador, o simplemente está probando a cabo ejemplos de la tecnología cliente-servidor, es posible instalar el cliente y el software de servidor en el mismo sistema.

Este artículo se supone que sus necesidades son pequeñas y que casi cualquier máquina en una red podría apoyar las exigencias físicas de intercambio, o servir, clientes.

2 Considere operativo opciones del sistema, así como hardware. Cuanto más a menudo y se pide a la mayor intensidad del servidor para obtener información, mayor será el beneficio potencial en la compra de un sistema operativo que es especializado para servir a la información. Con Microsoft Windows, por ejemplo, la capacidad de servir (o acción) con archivos existe tanto en la estación de trabajo y servidor de productos de otros equipos, pero hay límites significativos en el número de clientes distintos que se pueden servir al mismo tiempo por el producto de estación de trabajo. Esos límites estén codificadas en la versión de la estación de trabajo, pero removidos para la versión de servidor del sistema operativo.

sistemas operativos, como Sun Solaris y Linux Microsystems no se molestan en diferenciar entre las versiones de cliente y servidor, pero la instalación y la 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 Solaris de Sun 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 conectan físicamente a las máquinas. A menos que usted es un desarrollador o está probando un sistema, es muy probable que desea que este servidor para responder a las solicitudes hechas por otras máquinas. Asegurarse de que la conexión física de sus sistemas es 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 dificultades.

¿Cómo sería como si las conexiones de su equipo eran tan errática como conexiones de teléfono celular? La tecnología de conexión puede o no puede ser importante. El teléfono celular puede ser capaz de transferir los números de teléfono e información de contacto para su PC, pero esa funcionalidad podría ser sólo 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 a software.

4 Decidir qué software de servidor que va a utilizar. software de cliente ", se pregunta" para la información y el software de servidor ", responde" con la información. No habrá ningún progreso hasta que la máquina haya marcado para un servidor se 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 que es común ver a los clientes preguntando servidores para almacenar o recuperar (guardar o abrir) los archivos almacenados en ordenadores a través de la red. Estos "servidores de archivos" ejecutar programas que escuchan las solicitudes de archivos de cliente y, a continuación (sujeto a la verificación de seguridad) que pasan a lo largo de la información, o aceptar la información, si la solicitud es para una operación de "Guardar" en toda la red.

En 2009 los métodos más comunes para el uso de archivos a través de una red son Server Message Block (SMB) de Microsoft y el sistema de archivos UNIX de red (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 archivos fácilmente 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 solicite 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 está ejecutando un programa comparable por lo que sus peticiones pueden ser entendidas por el servidor.

5 Identificar qué protocolo de red que va a utilizar entre su servidor y sus clientes. El Internet está basada en TCP / IP los ordenadores, pero toda la nave Macintosh con soporte para AppleTalk también. El protocolo de red más común en el uso de la computación cliente-servidor en el año 2009 es TCP / IP, pero en sistemas antiguos, TCP no podría haber sido instalado / IP. Al considerar diferentes opciones de protocolo, tener en cuenta que algunos servicios que usted desea, puede 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 Protocolo de transferencia de hipertexto (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 para servir puede limitar sus opciones de protocolo.

Implementación

6 Cómo construir un equipo cliente del servidor

Verificar que los sistemas están conectados todo físicamente. Esto puede hacerse a través de conexiones inalámbricas o cableadas a través de cables Ethernet, o incluso una combinación de los sistemas conectados a enrutadores o puentes que a su vez están conectados a los sistemas inalámbricos. El método no es necesariamente el problema, 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 conseguir sus mensajes a través de la capa física.

Los sistemas conectados a los puertos de switch o hub puertos deben ver las luces verdes en el ordenador conectado cuando está encendido. Esta luz verde significa que el ordenador está conectado limpiamente 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 pueden estar funcionando. La figura 1 muestra un ordenador Macintosh que tiene una buena conexión a un router inalámbrico, pero ninguna conexión en absoluto a un concentrador. Si el cubo es la única manera de comunicarse con su servidor, este problema cableado debe ser resuelto o no habrá ninguna comunicación con ese servidor.

7 Compruebe que los protocolos de red funcionan correctamente. Al igual que con la red física, asegurando que los protocolos como TCP / IP están funcionando correctamente en todos los sistemas es un paso crítico porque ninguna de las otras actividades será útil hasta que los asuntos son resuelto 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 de 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 del servidor.

8 Cómo construir un equipo cliente del servidor

Instalar y / o activar el software de servidor. El uso de Microsoft como un ejemplo sencillo, un equipo que ejecuta Windows para trabajo en grupo en el año 1993 habría sólo necesitaba hacer clic en una casilla de "compartir archivos con otras computadoras." 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 un ordenador Macintosh con Mac OS 10.5 en 2009 sólo tiene que abrir el icono de "Compartir" en Preferencias del sistema con el fin de activar el servicio de archivos para Mac programas. Incluso en la versión de la estación de trabajo del sistema operativo Macintosh, el intercambio de archivos se puede hacer usando el protocolo Bloque de mensajes del servidor. Aunque el núcleo del sistema operativo Macintosh es UNIX, NFS no es un programa de servidor por defecto en la estación de trabajo Macintosh. En su lugar, el Macintosh todavía soporta su propio protocolo para compartir archivos (AppleTalk) y el Protocolo de transferencia de archivos más simplista (FTP).

9 Agregar y activar cualquier software de servidor adicional que requiera. Cada tipo de información que desee compartir puede tener su propio método de escucha peticiones y dando así respuesta al cliente preguntándoles. software de navegador web que se ejecuta en un cliente pide un "servidor web" para obtener información. Pero a menos que haya un servidor web que se ejecuta en la máquina, el cliente no obtiene una respuesta en absoluto.

software de servidor web de Apache es de código abierto, software 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 simplemente quiere experimentar con las tecnologías en el hogar. Todos los de Microsoft y Apple nave sistemas que funcionan con el software de servidor web en ellos, pero como se puede ver en la Figura 1, el software no se enciende hasta que un usuario se le preguntó explícitamente a que se inicie. También, como con programas de servidor de archivos de la estación de trabajo, el volumen de la actividad de las versiones de estaciones de trabajo pueden apoyar ve limitada en estas plataformas.

10 Añadir y activar cualquier software de cliente necesario. Si tiene la intención de servir a los archivos a través del protocolo de red del sistema Flie (NFS), por ejemplo, se encuentra que los ordenadores Macintosh lo soportan, pero su puesta en marcha puede ser un proceso intensamente manual. La activación de un navegador web, por el contrario, es tan fácil como hacer doble clic en el icono en el escritorio.

Consejos y advertencias

  • Aunque la mayoría de los sistemas operativos que se venden hoy en día tienen el potencial de ser servidores, si se espera que la máquina sea muy ocupado trabajando como un servidor, o esperar que servir a un gran número de usuarios (incluso si no es tan lleno) es posible que necesite para investigar las versiones especiales del severas de operación system.Start pequeña. Obtener algunos éxitos que trabajan a pequeña escala antes de implementar un servidor para grandes comunidades de users.Do su investigación sobre tuning para el uso del servidor. El éxito con un pequeño número de usuarios no garantiza el éxito con grandes volúmenes de usuarios, ya que el rendimiento en sistemas cliente-servidor no es linear.As a ampliar el uso de un sistema de servidor, expanda de forma incremental. A medida que se añade cada nuevo grupo de usuarios, recopilar información sobre el rendimiento del servidor y sus tiempos de respuesta con el fin de investigar y eliminar los problemas de desarrollo antes de que se conviertan en el tiempo de inactividad real para el sistema y los clientes que atiende de manera proactiva.
  • No siempre es una buena idea para convertir su ordenador en un servidor. Imagínese que está compartiendo archivos con su familia en el hogar, o compañeros de trabajo en la oficina, a continuación olvide que usted es "compartir" a medida que esperar en el aeropuerto para su vuelo. Es posible que crea accidentalmente una violación costosa información, ofreciendo información de su sistema a los posibles hackers.Though que es fácil de construir una relación de cliente-servidor con sistemas puede llegar a un toque, hay algunas complejidades involucradas cuando se trata de servir a sus datos a personas a través de Internet. conexiones a Internet en el hogar típicos hacen que sea difícil para servir de forma fiable la información a la red. Si ese es su objetivo, puede que tenga que invertir en una conexión a Internet de clase empresarial que le puede ofrecer una "dirección IP estática."