¿Que es ServerLess y FaaS?

¿Que es ServerLess y FaaS?

Luis Manuel Raya Bernal - IES Gonzalo Nazareno

A pesar del significado de su nombre, en las arquitecturas serverless sí hay servidores. Y además no es solo uno, sino muchos servidores, en nuestro caso un cluster Kubernetes.

La diferencia respecto a las aplicaciones tradicionales es que no hay un servidor maestro que controle el flujo de la aplicación, es todo lo contrario, los servidores simplemente hospedan servicios que atienden a peticiones (como las API por ejemplo.) y no son conscientes del flujo de la aplicación, ya que la aplicación se controla desde el lado del cliente.

Esta imagen explica perfectamente el concepto de Serverless y el tratamiento con contenedores dividiendo una app en micro servicios.

Fuente imagen: Un Vistazo a la Arquitectura Serverless

Serverless

La nueva revolución en servidores, o como preocuparte solo en el código.

En estos servidores alojamos el código o aplicación que se ejecutará al suceder determinados eventos o llamadas. No tenemos que ocuparnos de gestionar ni administrar ningún servidor. El servicio escalará de manera automática para adaptarse a la demanda.

Cuando hablamos de Serverless hablamos de varios términos para hacer referencia a:

  • Una metodología
  • Un framework
  • Una organización.

Normalmente se asocia Serverless con FaaS (Function as a service) que es una tecnología que nació en 2014 en hook.io y que otras empresas han continuado como por ejemplo:

FaaS o ejecución de código como servicio

El mercado centrado en reducir costes se ha centrado en la función.

Esto significa que el servidor se encarga de codificar el comportamiento de la función y un sistema externo se encarga de ejecutarla en el momento adecuado, así tenemos FaaS.

Presentación del modelo Serverless usando OpenWhisk

Desplegando OpenWhisk sobre Kubernetes



Report Page