Un servidor bare-metal es un servidor informático físico que utiliza un consumidor o inquilino únicamente.[1] Cada servidor que se ofrece en alquiler es una pieza física distinta de hardware que es un servidor funcional en sí mismo. No son servidores virtuales que se ejecutan en múltiples piezas de hardware compartido. El término se utiliza para distinguir entre servidores que pueden albergar múltiples inquilinos y que utilizan virtualización y alojamiento en la nube.[2] A diferencia de los servidores bare-metal, los servidores en la nube se comparten entre múltiples inquilinos. Cada servidor bare-metal puede ejecutar cualquier cantidad de trabajo para un usuario, o tener varios usuarios simultáneos, pero están dedicados por completo a la entidad que los alquila. Los hipervisores brindan cierto aislamiento entre los inquilinos, pero aún puede haber un efecto de vecino ruidoso.[3] Si un servidor físico tiene varios inquilinos, los picos de carga de un inquilino pueden consumir suficientes recursos de la máquina para afectar temporalmente a otros inquilinos. Como los inquilinos están aislados, también es difícil administrar o equilibrar la carga. Los servidores completos y la tenencia única pueden evitar esto.[2] Además, los hipervisores brindan un aislamiento más débil y son mucho más riesgosos desde el punto de vista de la seguridad en comparación con el uso de máquinas separadas. Los atacantes siempre han encontrado vulnerabilidades en el software de aislamiento (como hipervisores), los canales encubiertos no son prácticos para contrarrestar sin máquinas separadas físicamente y el hardware compartido es vulnerable a defectos en los mecanismos de protección de hardware como Rowhammer, Spectre y Meltdown.[4] Como, una vez más, los costos de los servidores están cayendo como proporción del costo total de propiedad frente a los gastos generales de administración, la solución clásica de "arrojar hardware al problema"vuelve a ser viable. La Infraestructura como Servicio, particularmente a través de Infraestructura como Código, ofrece muchas ventajas para hacer que el hospedaje sea convenientemente manejable. La combinación de las características del alojamiento en la nube y los servidores bare-metal ofrece la mayoría de estos, al mismo tiempo que transmite las ventajas de rendimiento.[5] Estas ofertas en la nube también se denominan Bare-Metal-as-a-Service (BMaaS) Algunos servidores de nube completos pueden ejecutar un hipervisor o contenedores, por ejemplo, para simplificar el mantenimiento o proporcionar capas adicionales de aislamiento.[4] Tenga en cuenta que la distinción entre estos servicios y las ofertas tradicionales de servidores dedicados es la capacidad del usuario para aprovisionar infraestructuras compuestas por varios servidores, una red compleja y una configuración de almacenamiento en lugar de servidores aislados. Existen plataformas tanto comerciales como de código abierto que permiten a las empresas crear su propia plataforma privada Bare-Metal. El software BMaaS generalmente se hace cargo de la administración del ciclo de vida del equipo en un centro de datos (computación, almacenamiento y conmutadores de red, firewalls, equilibradores de carga y otros). Permite a los operadores del centro de datos descargar gran parte del trabajo manual asociado típicamente con la implementación de hardware. También reduce el desperdicio al simplifica la reutilización y aumenta la seguridad mediante la implementación de la limpieza automática y la segmentación automática entre inquilinos a nivel de red. Cada vez más, el software BMaaS se usa internamente para reducir los costos asociados con la administración del ciclo de vida de los equipos para empresas con grandes flotas de servidores.[6] El software BMaaS tiene como objetivo simplificar la gestión del hardware y permitir su consumo como servicio. Maneja principalmente la capa debajo de una solución hiperconvergente o basada en contenedores. A menudo colabora con las capas superiores a través de integraciones como el escalador automático de clústeres de Kubernetes.[7] El software BMaaS tiene un objetivo similar a la infraestructura desagregada componible en el sentido de ofrecer al usuario la capacidad de "componer"la unidad de cómputo deseada definida como un conjunto de recursos (como Cómputo o Almacenamiento). La diferencia es que no es necesario "desagregar"el almacenamiento y la computación (acceder desde fuera de la unidad del servidor), ya que esto suele requerir hardware especializado. En su lugar, se logra el mismo resultado con el hardware listo para usar al seleccionar un servidor coincidente que coincida con las características deseadas (RAM, núcleos de CPU, capacidad de disco local, GPU, FPGA, SmartNIC) de un conjunto de servidores y reconfigurar la red para que que el servidor se una a los demás que ha desplegado un arrendatario Tenga en cuenta que, en algunas implementaciones, el componente de almacenamiento es externo a los sistemas que usan iSCSI, lo que difumina las líneas entre BMaaS y la infraestructura componible. Esto permite al usuario elegir el tamaño y el rendimiento del almacenamiento del nodo de manera similar a las ofertas clásicas de infraestructura virtualizada como servicio. Esto tiene la ventaja de una menor variabilidad (copos de nieve) en el grupo de hardware y la posibilidad de una migración más rápida de un equipo a otro en caso de falla del hardware. A medida que las nuevas cargas de trabajo, como la realidad aumentada, la realidad mixta, los automóviles conectados y la telerrobótica, ganan terreno, también lo hace la demanda de servicios en la nube de baja latencia, al igual que la demanda de Edge Computing.[8] Bare Metal y el software de automatización BMaaS se utilizan para las implementaciones de Edge Cloud, donde es necesario automatizar una gran cantidad de pequeños centros de datos y luego consumirlos como un servicio y donde el servicio debe ofrecer la latencia más baja posible.[9] En un momento, todos los servidores eran servidores bare-metal. Los servidores se mantenían en las instalaciones y, a menudo, pertenecían a la organización que los usaba y operaba. Los sistemas operativos se desarrollaron muy temprano (principios de la década de 1960) para permitir el tiempo compartido. Las computadoras grandes individuales, mainframes o minis, se alojaban comúnmente en ubicaciones centralizadas y sus servicios se compartían a través de una oficina. El cambio a computadoras personales baratas en la década de 1980 cambió esto a medida que el mercado se expandía y la mayoría de las organizaciones, incluso las más pequeñas, comenzaron a comprar o arrendar sus propias computadoras. El crecimiento popular de Internet, y en particular de la web, en la década de 1990 alentó la práctica de alojamiento en centros de datos, donde muchos clientes compartían las instalaciones de servidores únicos. Los servidores web pequeños en este momento a menudo cuestan más por su conectividad que por su costo de hardware, lo que fomenta esta centralización. La capacidad de alojamiento virtual de HTTP 1.1 también facilitó el alojamiento conjunto de muchos sitios web en el mismo servidor. Desde alrededor de 2000, o 2005 en términos comercialmente prácticos, creció el interés en el uso de servidores virtuales y luego en el alojamiento en la nube, donde la Infraestructura como servicio convirtió al servicio informático en un producto fungible, en lugar del hardware del servidor. Se desarrollaron hipervisores que podían ofrecer muchas máquinas virtuales alojadas en servidores físicos más grandes. Durante mucho tiempo se ha reconocido que el patrón de carga de múltiples usuarios es más uniforme que el de los usuarios individuales, por lo que estas máquinas virtuales podrían hacer un uso más eficiente del hardware físico y sus costos, al mismo tiempo que parecen tener un rendimiento individual más alto que el que tendría un simple costo compartido. sugerir Uno de los antepasados ​​del aprovisionamiento bare metal es Cobbler_ (software) que apareció en la década de 1990 y usaba el protocolo Preboot Execution Environment (PXE). Desde entonces, varios proveedores de nube han estado construyendo sus propias pilas internas para ofrecer variantes de servidores dedicados u ofertas de nube completa como: ⢠Abril de 2015, se lanzó el componente OpenStack Ironic como parte del lanzamiento de Kilo. [10] ⢠Mayo de 2020 Packet lanzó una parte de su pila como Tinkerbell[12] ⢠Junio ​​de 2020 Se lanzó MetalSoft para comercializar Stack detrás de Bigstep Cloud. [13] Ejemplos de software BMaaS tanto de código abierto como comercial: