Guía de entrevistas técnicas de Arquitectura de Software

Accede/Registrate para Descargar tu Guía

Lista de Preguntas


¿Qué es la arquitectura Serverless (Sin Servidor)?

La arquitectura sin servidor, también conocida como "computación sin servidor" o "serverless", es un modelo de desarrollo y despliegue de aplicaciones en el que los desarrolladores se centran en escribir código y no tienen que preocuparse por la administración directa de servidores subyacentes. 

   En este modelo, la infraestructura subyacente es gestionada de manera automática por el proveedor de servicios en la nube. Aunque el término "sin servidor" puede ser confuso, no significa que no haya servidores en absoluto, sino que los desarrolladores no tienen que preocuparse por gestionarlos directamente.

Características clave de la arquitectura sin servidor:

Elasticidad Automática: La infraestructura subyacente escala automáticamente según la demanda. Los recursos se asignan dinámicamente en función de la carga de trabajo.

Pago por Uso (Modelo de Precios): Los usuarios pagan únicamente por los recursos que consumen durante la ejecución de sus funciones o servicios. No hay costos asociados con la infraestructura subyacente en períodos de inactividad.

Desarrollo Centrado en Eventos: La arquitectura sin servidor se basa en eventos. Las funciones (también llamadas "funciones sin servidor") se ejecutan en respuesta a eventos específicos, como solicitudes HTTP, cambios en la base de datos o eventos del sistema.

Despliegue Rápido: Las funciones pueden ser implementadas y desplegadas rápidamente sin la necesidad de gestionar la infraestructura subyacente. Los proveedores de servicios en la nube se encargan de la implementación y el escalado.

Estado Efímero: Las funciones sin servidor son efímeras y se ejecutan en un entorno sin estado. Cada invocación de la función se considera independiente y no mantiene un estado persistente entre ejecuciones.

Abstracción de la Infraestructura: Los desarrolladores no necesitan preocuparse por la administración de servidores, redes o escalamiento manual. Se centran en escribir código y definir funciones.

Diversos Casos de Uso: Adecuado para una variedad de casos de uso, como API backend, procesamiento de eventos, tareas programadas y manipulación de archivos, entre otros.

   La arquitectura sin servidor es especialmente adecuada para cargas de trabajo intermitentes, escalas variables y casos de uso en los que los desarrolladores desean centrarse más en la lógica de la aplicación que en la administración de la infraestructura. Sin embargo, su idoneidad depende de la naturaleza específica del proyecto y los requisitos de rendimiento.

 

Whatsapp Mentores Tech