En la informática , un servidor es una pieza de equipo de hardware o software ( programa informático ) que proporciona funcionalidad para otros programas o dispositivos, llamados " clientes ". Esta arquitectura se denomina 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 utilizar varios servidores. Un proceso de cliente puede ejecutarse en el mismo dispositivo o puede conectarse a través de una red a un servidor en un dispositivo diferente. [1]Servidores típicos son los servidores de bases de datos , servidores de archivos , servidores de correo , servidores de impresión , servidores web , servidores de juego y servidores de aplicaciones . [2]
En la actualidad, los sistemas cliente-servidor se implementan con mayor frecuencia (y a menudo se identifican con) el modelo de solicitud-respuesta : un cliente envía una solicitud al servidor, que realiza alguna acción y envía una respuesta al cliente, generalmente con un resultado o acuse de recibo . La designación de una computadora como "hardware de clase de 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 reemplazables relativamente simples.
Historia
El uso de la palabra servidor en computación proviene de la teoría de las colas , [3] donde data de mediados del siglo XX, siendo usado notablemente 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, "servidor" data al menos de RFC 5 (1969), [4] 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 "servir" también se remonta a los primeros documentos, como RFC 4, [5] contrastando "servidor-servidor" con "host-usuario".
El archivo de jerga define " servidor " en el sentido común de un proceso que realiza un servicio para solicitudes, generalmente de forma remota, con la lectura de la versión 1981 ( 1.1.0 ):
SERVIDOR n. Una especie de DAEMON que realiza un servicio para el solicitante, que a menudo se ejecuta en una computadora distinta a aquella en la que se ejecuta el servidor.
Operación
Estrictamente hablando, el término servidor se refiere a un programa o proceso de computadora (programa en ejecución). A través de metonimia , se refiere a un dispositivo utilizado para (o un dispositivo dedicado a) ejecutar uno o varios programas de servidor. En una red, dicho dispositivo se llama host . Además de servidor , las palabras servir y servicio (como verbo y como sustantivo respectivamente) se utilizan con frecuencia, aunque servicer y sirviente no lo son. [a] La palabra servicio (sustantivo) puede referirse a la forma abstracta de funcionalidad, por ejemplo, servicio web . Alternativamente, puede referirse a un programa de computadora que convierte una computadora en un servidor, por ejemplo, un servicio de Windows . Originalmente utilizado como "servidores que sirven a los usuarios" (y "los usuarios utilizan servidores"), en el sentido de "obedecer", hoy se suele decir que "los servidores sirven datos", en el mismo sentido que "dan". Por ejemplo, los servidores web "sirven [up] 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 para los clientes . La naturaleza de la comunicación entre un cliente y un servidor es solicitud y respuesta . Esto contrasta con el modelo de igual a igual en el que la relación es de reciprocidad bajo demanda. En principio, cualquier proceso computarizado que pueda ser usado o llamado por otro proceso (particularmente de forma remota, particularmente para compartir un recurso) es un servidor, y el proceso o procesos que llaman es un cliente. Por lo tanto, cualquier computadora de propósito general conectada a una red puede albergar servidores. Por ejemplo, si algún proceso comparte archivos en un dispositivo, ese proceso es un servidor de archivos . De manera similar, el software del servidor web puede ejecutarse en cualquier computadora capaz, por lo que una computadora portátil o una computadora personal puede albergar un servidor web.
Si bien la 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-sub y se suscriben a tipos específicos de mensajes; este registro inicial puede realizarse mediante solicitud-respuesta. A partir de entonces, el servidor pub-sub reenvía los mensajes coincidentes a los clientes sin más solicitudes: el servidor envía mensajes al cliente, en lugar de que el cliente extraiga mensajes del servidor como en solicitud-respuesta. [6]
Propósito
La función de un servidor es compartir datos, así como compartir recursos y distribuir el trabajo. Una computadora servidor también puede servir sus propios programas de computadora; dependiendo del escenario, esto podría ser parte de una transacción quid pro quo , o simplemente una posibilidad técnica. La siguiente tabla muestra varios escenarios en los que se utiliza un servidor.
Tipo de servidor | Propósito | Clientela |
---|---|---|
Servidor de aplicaciones | Aloja aplicaciones web (programas informáticos que se ejecutan dentro de un navegador web ) que permiten a los usuarios de la red ejecutarlos y utilizarlos, sin tener que instalar una copia en sus propios ordenadores. A diferencia de lo que podría implicar el nombre, estos servidores no necesitan ser parte de la World Wide Web ; cualquier red local serviría. | Computadoras con navegador web |
Servidor de catálogo | Mantiene un índice o tabla de contenido 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 del 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, dependiendo de 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 de computadora que necesite más potencia de CPU y RAM de lo que una computadora personal probablemente pueda pagar. El cliente debe ser una computadora en red; de lo contrario, no habría un 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 consume datos bien organizados, especialmente en grandes volúmenes |
Servidor de fax | Comparte una o más máquinas de fax en una red, eliminando así la molestia 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 | Las computadoras en red son los clientes previstos, aunque los programas locales 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 de correo electrónico |
Servidor multimedia | Comparte video digital o audio digital a través de una red a través de la transmisión de medios (transmitiendo contenido de una manera que las porciones recibidas se pueden ver o escuchar a medida que llegan, en lugar de descargar un archivo completo y luego usarlo) | Ordenadores personales atendidos por el usuario equipados con un monitor y un altavoz |
Servidor de impresión | Comparte una o más impresoras en una red, eliminando así la molestia del acceso físico | Computadoras que necesitan imprimir algo |
Servidor de sonido | Permite que los programas informáticos reproduzcan y graben sonido, de forma individual o cooperativa. | Programas informáticos 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. Las razones para hacerlo incluyen 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 solo como se define dentro de un software especializado llamado hipervisor . El hipervisor presenta hardware virtual al servidor como si fuera hardware físico real. [7] La virtualización de servidores permite una infraestructura más eficiente. [8] | 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 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 [9] y prácticamente todas las acciones realizadas por un usuario normal de Internet requieren una o más interacciones con uno o más servidores. Hay excepciones que no utilizan servidores dedicados; por ejemplo, intercambio de archivos de igual a igual y algunas implementaciones de telefonía (por ejemplo, antes de Microsoft Skype ).
Hardware
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.
Dado que generalmente se accede a los servidores a través de una red, muchos funcionan sin supervisión sin un monitor de computadora o dispositivo de entrada, hardware de audio e interfaces USB . Muchos servidores no tienen una interfaz gráfica de usuario (GUI). Se configuran y gestionan 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 .
Grandes servidores
Los grandes servidores individuales tradicionales deberían ejecutarse durante largos períodos sin interrupciones. La disponibilidad debería ser muy alta, por lo que la fiabilidad y la durabilidad del hardware son extremadamente importantes. Los servidores empresariales de misión crítica serían muy tolerantes a las fallas y utilizarían hardware especializado con bajas tasas de fallas para maximizar el tiempo de actividad . Es posible que se incorporen fuentes de alimentación ininterrumpida para protegerse contra cortes de energía. Los servidores suelen incluir redundancia de hardware , como fuentes de alimentación duales , sistemas de disco RAID y memoria ECC , [10] junto con una amplia verificación y pruebas 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 ejecución sin apagarlo, y para protegerse contra el sobrecalentamiento, los servidores pueden tener ventiladores más potentes o utilizar refrigeración por agua . A menudo, podrán configurarse, encenderse y apagarse, o reiniciarse de forma remota, mediante la 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 un bastidor, ya sea en bastidores de 19 pulgadas o en bastidores abiertos .
Estos tipos de servidores suelen estar alojados en centros de datos dedicados . Estos normalmente tendrán energía e Internet muy estables y mayor seguridad. El ruido también es una preocupación menor, pero el consumo de energía y la salida de calor pueden ser un problema grave. Las salas de servidores están equipadas con dispositivos de aire acondicionado.
Un bastidor de servidores visto desde atrás
Servidores de la Fundación Wikimedia como se ven desde el frente
Servidores de la Fundación Wikimedia vistos desde atrás
Servidores de la Fundación Wikimedia vistos desde atrás
Clusters
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 funcionalidad de servidor mucho más allá de la capacidad de un solo dispositivo. Los centros de datos modernos ahora se construyen a menudo con grupos muy grandes de servidores mucho más simples, [11] y existe un esfuerzo de colaboración, Open Compute Project en torno a este concepto.
Accesorios
Una clase de pequeños servidores especializados denominados dispositivos de red se encuentran generalmente en el extremo inferior de la escala y, a menudo, son más pequeños que las computadoras de escritorio comunes.
Móvil
Un servidor móvil tiene un factor de forma portátil, por ejemplo, una computadora portátil . [12] A diferencia de los grandes centros de datos o servidores en rack, el servidor móvil está diseñado para una implementación en la carretera o ad hoc en entornos de emergencia, desastres o temporales donde los servidores tradicionales no son factibles debido a sus requisitos de energía, tamaño y tiempo de despliegue. [13] Los principales beneficiarios de la tecnología denominada "servidor sobre la marcha" incluyen administradores de red, desarrolladores de software o bases de datos, centros de capacitación, personal militar, fuerzas del orden, forenses, grupos de ayuda de emergencia y organizaciones de servicios. [14] Para facilitar la portabilidad, funciones como el teclado , la pantalla , la batería ( fuente de alimentación ininterrumpida , para proporcionar redundancia de energía en caso de falla) y el mouse están todas integradas en el chasis.
Sistemas operativos
En Internet, los sistemas operativos dominantes entre los servidores son las distribuciones de código abierto tipo UNIX , como las basadas en Linux y FreeBSD , [15] con Windows Server también teniendo una participación significativa. También se implementan sistemas operativos patentados como z / OS y macOS Server , pero en cantidades mucho menores.
Los sistemas operativos especializados orientados a servidores tradicionalmente han tenido características como:
- GUI no disponible u opcional
- Capacidad para reconfigurar y actualizar tanto el hardware como el software hasta cierto punto sin reiniciar
- Instalaciones de respaldo avanzadas para permitir respaldos en línea regulares y frecuentes de datos críticos ,
- Transferencia de datos transparente entre diferentes volúmenes o dispositivos
- Capacidades de red avanzadas y flexibles
- Capacidades de automatización como demonios en UNIX y servicios en Windows
- Seguridad estricta del sistema, con protección avanzada de usuarios, recursos, datos y memoria.
- Detección avanzada y alertas sobre condiciones como sobrecalentamiento, falla del procesador y del disco. [dieciséis]
En la práctica, hoy en día muchos sistemas operativos de escritorio y servidor comparten bases de código similares , que difieren principalmente en la configuración.
Consumo de energía
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 en todo el mundo y del 1,7-2,2% en los Estados Unidos. [17] 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 [18] en el resto de la economía al aumentar la eficiencia.
El consumo de energía global 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 uso global de electricidad.
Los grupos ambientalistas se han centrado en las emisiones de carbono de los centros de datos, ya que representa 200 millones de toneladas métricas de dióxido de carbono en un año.
Varios proveedores de alojamiento han introducido servidores ecológicos que redujeron las emisiones de carbono en un 80% a través de equipos estándar y gestión de energía.
Ver también
- De igual a igual
Notas
- ^ Un servidor CORBA es un objeto del lado del servidoral quese reenvían las llamadas a métodos desde la invocación de métodos remotos , pero este es un uso poco común.
Referencias
- ^ Fundamentos de la administración de Windows Server . Curso académico oficial de Microsoft. 111 River Street, Hoboken, Nueva Jersey 07030: John Wiley & Sons . 2011. págs. 2 –3. ISBN 978-0-470-90182-3.Mantenimiento de CS1: ubicación ( enlace )
- ^ Comer, Douglas E .; Stevens, David L (1993). Vol. III: Programación y Aplicaciones Cliente-Servidor . Internetworking con TCP / IP. Departamento de Ciencias de la Computación, Universidad Purdue, West Lafayette, IN 479: Prentice Hall . págs. 11d. ISBN 978-0-13-474222-9.Mantenimiento de CS1: ubicación ( enlace )
- ^ Richard A. Henle, Boris W. Kuvshinoff, CM Kuvshinoff (1992). Computadoras de escritorio: en perspectiva . Prensa de la Universidad de Oxford. pag. 417. ISBN 9780195070316.
Servidor es un término de redes informáticas bastante reciente derivado de la teoría de las colas.
Mantenimiento de CS1: utiliza el parámetro de autores ( enlace ) - ^ Rulifson, Jeff (junio de 1969). DEL . IETF . doi : 10.17487 / RFC0005 . RFC 5 . Consultado el 30 de noviembre de 2013 .
- ^ Shapiro, Elmer B. (marzo de 1969). Horarios de la red . IETF . doi : 10.17487 / RFC0004 . RFC 4 . Consultado el 30 de noviembre de 2013 .
- ^ Usando el servidor de publicación y suscripción HTTP , Oracle
- ^ Explicado. "Servidor - Definición y Detalles" . www.paessler.com .
- ^ Explicado. "El servidor DNS no responde" . www.dnsservernotresponding.org .
- ^ "Servidores Web" . Ventaja empresarial de TI . Consultado el 31 de julio de 2013 .
- ^ Li, Huang, Shen, Chu (2010). " " Una evaluación realista de los errores de hardware de la memoria y la susceptibilidad del sistema de software ". Conferencia anual de tecnología de Usenix 2010" (PDF) . Consultado el 30 de enero de 2017 .CS1 maint: varios nombres: lista de autores ( enlace )
- ^ "Google descubre el servidor que alguna vez fue secreto" . CNET . CBS Interactive . Consultado el 30 de enero de 2017 .
- ^ "Servidor móvil, Power to go, EUROCOM Panther 5SE" . Archivado desde el original el 17 de marzo de 2013.
- ^ "Cuaderno de servidor móvil" .
- ^ "Computadora de calibre de servidor se dobla como una estación de trabajo móvil" .
- ^ "Estadísticas de uso y cuota de mercado de Linux para sitios web" . Consultado el 18 de enero de 2013 .
- ^ "Sistema Operativo Orientado a Servidores" . Consultado el 25 de mayo de 2010 .
- ^ Markoff, John (31 de julio de 2011). "Centros de datos que utilizan menos energía que la previsión, dice el informe" . NY Times . Consultado el 18 de enero de 2013 .
- ^ "SMART 2020: Habilitación de la economía baja en carbono en la era de la información" (PDF) . The Climate Group . 6 de octubre de 2008. Archivado desde el original (PDF) el 22 de noviembre de 2010 . Consultado el 18 de enero de 2013 .
Otras lecturas
- Erlang, Agner Krarup (1909). "La teoría de probabilidades y conversaciones telefónicas" (PDF) . NYT Tidsskrift para Matematik B . 20 : 33–39. Archivado desde el original (PDF) el 2011-10-01.
- Kendall, DG (1953). "Procesos estocásticos que ocurren en la teoría de las colas y su análisis por el método de la cadena de Markov incrustada" . Los Anales de Estadística Matemática . 24 (3): 338–354. doi : 10.1214 / aoms / 1177728975 . JSTOR 2236285 .