- Un rack de servidores visto desde atrás
- Los servidores de la Fundación Wikimedia vistos desde el frente
- Los servidores de la Fundación Wikimedia vistos desde atrás
- Los servidores de la Fundación Wikimedia vistos desde atrás
Un servidor es una computadora que proporciona información a otras computadoras llamadas " clientes " en una red de computadoras . [1] Esta arquitectura se llama modelo cliente-servidor . Los servidores pueden proporcionar varias funcionalidades, a menudo llamadas "servicios", como compartir datos o recursos entre varios clientes o realizar cálculos para un cliente. Un solo servidor puede servir a varios clientes y un solo cliente puede usar varios servidores. Un proceso cliente puede ejecutarse en el mismo dispositivo o puede conectarse a través de una red a un servidor en un dispositivo diferente. [2] Los servidores típicos son servidores de bases de datos , servidores de archivos , servidores de correo , servidores de impresión , servidores web , servidores de juegos y servidores de aplicaciones . [3]
Los sistemas cliente-servidor suelen implementarse con mayor frecuencia mediante el modelo de solicitud-respuesta (y a menudo se identifican con él) : un cliente envía una solicitud al servidor, que realiza alguna acción y envía una respuesta al cliente, normalmente con un resultado o acuse de recibo. Designar a una computadora como "hardware de clase servidor" implica que está especializada para ejecutar servidores en ella. Esto a menudo implica que es más potente y confiable que las computadoras personales estándar , pero, alternativamente, los grandes clústeres de computación pueden estar compuestos por muchos componentes de servidor relativamente simples y reemplazables.
El uso de la palabra servidor en informática proviene de la teoría de colas , [4] donde data de mediados del siglo XX, siendo notablemente utilizada en Kendall (1953) (junto con "servicio"), el artículo que introdujo la notación de Kendall . En artículos anteriores, como Erlang (1909), se utilizan términos más concretos como "operadores [telefónicos]".
En informática, el término "servidor" data al menos de la RFC 5 (1969), [5] uno de los primeros documentos que describen ARPANET (el predecesor de Internet ), y se contrasta con "usuario", distinguiendo dos tipos de host : "servidor-host" y "usuario-host". El uso de "servidor" también data de documentos anteriores, como la RFC 4, [6] que contrasta "servidor-host" con "usuario-host".
El archivo de jerga define servidor en el sentido común de un proceso que presta servicio a solicitudes, generalmente remotas, [7] con la versión de 1981 que dice: [8]
SERVIDOR n. Un tipo de DAEMON que realiza un servicio para el solicitante, que a menudo se ejecuta en una computadora distinta de aquella en la que se ejecuta el servidor.
La utilización promedio de un servidor a principios de la década de 2000 era del 5 al 15%, pero con la adopción de la virtualización esta cifra comenzó a aumentar para reducir la cantidad de servidores necesarios. [9]
Estrictamente hablando, el término servidor se refiere a un programa o proceso informático (programa en ejecución). A través de la metonimia , se refiere a un dispositivo utilizado para (o un dispositivo dedicado a) ejecutar uno o varios programas de servidor. En una red, un dispositivo de este tipo se llama host . Además de servidor , las palabras servir y servicio (como verbo y como sustantivo respectivamente) se utilizan con frecuencia, aunque servidor y sirviente no. [a] La palabra servicio (sustantivo) puede referirse a la forma abstracta de funcionalidad, p. ej. servicio web . Alternativamente, puede referirse a un programa informático que convierte una computadora en un servidor, p. ej. servicio de Windows . Originalmente utilizado como "los servidores sirven a los usuarios" (y "los usuarios usan servidores"), en el sentido de "obedecer", hoy en día se suele decir que "los servidores sirven datos", en el mismo sentido de "dar". Por ejemplo, los servidores web "sirven [a] páginas web a los usuarios" o "atienden sus solicitudes".
El servidor es parte del modelo cliente-servidor ; en este modelo, un servidor sirve datos a los clientes . La naturaleza de la comunicación entre un cliente y un servidor es de solicitud y respuesta . Esto contrasta con el modelo peer-to-peer en el que la relación es de reciprocidad a pedido. En principio, cualquier proceso computarizado que pueda ser utilizado o llamado por otro proceso (particularmente de forma remota, particularmente para compartir un recurso) es un servidor, y el proceso o procesos que lo llaman son un cliente. Por lo tanto, cualquier computadora de propósito general conectada a una red puede albergar servidores. Por ejemplo, si los archivos en un dispositivo son compartidos por algún proceso, ese proceso es un servidor de archivos . De manera similar, el software de servidor web puede ejecutarse en cualquier computadora capaz, por lo que una computadora portátil o personal puede albergar un servidor web.
Si bien el patrón de solicitud-respuesta es el diseño cliente-servidor más común, existen otros, como el patrón de publicación-suscripción . En el patrón de publicación-suscripción, los clientes se registran en un servidor de publicación-suscripción y se suscriben a tipos específicos de mensajes; este registro inicial puede realizarse mediante solicitud-respuesta. A partir de entonces, el servidor de publicación-suscripción reenvía los mensajes coincidentes a los clientes sin más solicitudes: el servidor envía los mensajes al cliente, en lugar de que el cliente extraiga los mensajes del servidor como en el patrón de solicitud-respuesta. [10]
La función de un servidor es compartir datos, recursos y distribuir trabajo. Un servidor también puede servir a sus propios programas informáticos; dependiendo del caso, esto podría ser parte de una transacción de intercambio o simplemente una posibilidad técnica. La siguiente tabla muestra varios casos en los que se utiliza un servidor.
Tipo de servidor | Objetivo | Clientela |
---|---|---|
Servidor de aplicaciones | Los servidores alojan los back-ends de las aplicaciones a los que se conectan y utilizan los clientes de los usuarios (front-ends, aplicaciones web o aplicaciones instaladas localmente) de la red. Estos servidores no necesitan ser parte de la World Wide Web ; cualquier red local serviría. | Clientes con un navegador o un front-end local, o un servidor web |
Servidor de catálogo | Mantiene un índice o tabla de contenidos de información que se puede encontrar en una gran red distribuida, como computadoras, usuarios, archivos compartidos en servidores de archivos y aplicaciones web. Los servidores de directorio y los servidores de nombres son ejemplos de servidores de catálogo. | Cualquier programa informático que necesite encontrar algo en la red, como un miembro de un dominio que intenta iniciar sesión, un cliente de correo electrónico que busca una dirección de correo electrónico o un usuario que busca un archivo. |
Servidor de comunicaciones | Mantiene un entorno necesario para que un punto final de comunicación (usuario o dispositivos) encuentre otros puntos finales y se comunique con ellos. Puede incluir o no un directorio de puntos finales de comunicación y un servicio de detección de presencia, según los parámetros de apertura y seguridad de la red. | Puntos finales de comunicación (usuarios o dispositivos) |
Servidor de computación | Comparte grandes cantidades de recursos informáticos, especialmente CPU y memoria de acceso aleatorio , a través de una red. | Cualquier programa informático que necesite más potencia de CPU y RAM de las que puede permitirse un ordenador personal probablemente no tenga. El cliente debe ser un ordenador en red; de lo contrario, no existiría el modelo cliente-servidor. |
Servidor de base de datos | Mantiene y comparte cualquier forma de base de datos (colecciones organizadas de datos con propiedades predefinidas que pueden mostrarse en una tabla) a través de una red. | Hojas de cálculo , software de contabilidad , software de gestión de activos o prácticamente cualquier programa informático que consuma datos bien organizados, especialmente en grandes volúmenes. |
Servidor de fax | Comparte una o más máquinas de fax a través de una red, eliminando así las molestias del acceso físico. | Cualquier remitente o destinatario de fax |
Servidor de archivos | Comparte archivos y carpetas , espacio de almacenamiento para guardar archivos y carpetas, o ambos, a través de una red | Los ordenadores en red son los clientes previstos, aunque los programas locales también pueden ser clientes. |
Servidor de juegos | Permite que varias computadoras o dispositivos de juego jueguen videojuegos multijugador. | Computadoras personales o consolas de juegos |
Servidor de correo | Hace posible la comunicación por correo electrónico de la misma manera que una oficina de correos hace posible la comunicación por correo postal. | Remitentes y destinatarios del correo electrónico |
Servidor de medios | Comparte video digital o audio digital a través de una red mediante transmisión de medios (transmitiendo contenido de manera tal que las partes recibidas se puedan ver o escuchar a medida que llegan, en lugar de descargar un archivo completo y luego usarlo) | Computadoras personales atendidas por el usuario equipadas con un monitor y un altavoz |
Servidor de impresión | Comparte una o más impresoras a través de una red, eliminando así las molestias del acceso físico. | Computadoras que necesitan imprimir algo |
Servidor de sonido | Permite que los programas de computadora reproduzcan y graben sonido, de forma individual o cooperativa. | Programas de ordenador del mismo ordenador y clientes de red. |
Servidor proxy | Actúa como intermediario entre un cliente y un servidor, aceptando el tráfico entrante del cliente y enviándolo al servidor. Entre las razones para hacerlo se encuentran el control y filtrado de contenido, la mejora del rendimiento del tráfico, la prevención del acceso no autorizado a la red o simplemente el enrutamiento del tráfico a través de una red grande y compleja. | Cualquier computadora en red |
Servidor virtual | Comparte recursos de hardware y software con otros servidores virtuales. Existe únicamente según lo definido dentro de un software especializado llamado hipervisor . El hipervisor presenta el hardware virtual al servidor como si fuera hardware físico real. [11] La virtualización de servidores permite una infraestructura más eficiente. [12] | Cualquier computadora en red |
Servidor web | Aloja páginas web . Un servidor web es lo que hace posible la World Wide Web . Cada sitio web tiene uno o más servidores web. Además, cada servidor puede alojar varios sitios web. | Computadoras con un navegador web |
Casi toda la estructura de Internet se basa en un modelo cliente-servidor . Los servidores de nombres raíz de alto nivel , DNS y enrutadores dirigen el tráfico en Internet. Hay millones de servidores conectados a Internet, que funcionan de forma continua en todo el mundo [13] y prácticamente cada acción que realiza un usuario normal de Internet requiere una o más interacciones con uno o más servidores. Hay excepciones que no utilizan servidores dedicados; por ejemplo, el intercambio de archivos peer-to-peer y algunas implementaciones de telefonía (por ejemplo, antes de Microsoft Skype ).
Los requisitos de hardware para los servidores varían ampliamente, según el propósito del servidor y su software. Los servidores suelen ser más potentes y costosos que los clientes que se conectan a ellos.
El servidor de nombres se utiliza tanto para los componentes de hardware como de software. En el caso de los servidores de hardware, normalmente se limita a las máquinas de gama alta, aunque los servidores de software pueden funcionar en una variedad de hardware.
Dado que normalmente se accede a los servidores a través de una red, muchos funcionan sin supervisión, sin un monitor de computadora o un dispositivo de entrada, hardware de audio e interfaces USB . Muchos servidores no tienen una interfaz gráfica de usuario (GUI). Se configuran y administran de forma remota. La administración remota se puede realizar a través de varios métodos, incluidos Microsoft Management Console (MMC), PowerShell , SSH y sistemas de administración fuera de banda basados en navegador, como iDRAC de Dell o iLo de HP .
Los grandes servidores tradicionales individuales necesitarían funcionar durante largos períodos sin interrupción. La disponibilidad tendría que ser muy alta, lo que hace que la confiabilidad y durabilidad del hardware sean extremadamente importantes. Los servidores empresariales de misión crítica serían muy tolerantes a fallas y usarían hardware especializado con bajas tasas de falla para maximizar el tiempo de actividad . Se podrían incorporar fuentes de alimentación ininterrumpida para protegerse contra fallas de energía. Los servidores generalmente incluyen redundancia de hardware, como fuentes de alimentación duales , sistemas de discos RAID y memoria ECC , [14] junto con extensas pruebas y verificación de memoria previas al arranque . Los componentes críticos pueden ser intercambiables en caliente , lo que permite a los técnicos reemplazarlos en el servidor en funcionamiento sin apagarlo, y para protegerse contra el sobrecalentamiento, los servidores pueden tener ventiladores más potentes o usar refrigeración por agua . A menudo se podrán configurar, encender y apagar, o reiniciar de forma remota, utilizando administración fuera de banda , generalmente basada en IPMI . Las carcasas de los servidores suelen ser planas y anchas , y están diseñadas para montarse en bastidor, ya sea en bastidores de 19 pulgadas o en bastidores abiertos .
Este tipo de servidores suelen estar alojados en centros de datos dedicados . Normalmente, estos cuentan con suministro eléctrico y conexión a Internet muy estables y una mayor seguridad. El ruido también es un problema menor, pero el consumo de energía y la emisión de calor pueden ser un problema grave. Las salas de servidores están equipadas con dispositivos de aire acondicionado.
Una granja de servidores o un clúster de servidores es una colección de servidores informáticos mantenidos por una organización para proporcionar una funcionalidad de servidor que va mucho más allá de la capacidad de un solo dispositivo. Los centros de datos modernos suelen estar formados por clústeres muy grandes de servidores mucho más simples [15] y existe un esfuerzo colaborativo, Open Compute Project , en torno a este concepto.
Una clase de pequeños servidores especializados, llamados dispositivos de red , generalmente se encuentran en el extremo inferior de la escala y a menudo son más pequeños que las computadoras de escritorio comunes.
Un servidor móvil tiene un factor de forma portátil, por ejemplo, una computadora portátil . [16] A diferencia de los grandes centros de datos o servidores en bastidor, el servidor móvil está diseñado para una implementación en carretera o ad hoc en entornos de emergencia, desastre o temporales donde los servidores tradicionales no son factibles debido a sus requisitos de energía, tamaño y tiempo de implementación. [17] Los principales beneficiarios de la denominada tecnología de "servidor en movimiento" incluyen administradores de red, desarrolladores de software o bases de datos, centros de formación, personal militar, fuerzas del orden, forenses, grupos de socorro de emergencia y organizaciones de servicios. [18] Para facilitar la portabilidad, las características como el teclado , la pantalla , la batería ( sistema de alimentación ininterrumpida , para proporcionar redundancia de energía en caso de fallo) y el ratón están todos integrados en el chasis.
En Internet, los sistemas operativos dominantes entre los servidores son distribuciones de código abierto similares a UNIX , como las basadas en Linux y FreeBSD [19] , y Windows Server también tiene una participación significativa. También se implementan sistemas operativos propietarios como z/OS y macOS Server , pero en cantidades mucho menores. Los servidores que ejecutan Linux se utilizan comúnmente como servidores web o bancos de datos. Los servidores Windows se utilizan para redes que están formadas por clientes Windows.
Los sistemas operativos especializados orientados a servidores tradicionalmente han tenido características como:
En la práctica, hoy en día muchos sistemas operativos de escritorio y servidor comparten bases de código similares y difieren principalmente en la configuración.
En 2010, los centros de datos (servidores, refrigeración y otra infraestructura eléctrica) fueron responsables del 1,1-1,5% del consumo de energía eléctrica a nivel mundial y del 1,7-2,2% en los Estados Unidos. [21] [ necesita actualización ] Una estimación es que el consumo total de energía para la tecnología de la información y las comunicaciones ahorra más de 5 veces su huella de carbono [22] en el resto de la economía al aumentar la eficiencia.
El consumo mundial de energía está aumentando debido a la creciente demanda de datos y ancho de banda. El Consejo de Defensa de los Recursos Naturales (NRDC) afirma que los centros de datos utilizaron 91 mil millones de kilovatios hora (kWh) de energía eléctrica en 2013, lo que representa el 3 % del consumo mundial de electricidad. [ Necesita actualización ]
Los grupos ambientalistas han centrado la atención en las emisiones de carbono de los centros de datos, que representan 200 millones de toneladas métricas de dióxido de carbono al año.
Los servidores son hosts que tienen instalado un software que les permite proporcionar información... Los clientes son hosts informáticos que tienen instalado un software que les permite solicitar y mostrar la información obtenida del servidor.
es un término de redes informáticas bastante reciente derivado de la teoría de colas.
{{cite web}}
: CS1 maint: varios nombres: lista de autores ( enlace )