Servidor (Servidor informático)

Fiabilidad

En el ámbito tecnológico, el servidor o server tiene dos acepciones o definiciones por el uso que tiene en la informática. Por una parte, se refiere al programa que aloja los datos e información recibida de la red y además es el ordenador o equipo mediante el cual se gestionan los recursos para dicha información. 

En todo caso, estamos hablando de una parte medular en la transmisión de datos en internet y que apoya la transmisión, mantenimiento, gestión y seguridad de los sistemas informáticos. 

Se trata de un servicio que funciona de manera continua, puesto que almacena y transmite la información a los usuarios de manera permanente. Descubre qué es un servidor en informática, sus tipos y hasta los posibles errores que puede presentar. 

¿Qué es un servidor?

Un servidor, o server en inglés, es un programa informático al que se puede acceder de forma remota a través de una red para proporcionar recursos y servicios a otro programa informático. El dispositivo informático en el que se ejecuta este tipo de programa también puede denominarse servidor.

En la arquitectura cliente/servidor, existen dos tipos de ordenadores:

  • Clientes son los ordenadores con los que interactúan los usuarios finales;
  • Los servidores son los ordenadores que proporcionan recursos y servicios a los clientes.

Un único servidor puede satisfacer las necesidades de varios clientes, y un único cliente puede acceder a varios servidores.

Aunque la arquitectura cliente/servidor sigue siendo el modelo dominante en la actualidad, los límites entre clientes y servidores se han vuelto más fluidos con la adopción generalizada de computación en la nube y microservicios que pueden actuar como cliente y servidor en diferentes contextos.

Formatos del servidor

Los servidores tienen varios tipos diferentes de formatos que se adaptan a diferentes escenarios de despliegue, necesidades de escalabilidad, limitaciones de espacio y requisitos de gestión. La elección de estas características depende de las necesidades específicas de un entorno informático.

Por ejemplo, los servidores de torre son unidades autónomas que pueden colocarse en el suelo o en un escritorio. Se asemejan a los antiguos ordenadores torre de sobremesa y suelen ser utilizados por pequeñas y medianas empresas en entornos de oficina.

En cambio, los servidores de montaje en bastidor están diseñados para apilarse horizontalmente en armarios especiales para centros de datos llamados bastidores.

Este tipo de servidor viene en tamaños estándar que indican la altura del factor de forma en términos de unidades de rack. 1U mide aproximadamente 1,75 pulgadas (o 44,45 mm) de alto.

Los tamaños más comunes para servidores de montaje en bastidor son:

  • 1U: Este es el factor de forma más compacto en una configuración de montaje en bastidor. Un servidor 1U se conoce a menudo como servidor de caja de pizza porque mide 1,7 pulgadas de alto, 19 pulgadas de ancho y 17,7 pulgadas de profundidad.
  • 2U: Estos servidores miden aproximadamente 3,5 pulgadas de alto y se suelen utilizar cuando se necesita más potencia de procesamiento o almacenamiento.
  • 4U: Estos servidores miden aproximadamente 7 pulgadas de alto y se suelen utilizar para informática de alto rendimiento (HPC) y para ejecutar aplicaciones que consumen muchos recursos.

Los servidores blade tienen un factor de forma delgado que facilita las implementaciones de servidores de alta densidad. Varios módulos de servidor se montan horizontalmente en el mismo chasis blade para reducir el consumo de energía y la complejidad del cableado.

Los microservidores son servidores de bajo consumo diseñados para cargas de trabajo ligeras. Son más pequeños que los servidores tradicionales y suelen tener menos componentes de hardware y funciones de gestión. Este factor de forma puede ser una opción rentable para aplicaciones específicas de Internet de las Cosas (IoT).

Los servidores OCP se basan en los principios de diseño de hardware abierto del Open Compute Project, una iniciativa puesta en marcha por Facebook para diseñar y compartir especificaciones de hardware de código abierto para centros de datos.

Los servidores OCP están diseñados para ser energéticamente eficientes y suelen encontrarse en centros de datos a gran escala y entornos de computación en nube. Los formatos OCP incluyen:

  • Rack abierto: Este es el formato original introducido por la OCP. Presenta un diseño de rack de 21 pulgadas de ancho con un estante de alimentación en la parte inferior y bandejas de servidor que se deslizan horizontalmente. El diseño Open Rack se centra en la alta escalabilidad, la eficiencia energética y la facilidad de mantenimiento
  • OpenU: es un factor de forma compacto que puede utilizarse con racks estándar de 19 pulgadas. Los servidores OpenU están diseñados para reducir el consumo de energía
  • Open Bridge Rack: se trata de un modelo híbrido que permite utilizar servidores de montaje en bastidor estándar y bandejas de servidor de estilo OCP dentro del mismo bastidor
  • Mezzanine: se refiere a un formato OCP que se puede insertar verticalmente en el chasis del servidor como un servidor blade. Los Mezzanine se utilizan habitualmente en entornos informáticos de alta densidad

Tipos de servidores

Para profundizar en la definición de servidor, estos pueden clasificarse por el tipo de trabajo que realizan. Elegir el servidor adecuado requiere saber de antemano qué recursos y servicios proporcionará el programa del servidor.

  • Servidor de aplicaciones: proporciona la lógica de negocio para desplegar y ejecutar programas de aplicación
  • Servidor de copias de seguridad: hace copias de seguridad de los datos y proporciona almacenamiento centralizado para los datos de copia de seguridad
  • Servidor de colaboración: permite la colaboración y la comunicación entre usuarios mediante funciones como el uso compartido de documentos, la mensajería instantánea y las videoconferencias
  • Servidor de bases de datos: almacena y gestiona bases de datos
  • Servidor DHCP: asigna direcciones IP dinámicas a los dispositivos cliente de una red
  • Servidor DNS: resuelve los nombres de dominio a direcciones IP
  • Servidor Edge: proporciona recursos y servicios de red lo más cerca posible de los dispositivos de usuario final que los utilizan
  • Servidor de archivos: almacena y gestiona archivos y permite a los clientes acceder a ellos y compartirlos a través de una red
  • Servidor FTP: permite a los clientes cargar y descargar archivos mediante el protocolo de transferencia de archivos (FTP)
  • Servidor LDAP: almacena y gestiona la información de directorio para facilitar la autenticación de usuarios y los servicios de directorio
  • Servidor de correo: gestiona todos los servicios de comunicación por correo electrónico, incluidos el envío, la recepción y el almacenamiento de mensajes de correo electrónico
  • Servidor de impresión: controla y gestiona las impresoras conectadas en red, incluidas la gestión y la cola de trabajos de impresión
  • Servidor Proxy: actúa como intermediario entre los clientes y otros servidores proporcionando servicios de caché y filtrado para mejorar el rendimiento de la red
  • Servidor de acceso remoto: permite a los usuarios remotos conectarse de forma segura a una red o acceder a recursos de forma remota a través de una red privada virtual de conexión (VPN)
  • Servidor de streaming: entrega contenido multimedia en streaming, como audio o vídeo, a clientes a través de una red
  • Servidor de hora: proporciona una sincronización precisa de la hora a través de una red, mediante el Protocolo de tiempo de red (NTP) o el Protocolo de tiempo de precisión (PTP).
  • Servidor VoIP: gestiona servicios de comunicación de voz sobre IP y se encarga de enrutar las llamadas de voz a través de una red Protocolo de Internet (IP)
  • Servidor web: aloja sitios web y entrega contenidos web a los clientes a través de Internet

Componentes de un servidor

Componentes de un servidor
Los componentes de un servidor dependen directamente del tipo de servidor que sea (Techopedia).

 

Los componentes del servidor están diseñados para trabajar juntos y proporcionar a los clientes funcionalidad, recursos y/o servicios. Los componentes específicos variarán dependiendo del factor de forma de un servidor específico y el tipo de trabajo que realiza, pero los componentes comunes se discuten a continuación.

  • Hardware: incluye el chasis del servidor, así como la unidad central de procesamiento(CPU), la memoria, el almacenamiento, las interfaces de red y las fuentes de alimentación del servidor dedicado
  • Sistema operativo del servidor: se trata de un sistema operativo(OS) diseñado para un tipo específico de entorno cliente/servidor
  • Software de servidor: este tipo de software admite un caso de uso específico para un servidor. Algunos ejemplos son el software de servidor de base de datos, el software de servidor de correo electrónico y el software de servidor web
  • Conectividad de red: los programas de servidor se conectan a la infraestructura de red y se comunican con los dispositivos cliente a través de una red de área local(LAN), red de área extensa (WAN), o red de área extensa. Algunos factores de forma de servidor tienen múltiples interfaces de red para proporcionar redundancia y soportar diferentes tipos de configuraciones de red
  • Herramientas de gestión y supervisión: los servidores suelen venir con herramientas que permiten la gestión remota y la supervisión del rendimiento
  • Características de alta disponibilidad: algunos servidores incluyen características de alta disponibilidad (HA) para minimizar el tiempo de inactividad y garantizar un funcionamiento continuo. Esto incluye fuentes de alimentación e interfaces de red redundantes, acceso a varios sistemas de almacenamiento y gestión de la configuración y herramientas que permiten el equilibrio de carga
  • Medidas de seguridad: la mayoría del software de servidor incluye funciones de seguridad para proteger frente a accesos no autorizados, violaciones de datos, ataques distribuidos de denegación de servicio (DDoS) y otras amenazas de ciberseguridad

Sistemas operativos para servidores

Un sistema operativo de servidor es una plataforma de software especial que garantiza que recursos como la CPU, la memoria, el almacenamiento y la conectividad de red estén optimizados para satisfacer las demandas de las cambiantes cargas de trabajo del servidor.

La elección del sistema operativo depende de factores como para qué se utilizará el servidor y el nivel de conocimientos técnicos necesarios para gestionar el entorno del servidor.

Los sistemas operativos de servidor más populares son:

  • Windows Server es un sistema operativo de servidor desarrollado por Microsoft. Ofrece una amplia gama de características y servicios, incluyendo Active Director para la gestión de usuarios, Internet Information Services (IIS) para el alojamiento web, SQL Server para la gestión de bases de datos y soporte para diversas aplicaciones empresariales. Este sistema operativo es conocido por su interfaz fácil de usar, su amplia compatibilidad con el software basado en Windows y sus sólidas herramientas de gestión. Normalmente se utilizada en la red de clientes en servidores. 
  • Ubuntu Server es un sistema operativo Linux diseñado específicamente para la implantación de servidores de código abierto. Es conocido por ser fácil de usar y tener un fuerte apoyo de la comunidad
  • Red Hat Enterprise Linux (RHEL) es un SO Linux comercial conocido por su estabilidad, seguridad y soporte de nivel empresarial. Debido a que RHEL proporciona características como alta disponibilidad, virtualización y capacidades de contenerización, es una opción popular para implementaciones de servidores de misión crítica en entornos empresariales
  • CentOS (Community Enterprise Operating System) es un sistema operativo libre y comunitario basado en el código fuente de Red Hat Enterprise Linux. Se utiliza popularmente para servidores web y de bases de datos
  • FreeBSD es un sistema operativo tipo Unix conocido por su robustez, rendimiento y seguridad. Se utiliza popularmente para servidores web y de correo
  • VMware ESXi es una popular plataforma de virtualización de servidores diseñada para ejecutar múltiples máquinas virtuales en un único servidor físico. VMware ESXi ofrece funciones como la migración en vivo, la alta disponibilidad y la gestión centralizada, y proporciona la funcionalidad de hipervisor necesaria para consolidar y gestionar las cargas de trabajo de los servidores virtualizados
  • IBM AIX (Advanced Interactive eXecutive) es un sistema operativo basado en Unix desarrollado por IBM. AIX se utiliza comúnmente en entornos empresariales para cargas de trabajo de servidores de misión crítica en sistemas complejos de planificación de recursos empresariales (ERP) y gestión de relaciones con clientes (CRM)

Comparación entre servidores físicos y virtuales

Los programas de servidor pueden alojarse en dispositivos informáticos físicos dedicados o en emulaciones basadas en software que se ejecutan en un ordenador físico.

Un servidor físico es una pieza tangible de hardware que tiene su propia unidad central de procesamiento (CPU), memoria, almacenamiento e interfaz de red. Ejecuta un único sistema operativo y dedica recursos exclusivamente a ese servidor.

En cambio, un servidor virtual es una máquina virtual o microservicio que se ejecuta en un contenedor de software. Los servidores virtuales permiten ejecutar varias instancias de servidor en un único servidor físico y compartir los recursos del host físico en función de las necesidades.

Estos son algunos de los entornos de servidores físicos, virtuales e integrados más populares:

  • Clustered: múltiples servidores físicos y/o virtuales trabajan juntos para proporcionar alta disponibilidad y tolerancia a fallos
  • Standalone: el servidor físico o virtual funciona de forma independiente y no depende de otros servidores o sistemas para realizar sus funciones previstas
  • Sin servidor: un proveedor de servicios en la nube se encarga de gestionar el software, el sistema operativo y los componentes físicos subyacentes del servidor físico o virtual
  • Microservicio: los servidores desplegados como microservicios pueden actualizarse, escalarse y reiniciarse de forma independiente sin afectar al resto de una aplicación
  • Edge: los servidores físicos y virtuales se colocan lo más cerca posible de la fuente de datos para reducir latencia y optimizar la red ancho de banda
  • Nube híbrida: los servidores físicos y virtuales de un entorno informático distribuido se despliegan en las instalaciones y en la nube pública

Servidores propietarios frente a servidores de código abierto

Los servidores propietarios son sistemas de software creados y mantenidos por un proveedor que posee derechos exclusivos sobre su código fuente, su uso y distribución.

El software de servidor propietario es licenciado por la empresa matriz. Windows Server de Microsoft es un ejemplo bien conocido de servidor propietario.

En cambio, el código fuente de los servidores de código abierto es de acceso público, y cualquiera puede ver, modificar y distribuir el código.

Los servidores de código abierto son desarrollados en colaboración por comunidades de desarrolladores y pueden o no estar licenciados bajo una licencia de código abierto, como la GNU General Public License (GPL). El Apache HTTP server es un ejemplo bien conocido de servidor de código abierto.

Las principales diferencias entre los servidores propietarios y los de código abierto son su coste, su capacidad de personalización, el soporte que los usuarios pueden esperar recibir y su seguridad.

La elección entre servidores propietarios y de código abierto depende de las necesidades específicas, los recursos y los conocimientos técnicos de la empresa.

Mientras que los servidores propietarios ofrecen facilidad de uso y soporte profesional, los servidores de código abierto proporcionan una personalización y rentabilidad sin precedentes. Como tales, ambos tienen sus puntos fuertes únicos y sirven a diferentes nichos en el panorama digital.

Servidores propietarios Servidores de código abierto
Coste Costes de licencia o suscripción. Libre de uso, modificación y distribución.
Personalización Opciones de personalización limitadas Posibilidad de alterar el código fuente, lo que permite una amplia personalización.
Soporte A menudo proporcionado por la empresa matriz del servidor. Puede requerir un coste adicional. Soporte impulsado por la comunidad que suele ser amplio en conocimientos pero a veces inconsistente en profundidad.
Seguridad El proveedor es responsable de identificar y parchear vulnerabilidades de forma proactiva. El conocimiento colectivo y el escrutinio de la comunidad de desarrollo suelen dar lugar a que las vulnerabilidades se identifiquen y parcheen rápidamente.

Servidores e IA

La integración de Inteligencia Artificial(IA) en el software de los servidores está creando servidores autogestionables que pueden predecir y reaccionar ante posibles problemas y optimizar su propio rendimiento y seguridad de forma autónoma.

Una de las aplicaciones más significativas de la IA en el software de servidor es el uso de análisis predictivos para activar tareas de mantenimiento.

Los sistemas de IA pueden supervisar las métricas de rendimiento y el tráfico de red continuamente y alertar a los administradores del sistema sobre anomalías más rápido de lo que nunca fue posible con la supervisión manual.

La IA también puede ayudar a reducir la proliferación de servidores, automatizando las tareas rutinarias de gestión.

Esto incluye el aprovisionamiento y desaprovisionamiento automáticos de los recursos del servidor, el despliegue de actualizaciones y parches, la activación de autodiscovery y la automatización de las funciones de gestión de la configuración.

Algunos software de servidor pueden incluso utilizar datos de registro y detección de anomalías algoritmos para predecir la vida útil futura de un componente específico del servidor y solicitar su sustitución antes de que se produzca un fallo.

Además de mejorar la eficiencia y ayudar a mantener los costes bajos, la inclusión de la IA está mejorando la seguridad al reducir el riesgo de errores humanos que potencialmente podrían conducir a vulnerabilidades del sistema.

Las herramientas de ciberseguridad impulsadas por IA pueden monitorizar la red en busca de posibles amenazas al software del servidor y aprender de ataques anteriores cómo predecir, detectar y responder a posibles amenazas de seguridad.

Códigos de error del servidor

En una arquitectura cliente/servidor, los códigos de error del servidor son códigos de estado estandarizados que devuelve un servidor para indicar el resultado de la solicitud de un cliente.

Estos códigos de error forman parte del sistema de códigos de estado HTTP (Hypertext Transfer Protocol) y son enviados por el servidor en respuesta a la petición HTTP de un cliente.

Estos son algunos de los códigos de error de servidor más frecuentes:

  • 500 Error Interno del Servidor: este error indica que se ha producido una condición inesperada en el servidor y éste no ha podido satisfacer la petición. Es un mensaje de error genérico que no proporciona detalles específicos sobre el problema
  • 503 Servicio no disponible: en este caso se avisa de que el servidor no puede gestionar la solicitud debido a que está sobrecargado o en mantenimiento. Sugiere que el cliente vuelva a intentar la solicitud más tarde
  • 502 Bad Gateway: se produce cuando un servidor que actúa como gateway o proxy recibe una respuesta no válida de un servidor upstream. Indica que el servidor que actúa como pasarela encontró una condición inesperada al intentar satisfacer la solicitud
  • 504 Tiempo de espera de la puerta de enlace: este fallo se da cuando un servidor que actúa como puerta de enlace o proxy no recibe una respuesta oportuna de un servidor ascendente. Indica que el servidor ascendente no respondió dentro del tiempo límite
  • 501 Not Implemented: este error indica que el servidor no soporta la funcionalidad necesaria para satisfacer la solicitud. Significa que el servidor carece de la capacidad para procesar el método de solicitud o el recurso solicitado
  • 505 Versión HTTP no admitida: esta situación aparece cuando el servidor no admite o se niega a admitir la versión del protocolo HTTP utilizada en la solicitud.

También existen códigos de error para las peticiones HTTPS. Estos códigos de error están en el rango 4xx, e indican que hubo un problema con la solicitud en sí, en lugar de con el servidor. Algunos de los códigos de error HTTPS más comunes son estos:

  • 400 Solicitud errónea: este código indica que la solicitud estaba malformada o era sintácticamente incorrecta.
  • 401 No autorizado: señala que la solicitud no estaba autorizada. Esto podría deberse a que falta una cabecera de autorización o no es válida, o podría deberse a un problema con las credenciales del usuario.
  • 403 Prohibido: en este caso se alerta de que la solicitud estaba prohibida. Esto podría deberse a una falta de permisos, o podría deberse a una política de seguridad.
  • 404 No encontrado: este mensaje informa sobre que no se encontró el recurso solicitado.
  • 408 Tiempo de espera de la solicitud: comunica que la solicitud expiró mientras se esperaba una respuesta del servidor.

Preguntas frecuentes

¿Qué es un servidor?

¿Qué es un servidor en informática?

¿Qué es un servidor DNS?

Temas relacionados

Margaret Rouse
Experta en tecnología

Margaret Rouse es una galardonada escritora técnica y profesora conocida por su habilidad para explicar temas técnicos complejos a una audiencia de negocios no técnica. Durante los últimos veinte años, sus explicaciones han aparecido en sitios web de TechTarget y ha sido citada como autoridad en artículos del New York Times, Time Magazine, USA Today, ZDNet, PC Magazine y Discovery Magazine. La idea de diversión de Margaret es ayudar a profesionales de TI y negocios a aprender a hablar los idiomas altamente especializados de cada uno. Si tienes una sugerencia para una nueva definición o cómo mejorar una explicación técnica,…