Serverless computing

Autor: Jeffry Chaves, Ing. en Sistemas – Diccionario Informático

En el ámbito de la informática, Serverless computing (computación sin servidor) es un modelo de ejecución de aplicaciones en el que el proveedor de servicios en la nube es responsable de la infraestructura subyacente, lo que permite a los desarrolladores centrarse únicamente en escribir código y desplegar funciones o servicios sin preocuparse por la gestión de servidores físicos o virtuales.

Aquí hay algunos aspectos clave del Serverless computing:

Sin gestión de servidores:

En un entorno sin servidor, los desarrolladores no tienen que preocuparse por aprovisionar, escalar o administrar servidores. El proveedor de servicios en la nube se encarga de la infraestructura subyacente, incluyendo la asignación de recursos, el aprovisionamiento automático y la gestión de la escalabilidad.

Ejecución basada en eventos es Serverless computing:

Las funciones o servicios en un entorno sin servidor se ejecutan en respuesta a eventos específicos, como solicitudes HTTP, cambios en bases de datos, mensajes en colas de mensajes, o activaciones temporizadas. Esto permite una arquitectura orientada a eventos y una escalabilidad automática según la demanda.

Modelo de pago por uso:

En el Serverless computing, los desarrolladores pagan solo por el tiempo de ejecución de sus funciones o servicios, en lugar de pagar por la capacidad de los servidores subyacentes. Esto puede resultar en un ahorro de costos significativo, ya que los recursos se asignan dinámicamente según la demanda y no hay costos fijos asociados con la infraestructura subyacente.

Escalabilidad automática:

La escalabilidad automática es una característica clave del Serverless computing. Los proveedores de servicios en la nube gestionan automáticamente la escalabilidad horizontal de las funciones o servicios en función de la carga de trabajo. Esto garantiza un rendimiento consistente y una capacidad de respuesta incluso durante picos de tráfico repentinos.

Arquitectura basada en microservicios:

El Serverless computing fomenta una arquitectura basada en microservicios, donde las aplicaciones se componen de funciones pequeñas e independientes que realizan tareas específicas. Esto facilita la modularidad, el despliegue rápido y la escalabilidad granular de las aplicaciones.

Desarrollo ágil en Serverless computing:

Al eliminar la complejidad de la gestión de servidores, el Serverless computing permite un desarrollo ágil y rápido. Los desarrolladores pueden centrarse en escribir código y desplegar funciones de manera rápida y eficiente, lo que acelera el ciclo de desarrollo y mejora la velocidad de entrega de software.

En resumen, el Serverless computing es un modelo de ejecución de aplicaciones en la nube que ofrece escalabilidad automática, desarrollo ágil y un modelo de pago por uso. Permite a los desarrolladores centrarse en escribir código sin preocuparse por la gestión de la infraestructura subyacente, lo que facilita el desarrollo y despliegue de aplicaciones en un entorno altamente escalable y eficiente en costos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *