Durante más de cuatro décadas, hablar de servidores era prácticamente sinónimo de hablar de arquitectura x86. Desde los primeros servidores empresariales hasta la mayoría de los centros de datos modernos, Intel y AMD han dominado la infraestructura sobre la que funcionan nuestras aplicaciones.
Sin embargo, algo está cambiando.
De forma silenciosa, los principales proveedores de nube como Microsoft Azure están incorporando cada vez más procesadores ARM para ejecutar cargas de trabajo modernas.
¿La razón?
No es únicamente el rendimiento.
Es la eficiencia energética.
El problema de los centros de datos modernos
Cada vez que desplegamos una máquina virtual o un clúster de Kubernetes en Azure, detrás existe un servidor físico consumiendo energía.
Ahora imaginemos un centro de datos con cientos de miles de servidores.
Incluso una pequeña reducción en el consumo eléctrico por servidor representa un ahorro enorme cuando se multiplica por toda la infraestructura.
Y no solo hablamos de electricidad.
Menos energía implica:
- menos calor generado
- menor necesidad de refrigeración
- menores costos operativos
- menor huella de carbono
Por eso la eficiencia energética se ha convertido en un factor estratégico para los hyperscalers (gigantes tecnológicos que poseen y administran infraestructuras de centros de datos masivas a nivel global).
¿Qué diferencia a ARM de x86?
A grandes rasgos:
x86 utiliza una arquitectura CISC (Complex Instruction Set Computing), con un conjunto amplio de instrucciones complejas.
ARM utiliza una arquitectura RISC (Reduced Instruction Set Computing), basada en instrucciones más simples y optimizadas.
Esto no significa automáticamente que ARM sea “más rápido”.
Lo que sí significa es que puede realizar muchas cargas de trabajo consumiendo considerablemente menos energía.
En otras palabras:
ARM no busca ganar por fuerza bruta.
Busca hacer más con menos.
¿Por qué ahora?
Hace unos años, ARM estaba asociado principalmente a teléfonos móviles.
Hoy la situación es muy diferente.
Las aplicaciones cloud modernas suelen ejecutarse como:
- microservicios
- contenedores
- funciones serverless
- APIs
- servicios web
Estas cargas suelen escalar horizontalmente y no siempre necesitan el máximo rendimiento por núcleo.
En ese escenario, la eficiencia energética se vuelve mucho más importante.
ARM en Microsoft Azure
Microsoft ya ofrece máquinas virtuales basadas en Ampere Altra, una familia de procesadores ARM64 diseñada específicamente para centros de datos.
Entre ellas encontramos:
- Dpsv5
- Dplsv5
Estas instancias están orientadas a cargas de trabajo como:
- aplicaciones web
- microservicios
- Kubernetes
- Docker
- Node.js
- Python
- Java
- Go
- .NET 8+
Es importante destacar que estas máquinas no reemplazan completamente a las tradicionales basadas en x86.
Simplemente amplían las opciones disponibles para distintos tipos de aplicaciones.
¿Cuánto puede ahorrar ARM?
Microsoft no publica el consumo eléctrico exacto de cada máquina virtual, pero sí conocemos información de los procesadores utilizados.
Según Ampere Computing, sus procesadores para centros de datos pueden ofrecer:
- hasta 2.5 veces mejor rendimiento por watt en determinadas cargas cloud-native
- hasta 50 % menos consumo energético para algunas cargas de trabajo comparables
Naturalmente, estos valores dependen del tipo de aplicación y no deben interpretarse como una reducción garantizada para cualquier escenario.
El efecto multiplicador
Supongamos un centro de datos con 10.000 servidores.
Si cada servidor lograra ahorrar apenas 100 W, el ahorro sería:
100 W × 10 000 servidores = 1 MW
Manteniendo ese ahorro durante un año:
1 MW × 24 horas × 365 días = 8 760 MWh
Eso representa suficiente energía para abastecer aproximadamente entre 700 y 900 hogares durante un año, dependiendo del consumo promedio de cada región.
Ahora imaginemos la escala real de Azure, donde existen cientos de miles de servidores distribuidos en decenas de regiones alrededor del mundo.
¿Significa esto que ARM reemplazará a x86?
No necesariamente.
Existen muchos escenarios donde x86 continúa siendo la mejor opción.
Por ejemplo:
- aplicaciones heredadas (legacy)
- software que solo existe para x86
- determinados motores de bases de datos
- aplicaciones con dependencias específicas
Por otro lado, ARM resulta especialmente atractivo para:
- APIs REST
- aplicaciones web
- contenedores
- Kubernetes
- servicios backend
- aplicaciones desarrolladas con tecnologías modernas
Lo más probable es que ambas arquitecturas convivan durante muchos años.
Más que rendimiento: sostenibilidad
Cuando pensamos en sostenibilidad solemos imaginar paneles solares o energías renovables.
Sin embargo, también existe una sostenibilidad impulsada por decisiones de arquitectura.
Elegir un procesador más eficiente puede parecer un detalle menor.
Pero cuando esa decisión se replica en cientos de miles de servidores, el impacto económico y ambiental es enorme.
Por eso la transición hacia ARM representa mucho más que una evolución tecnológica.
Es un cambio en la forma en que diseñamos la infraestructura del futuro.
Conclusión
La revolución de ARM no está ocurriendo porque sea más rápida que x86 en todos los escenarios.
Está ocurriendo porque ofrece una mejor relación entre rendimiento y consumo energético para muchas cargas modernas.
Y en un mundo donde la nube continúa creciendo a un ritmo acelerado, esa eficiencia puede marcar una diferencia significativa.
Quizá la próxima vez que despliegues una máquina virtual en Azure, la pregunta ya no sea únicamente cuántos vCPU necesitas.
Tal vez la verdadera pregunta sea:
¿Qué arquitectura es la más adecuada para tu carga de trabajo?
Referencias
- Microsoft Azure – Virtual Machines (Dpsv5 y Dplsv5): https://learn.microsoft.com/azure/virtual-machines/
- Ampere Computing – Cloud Native Processors: https://amperecomputing.com/
- Microsoft Sustainability: https://www.microsoft.com/sustainability
- Azure Sustainability: https://azure.microsoft.com/explore/global-infrastructure/sustainability/
Top comments (0)