Cómo funciona la informática sin servidor (función como servicio) y dónde se utiliza

La computación sin servidor y las soluciones de función como servicio que funcionan sobre la base ayudan a los desarrolladores a desarrollar productos con un enfoque en las características comerciales. Experimentamos con estas tecnologías y llegamos a la conclusión de que las soluciones existentes para uso en combate son húmedas. Vayamos en orden.





El término informática sin servidor es algo engañoso; por supuesto, los servidores siguen siendo el núcleo del producto, pero los desarrolladores no tienen que preocuparse por ellos. En esencia, Serverless continúa con las mismas ideas de virtualización que las tecnologías aaS anteriores: lo que permite que el equipo se concentre en el desarrollo de código y funciones. Si IaaS es una abstracción de equipos, los contenedores son una abstracción de aplicaciones, entonces FaaS es una abstracción de la lógica empresarial de un servicio.





La idea no es empaquetar el servidor de aplicaciones, la base de datos, los balanceadores de carga en el contenedor. Los desarrolladores pueden aislar una función en el código, cargarla en la plataforma en la nube y ejecutarla cuando sea necesario. Aprovisionamiento de instancias, implementación de código y asignación de recursos, lanzamiento de interfaces web, monitoreo del estado, garantía de seguridad, todo esto sucede automáticamente.





FaaS proporciona la máxima flexibilidad en la gestión del rendimiento: durante el tiempo de inactividad, la función no consume ningún recurso y, si es necesario, la plataforma asigna rápidamente la capacidad, que será suficiente para casi cualquier carga de trabajo. Sirve para una aplicación de un usuario o cien mil a la vez: el rendimiento de un sistema con arquitectura FaaS en realidad no se ve afectado, y un producto con una arquitectura tradicional ciertamente tendría problemas.





El equipo no se preocupa por el backend y los procesos de implementación, en condiciones ideales, la implementación de una nueva característica se reduce a cargar una función al servidor. Como resultado, el desarrollo avanza más rápido, el tiempo de comercialización se reduce. Y en la empresa en su conjunto, la implementación de FaaS ayuda a desarrollar un enfoque de plataforma: para la computación sin servidor, se necesita un conjunto de recursos en la nube de un proveedor o un clúster de Kubernetes.





Serverless-. : Lambda Amazon KNative. Amazon, Kubernetes.





Amazon Lambda – , . , , , .





«» – , . , , , .





KNative – , Kubernetes.





Lambda, , . :





  • Event source – FaaS-, . HTTP-, ,





  • Broker – «», Event Source. Kafka, ..





  • Trigger – Broker , «» Service.





  • Service – , -.





, , : (1) , (2) Docker-, (3) .





KNative – , FaaS- . , , .





FaaS

, 0 100%:





  • , . / , , .





  • (push, email, ).





  • , , – . Serverless , .. . , , .





Serverless:

  1. . , , .





  2. – AWS, Microsoft Azure Google Cloud. Kubernetes .





  3. FaaS – « », . , DDD. , . . .





– Serverless

... Siempre que los desarrolladores desarrollarán esta dirección, en particular - para desarrollar plataformas de código abierto al nivel de la misma Amazon Lambda.





La motivación para tales proyectos puede ser una reducción en los costos de recursos, una mejor gestión de los grandes productos que consumen mucha energía. Pero por ahora, a los desarrolladores les puede resultar más fácil trabajar a la antigua. La posesión de Serverless y la capacidad de usar estas herramientas es un buen equipaje, las empresas deberían esperar un par de años antes de usarlas en combate.








All Articles