¿Qué es un Servidor? Tipos y usos

Contents

Un servidor es un programa o dispositivo informático que proporciona un servicio a otro programa informático y a su usuario, también conocido como el cliente. En un centro de datos, la computadora física en la que se ejecuta un programa de servidor también se denomina frecuentemente servidor. Esa máquina puede ser un servidor dedicado o puede utilizarse para otros fines.

En el modelo de programación cliente/servidor, un programa servidor espera y satisface las solicitudes de los programas clientes, que pueden estar ejecutándose en la misma computadora o en otras. Una aplicación determinada en una computadora puede funcionar como cliente con solicitudes de servicios de otros programas y como servidor de solicitudes de otros programas.

Cómo funcionan los servidores

El término servidor puede referirse a una máquina física, una máquina virtual o a un software que realiza servicios de servidor. La forma en que funciona un servidor varía considerablemente dependiendo de cómo se utilice la palabra servidor.

Servidores físicos y virtuales

Un servidor físico es simplemente una computadora que se utiliza para ejecutar software de servidor. Las diferencias entre un servidor y una computadora de escritorio se discutirán en detalle en la siguiente sección.

Un servidor virtual es una representación virtual de un servidor físico. Al igual que un servidor físico, un servidor virtual incluye su propio sistema operativo y aplicaciones. Éstas se mantienen separadas de cualquier otro servidor virtual que pueda estar funcionando en el servidor físico.

El proceso de creación de máquinas virtuales implica la instalación de un componente de software ligero llamado hipervisor en un servidor físico. El trabajo del hipervisor es permitir que el servidor físico funcione como un host de virtualización. El host de virtualización pone a disposición de una o más máquinas virtuales los recursos de hardware del servidor físico, como el tiempo de CPU, la memoria, el almacenamiento y el ancho de banda de la red. Una consola administrativa da a los administradores la capacidad de asignar recursos de hardware específicos a cada servidor virtual. Esto ayuda a reducir drásticamente los costos de hardware, ya que un solo servidor físico puede ejecutar múltiples servidores virtuales, en lugar de que cada carga de trabajo necesite su propio servidor físico.

Software del servidor

Como mínimo, un servidor requiere dos componentes de software: un sistema operativo y una aplicación. El sistema operativo actúa como plataforma para ejecutar la aplicación del servidor. Proporciona acceso a los recursos de hardware subyacentes y proporciona los servicios de dependencia de los que depende la aplicación.

El sistema operativo también proporciona los medios para que los clientes se comuniquen con la aplicación del servidor. Por ejemplo, la dirección IP del servidor y el nombre de dominio totalmente cualificado se asignan a nivel del sistema operativo.

Ordenadores de escritorio vs. servidores

Hay tanto similitudes como diferencias entre las computadoras de escritorio y los servidores. La mayoría de los servidores se basan en CPU X86/X64 y pueden ejecutar el mismo código que una computadora de escritorio X86/X64. Sin embargo, a diferencia de la mayoría de los ordenadores de sobremesa, los servidores físicos suelen incluir varios zócalos de CPU y memoria de corrección de errores. Los servidores también suelen admitir una cantidad de memoria mucho mayor que la mayoría de las computadoras de escritorio.

Debido a que el hardware de los servidores suele ejecutar cargas de trabajo de misión crítica, los fabricantes de hardware de servidores diseñan los servidores para soportar componentes redundantes. Un servidor puede, por ejemplo, estar equipado con fuentes de alimentación redundantes e interfaces de red redundantes. Estos componentes redundantes permiten que un servidor continúe funcionando incluso si un componente clave falla.

El hardware de los servidores también difiere del hardware de escritorio en términos de su factor de forma. Las computadoras de escritorio modernas a menudo existen como mini torres, diseñadas para ser colocadas debajo de un escritorio. Aunque todavía hay algunos proveedores que ofrecen servidores en forma de torre, la mayoría de los servidores están diseñados para ser montados en un rack. Estos sistemas de montaje en rack se describen como de factor de forma 1U, 2U o 4U, dependiendo de la cantidad de espacio de rack que ocupen: un servidor 2U ocupa el doble de espacio de rack que un servidor 1U.

Otra diferencia clave entre una computadora de escritorio y un servidor es el sistema operativo. Un sistema operativo de escritorio puede ser capaz de realizar alguna funcionalidad de servidor, pero no está diseñado ni tiene licencia para sustituir al sistema operativo de un servidor. Windows 10, por ejemplo, es un sistema operativo de escritorio. Algunas ediciones de Windows 10 incluyen Hyper-V, la plataforma de máquinas virtuales de Microsoft. Aunque tanto Windows 10 como Windows Server pueden ejecutar Hyper-V, el hipervisor de Windows 10 está pensado para ser utilizado principalmente con fines de desarrollo, mientras que la versión de Hyper-V incluida con Windows Server está diseñada para ejecutar servidores virtuales de producción.

Aunque una organización podría concebir la ejecución de un servidor virtual sobre Windows 10 Hyper-V, hay cuestiones de licencia que deben considerarse. Además, Windows Server Hyper-V incluye características de resiliencia que no se encuentran en la versión de Windows 10. Por ejemplo, Windows Server admite la agrupación de conmutación por error y la replicación de máquinas virtuales.

De manera similar, el sistema operativo Windows 10 puede hacer que los archivos estén disponibles para los dispositivos de una red local. Sin embargo, Windows 10 nunca fue diseñado para compartir archivos a gran escala. Windows Server, sin embargo, puede ser configurado para actuar como un servidor de archivos con todas las funciones. En las grandes organizaciones, se puede crear un sistema de archivos distribuidos en toda una granja de servidores con el fin de proporcionar un mejor rendimiento, escalabilidad y resistencia que lo que un servidor físico sería capaz de proporcionar por sí mismo.

Tipos de servidores

Los servidores suelen clasificarse en función de su propósito. A continuación se presentan algunos ejemplos de los tipos de servidores disponibles:

  • Un servidor web es un programa informático que sirve páginas o archivos HTML solicitados. En este caso, un navegador web actúa como cliente.
  • Un servidor de aplicación es un programa en un ordenador de una red distribuida que proporciona la lógica de negocio para un programa de aplicación.
  • Un servidor proxy es un programa informático que actúa como intermediario entre un dispositivo final, como una computadora, y otro servidor desde el cual un usuario o cliente solicita un servicio.
  • Un servidor de correo es una aplicación que recibe los correos electrónicos entrantes de los usuarios locales – personas dentro del mismo dominio – y los remitentes remotos y reenvía los correos electrónicos salientes para su entrega.
  • Un servidor virtual es un programa que se ejecuta en un servidor compartido que está configurado de tal manera que a cada usuario le parece que tiene el control completo de un servidor.
  • Un servidor blade es un chasis de servidor que alberga múltiples placas de circuitos electrónicos delgados y modulares, conocidos como blades de servidor. Cada blade es un servidor por derecho propio, a menudo dedicado a una sola aplicación.
  • Un servidor de archivos es una computadora responsable del almacenamiento y la gestión central de los archivos de datos para que otras computadoras de la misma red puedan acceder a ellos.
  • Un servidor de políticas es un componente de seguridad de una red basada en políticas que presta servicios de autorización y facilita el seguimiento y el control de los archivos.
  • Un servidor de bases de datos se encarga de albergar una o más bases de datos. Las aplicaciones cliente realizan consultas a la base de datos que recuperan datos de la misma o escriben datos en la base de datos alojada en el servidor.
  • Un servidor de impresión proporciona a los usuarios acceso a una o más impresoras conectadas a la red, o dispositivos de impresión como los llaman algunos proveedores de servidores. El servidor de impresión actúa como una cola para los trabajos de impresión que los usuarios envían. Algunos servidores de impresión pueden priorizar los trabajos de la cola de impresión en función del tipo de trabajo o de quién envió el trabajo de impresión.