Serverless
Apps eficientes con recursos dinámicos
¿Cómo se mantiene una app en línea?
- Servidor encendido en una abstracción de infraestructura
- Servicios configurados esperando en sus respectivos sockets
- La infrautilización de los recursos puede llegar a ser hasta un 75%
En otras palabras
Nuestras infraestructuras son ineficientes y poco sustentables.
Se puede reducir la cantidad de recursos utilizando otros enfoques
¿Qué es serverless?
La computación sin servidor (o serverless para los amigos) es un modelo de ejecución de aplicaciones, donde los proveedores de servicios en la nube, son los responsables de ejecutar el código, asignando recursos de manera dinámica
¿Qué es serverless?
El código se ejecuta principalmente en contenedores, que pueden ser ejecutados a través de un conjunto de eventos, incluídas las peticiones http
FAAs
El código a menudo es enviado al proveedor en la nube a través de una función (literalmente). Por ello se le conoce también con el nombre de Function as a service.
Esta técnica usualmente requiere una implementación altamente integrada con la tecnología de proveedores de Cloud
Ventajas
- Es más eficiente en costos (Solamente se cobran por los recursos usados cuando el código se ejecuta)
- Construcción de aplicaciones basadas en microservicios.
- Alta escalabilidad
Desventajas
- Cold Start: Puede existir latencia al ejecutar una función debido a la asignación de recursos en tiempo real.
- El contexto de ejecución de una función se pierde inmiediatamente. No se puede acceder al contexto fuera de la función que se está ejecutando
AWS LAMBDA
AZURE/CLOUD FUNCTIONS
MICROSERVICIOS
La idea de microservicios es relativamente nueva, y tiende a dispersarse en la comunidad de desarrollo
MICROSERVICIOS
Los microservicios son un enfoque arquitectónico y organizativo para el desarrollo de software donde el software está compuesto por pequeños servicios independientes que se comunican a través de API bien definidas. Los propietarios de estos servicios son equipos pequeños independientes.
MICROSERVICIOS
Serverless
By Estuardo Díaz
Serverless
Una presentación general sobre la importancia de las APIs en la web
- 103