¿Cómo funciona un servidor de cliente múltiple?
Un servidor de cliente múltiple es un tipo de arquitectura de software para redes de computadoras donde los clientes, que pueden ser estaciones de trabajo básicas o computadoras personales totalmente funcionales, solicitan información de una computadora de servidor. A menudo también hay interfaces de software entre el cliente y el servidor, conocidas como middleware, y software de enrutamiento y protocolo de red, así como software de seguridad como firewalls. Dependiendo del tamaño de una red, los servidores y los clientes pueden interactuar directamente o mediante una arquitectura de tres niveles que proporciona un procesamiento adicional entre los dos tipos de máquinas.
El tipo más común de sistema de servidor de múltiples clientes para pequeñas empresas y hogares es el servidor único con múltiples clientes. Un servidor puede manejar docenas de solicitudes de información de computadoras cliente simultáneamente. Contrariamente a la creencia popular, la computadora del servidor en sí no tiene que ser la máquina más rápida y poderosa de la red para desempeñar esta función de manera eficiente.
Una distinción principal en las redes de servidores de clientes múltiples es que pueden ser redes de área local (LAN) que son autónomas dentro de un edificio y no necesariamente conectadas a Internet, o redes de área amplia (WAN). Las redes de área amplia son sistemas de servidores de múltiples clientes distribuidos en múltiples ubicaciones geográficas, y casi exclusivamente vinculados a Internet. Algunas grandes corporaciones, sin embargo, tienen sistemas WAN que son independientes de Internet. El crecimiento del tamaño de Internet, su desarrollo de la red mundial y la creciente diversidad de opciones de software y hardware de red han dado como resultado que el término WAN tenga un significado más amplio.
En el pasado, una WAN era uno o más servidores físicos que proporcionaban soporte de red a una multitud de clientes. El término ahora se define más libremente, y una WAN se puede construir en gran medida en el software en sí, como en la computación en la nube o utilizando navegadores web y servidores web. Las WAN más tradicionales utilizan arquitecturas de protocolo de transferencia de archivos (FTP) y sistema de nombres de dominio (DNS). La transferencia de archivos y las tasas de procesamiento en WAN también se han mejorado mediante el uso del servidor cliente multiproceso, una red construida en unidades centrales de procesamiento (CPU) que aparentemente pueden ejecutar muchas instrucciones de programa diferentes simultáneamente.
Los servidores web son un tipo de servidor virtual de múltiples clientes. Estas redes se basan completamente en software y no requieren ubicaciones físicas específicas para las computadoras cliente o servidor. El servidor web actúa como un servidor físico y puede ejecutarse en múltiples máquinas, o en una sección de una máquina servidor que ejecuta múltiples servidores web a la vez. La computadora cliente en este caso es un navegador web que accede al servidor y también se puede cargar desde una variedad de computadoras que no están vinculadas a una ubicación específica.
La computación en la nube tiene similitudes con el concepto de estación de trabajo de años anteriores para servidores de múltiples clientes. Tanto la computación en la nube como las estaciones de trabajo son máquinas cliente con pocos recursos locales a los que recurrir. Casi todo el software de la red de computación en la nube está instalado en el servidor, como procesadores de texto, juegos, aplicaciones de música y video, y más. El cliente obtiene acceso a este software en el servidor para ejecutarlo. La estación de trabajo es un monitor y una ubicación de red con recursos mínimos, como muy poca memoria o capacidad de procesamiento, y, sin acceso al servidor, no sería una computadora funcional.
Las arquitecturas de servidor web, la computación en la nube y los diseños de estaciones de trabajo simplificados son intentos de reducir el costo de una red de servidores de múltiples clientes. Al no distribuir recursos físicos de hardware o software a docenas o cientos de máquinas cliente, la idea es que se pueda acceder a ellas de manera más económica en un servidor central y potente. La vulnerabilidad con ellos es que no existen copias locales de la mayoría de los archivos y, si la red falla, muchas personas podrían perder el acceso a su trabajo.
Los sistemas FTP y DNS son diseños fundamentales de comunicación multicliente. FTP es un método rápido y confiable para transmitir texto y otros archivos, generalmente en modo binario, a través de una red. Era un protocolo de transferencia original cuando Internet se basaba principalmente en texto, antes de que surgiera el subconjunto rico en gráficos de la red mundial. La mayor parte del tráfico de Internet hoy en día sigue siendo transferencias FTP basadas en texto que tienen lugar en gran medida sin ser vistas por los usuarios de la web. Los sistemas DNS también surgieron desde el principio, especialmente a medida que creció la red mundial, como una forma de reemplazar las direcciones de red reales en forma de cadenas de números de Protocolo de Internet (IP), con nombres familiares en inglés para los servidores a los que accederían los clientes.