Computación serverless, explicada
Los servidores todavía existen. El nombre significa que el proveedor de nube los administra detrás del servicio en lugar de pedirle a tu equipo que los opere directamente.
La computación serverless ejecuta código de aplicación sin requerir que tu equipo aprovisione o mantenga los servidores subyacentes, y el servicio puede escalar con la demanda.
El proveedor administra la capacidad
Tu equipo proporciona código o un servicio de aplicación. El proveedor decide qué recursos de cómputo lo ejecutan y agrega capacidad cuando llega más trabajo.
Algunos servicios serverless ejecutan funciones pequeñas después de un trigger. Otros ejecutan componentes de aplicación más grandes. En ambos casos, la infraestructura administrada es la parte que hace que el enfoque sea serverless.
Menos trabajo de servidor no elimina la responsabilidad
La computación serverless puede reducir trabajo como elegir tamaños de máquina o mantener servidores inactivos listos. No decide quién puede acceder a un registro o si una regla de aprobación es correcta.
Tu negocio todavía posee la lógica de aplicación, las decisiones de datos y las verificaciones que prueban que el resultado funciona. También debe entender los límites del proveedor y cómo la aplicación podría moverse si sus necesidades cambian.
Términos de computación serverless
- Function
- Un pequeño fragmento de código que realiza un trabajo definido cuando se activa.
- Trigger
- Un evento o solicitud que indica a un servicio serverless que ejecute código.
- Automatic scaling
- El proveedor aumenta o reduce la capacidad de cómputo en respuesta a la demanda.
Dónde encaja serverless
Demanda irregular
El escalado automático puede adaptarse a trabajo que está ocupado en algunos momentos e inactivo en otros.
Trabajos definidos
Una función puede manejar una tarea enfocada como procesar un formulario enviado.
Menor carga operativa
El proveedor administra los servidores que asignan capacidad para el código.
Preguntas sobre la computación serverless
Sí. El proveedor opera los servidores y presenta un servicio administrado a tu equipo. No administras esas máquinas directamente.
No. Con la computación serverless, un equipo proporciona código o lógica de aplicación. Con software as a service, el proveedor entrega una aplicación completa lista para usar.
Puede ser una mala opción cuando la carga de trabajo necesita un entorno fijo, requiere control que el servicio no ofrece, o sería difícil de migrar lejos de las características específicas del proveedor.
Temas relacionados del glosario
Enfócate en la herramienta que tu equipo necesita
Las apps de Caffeine corren en Internet Computer, una red pública creada para esto.