Servidor (informática)

Computadora para acceder a un recurso o servicio central en una red
Diagrama de red informática de computadoras cliente que se comunican con una computadora servidor a través de Internet.
Servidores montados en bastidor de la Fundación Wikimedia en un centro de datos
El primer servidor WWW se encuentra en el CERN con su etiqueta original que dice: "Esta máquina es un servidor. ¡NO LA APAGUES!"

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.

Historia

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]

Operación

Una red basada en el modelo cliente-servidor donde múltiples clientes individuales solicitan servicios y recursos de servidores centralizados.

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]

Objetivo

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 servidorObjetivoClientela
Servidor de aplicacionesLos 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álogoMantiene 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 comunicacionesMantiene 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ónComparte 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 memoria 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 datosMantiene 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 faxComparte 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 archivosComparte archivos y carpetas , espacio de almacenamiento para guardar archivos y carpetas, o ambos, a través de una redLos ordenadores en red son los clientes previstos, aunque los programas locales también pueden ser clientes.
Servidor de juegosPermite que varias computadoras o dispositivos de juego jueguen videojuegos multijugador.Computadoras personales o consolas de juegos
Servidor de correoHace 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 mediosComparte 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ónComparte 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 sonidoPermite 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 proxyActú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 virtualComparte 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 webAloja 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 ).

Hardware

Un servidor montable en bastidor con la cubierta superior retirada para revelar los componentes internos

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 .

Servidores grandes

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 de energía 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.

Clústeres

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.

Accesorios

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.

Móvil

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.

Sistemas operativos

Cobalt Qube 3 de Sun ; un dispositivo servidor informático (2002); que ejecuta Cobalt Linux (una versión personalizada de Red Hat Linux, que utiliza el núcleo Linux 2.2), completo con el servidor web Apache.

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:

  • GUI no disponible u opcional
  • Capacidad de reconfigurar y actualizar tanto el hardware como el software hasta cierto punto sin reiniciar
  • Funciones de copia de seguridad avanzadas que permiten realizar copias de seguridad en línea periódicas y frecuentes de datos críticos .
  • Transferencia de datos transparente entre diferentes volúmenes o dispositivos
  • Capacidades de red flexibles y avanzadas
  • Capacidades de automatización como daemons en UNIX y servicios en Windows
  • Seguridad estricta del sistema, con protección avanzada de usuarios, recursos, datos y memoria.
  • Detección y alerta avanzadas sobre condiciones como sobrecalentamiento, fallas del procesador y del disco. [20]

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.

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 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.

Véase también

Notas

  1. ^ Un sirviente CORBA es un objeto del lado del servidor al que se reenvían las llamadas a métodos desde una invocación de método remoto , pero este es un uso poco común.

Referencias

  1. ^ "1.1.2.2 Clientes y servidores". Cisco Networking Academy . Archivado desde el original el 2024-04-07 . Consultado el 2024-04-07 . 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.
  2. ^ Fundamentos de administración de Windows Server . Curso académico oficial de Microsoft. Hoboken, NJ: John Wiley & Sons . 2011. págs. 2-3. ISBN 978-0-470-90182-3.
  3. ^ Comer, Douglas E.; Stevens, David L (1993). Vol III: Programación y aplicaciones cliente-servidor . Interconexión de redes con TCP/IP. West Lafayette, IN: Prentice Hall . pp. 11d. ISBN. 978-0-13-474222-9.
  4. ^ Richard A. Henle; Boris W. Kuvshinoff; CM Kuvshinoff (1992). Computadoras de escritorio: en perspectiva. Oxford University Press. pág. 417. ISBN 978-0-19-507031-6Servidor es un término de redes informáticas bastante reciente derivado de la teoría de colas.
  5. ^ Rulifson, Jeff (junio de 1969). DEL. IETF . doi : 10.17487/RFC0005 . RFC 5 . Consultado el 30 de noviembre de 2013 .
  6. ^ Shapiro, Elmer B. (marzo de 1969). Network Timetable. IETF . doi : 10.17487/RFC0004 . RFC 4. Consultado el 30 de noviembre de 2013 .
  7. ^ servidor
  8. ^ [1]
  9. ^ "El envejecimiento de los chips se acelera". 14 de febrero de 2018.
  10. ^ Uso del servidor de publicación y suscripción HTTP, Oracle
  11. ^ Explicación de TI. "Servidor: definición y detalles". www.paessler.com .
  12. ^ Explicación de TI. "El servidor DNS no responde". www.dnsservernotresponding.org . Archivado desde el original el 26 de septiembre de 2020. Consultado el 11 de febrero de 2020 .
  13. ^ "Servidores web". IT Business Edge . Consultado el 31 de julio de 2013 .
  14. ^ Li, Huang, Shen, Chu (2010). ""Una evaluación realista de los errores de hardware de memoria y la susceptibilidad del sistema de software". Usenix Annual Tech Conference 2010" (PDF) . Archivado (PDF) desde el original el 2022-10-09 . Consultado el 2017-01-30 .{{cite web}}: CS1 maint: varios nombres: lista de autores ( enlace )
  15. ^ "Google revela un servidor que alguna vez fue secreto". CNET . CBS Interactive . Consultado el 30 de enero de 2017 .
  16. ^ "Servidor móvil, Power to go, EUROCOM Panther 5SE". Archivado desde el original el 17 de marzo de 2013.
  17. ^ "Cuaderno de servidor móvil". 27 de enero de 2022.
  18. ^ "Una computadora de nivel servidor también funciona como una estación de trabajo móvil". Archivado desde el original el 3 de marzo de 2016. Consultado el 8 de febrero de 2020 .
  19. ^ "Estadísticas de uso y cuota de mercado de Linux para sitios web" . Consultado el 18 de enero de 2013 .
  20. ^ "Sistema operativo orientado al servidor" . Consultado el 25 de mayo de 2010 .
  21. ^ Markoff, John (31 de julio de 2011). "Los centros de datos consumen menos energía de lo previsto, según un informe". NY Times . Consultado el 18 de enero de 2013 .
  22. ^ "SMART 2020: Habilitación de una 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 .

Lectura adicional

  • Erlang, Agner Krarup (1909). "La teoría de las probabilidades y las conversaciones telefónicas" (PDF) . Nyt Tidsskrift for Matematik B. 20 : 33–39. Archivado desde el original (PDF) el 1 de octubre de 2011.
  • Kendall, DG (1953). "Procesos estocásticos que ocurren en la teoría de colas y su análisis por el método de la cadena de Markov incrustada". Anales de estadística matemática . 24 (3): 338–354. doi : 10.1214/aoms/1177728975 . JSTOR  2236285.
Obtenido de "https://es.wikipedia.org/w/index.php?title=Servidor_(informática)&oldid=1247291738"