¿Qué es la informática sin servidor? | Definición del término sin servidor

La informática sin servidor es un método para proporcionar servicios de back-end según se usa. Aún se usan servidores, pero una empresa que obtiene servicios de back-end de un proveedor sin servidor se le cobra en función del uso, no una cantidad fija de ancho de banda o número de servidores.

Share facebook icon linkedin icon twitter icon email icon

visión

Metas de aprendizaje

Después de leer este artículo usted podrá:

  • Definir la informática sin servidor
  • Resumir las ventajas de usar arquitectura sin servidor

¿Qué es la informática sin servidor?

La informática sin servidor es un método para proporcionar servicios de back-end según se usa. Una arquitectura sin servidor permite a los usuarios escribir e implementar un código sin tener que preocuparse por la infraestructura subyacente. A una empresa que obtiene servicios de back-end de un proveedor sin servidor se le cobra en función de su cálculo y no tiene que reservar y pagar una cantidad fija de ancho de banda o número de servidores, ya que el servicio se dimensiona automáticamente. Toma en cuenta que aunque se llaman sin servidor, aún se usan los servidores físicos, pero los desarrolladores no necesitan estar al tanto de ellos.

Cuando la web comenzó, cualquiera que quisiera crear una aplicación web tenía que tener el hardware físico requerido para ejecutar un servidor, lo cual es una tarea engorrosa y costosa.

Luego, surgió la nube, donde se podía alquilar de forma remota una cantidad fija de servidores o ciertas cantidades de espacio de servidor. Los desarrolladores y las empresas que alquilan estas unidades fijas de espacio de servidor por lo general compran en exceso para asegurarse de que un aumento en el tráfico o actividad no exceda sus límites mensuales e interrumpa sus aplicaciones. Esto significaba que gran parte del espacio del servidor que se pagaba por lo general se desperdiciaba. Los proveedores de la nube han introducido modelos autoescalables para abordar el problema, pero incluso con este modelo autoescalable, un aumento no deseado en la actividad, como un ataque DDoS, podría terminar siendo muy costoso.

Beneficios de la informática sin servidor

La informática sin servidor permite que los desarrolladores compren servicios de back-end sobre una base flexible de "pago por uso", lo que significa que los desarrolladores solo tienen que pagar por los servicios que utilizan. Es como cambiar un plan de datos de un teléfono celular con un límite fijo mensual a uno que solo cobra por cada byte de datos que realmente se usa.

El término "sin servidor" es algo engañoso, ya que aún hay servidores que brindan estos servicios de back-end, pero el proveedor se encarga de todas las preocupaciones relacionadas con espacio e infraestructura del servidor. "Sin servidor" significa que los desarrolladores pueden hacer su trabajo sin tener que preocuparse por los servidores.

¿Qué son los servicios de back-end? ¿Cuál es la diferencia entre front-end y back-end?

El desarrollo de aplicaciones por lo general se divide en dos ámbitos: el front-end y el back-end. La interfaz es la parte de la aplicación que los usuarios ven y con la que interactúan, como el diseño visual. El back-end es la parte que el usuario no ve; esto incluye el servidor donde se alojan los archivos de la aplicación y la base de datos donde persisten los datos del usuario y la lógica empresarial.

Front-end versus back-end de una aplicación

Por ejemplo, imaginemos un sitio web que vende entradas para conciertos. Cuando un usuario escribe una solicitud en la ventana del navegador, el navegador envía una solicitud al servidor de back-end, que responde con los datos del sitio web. El usuario verá la interfaz del sitio web, que incluirá texto, imágenes y campos del formulario que el usuario debe completar. El usuario puede interactuar con uno de los campos del formulario en la interfaz para buscar su acto musical favorito. Cuando el usuario hace clic en "enviar", esto activará otra solicitud para el back-end. El código de back-end comprueba su base de datos para ver si existe un artista con este nombre y, en caso afirmativo, cuándo será su próximo concierto y cuántos boletos hay disponibles. El back-end luego pasará esos datos de regreso a la interfaz de usuario y la interfaz de usuario mostrará los resultados de una manera que tenga sentido para el usuario. Del mismo modo, cuando el usuario crea una cuenta e ingresa información financiera para comprar los boletos, se producirá otra comunicación de ida y vuelta entre el front-end y el back-end.

¿Qué tipo de servicios de back-end puede ofrecer la informática sin servidor?

La mayoría de los proveedores sin servidor ofrecen servicios de base de datos y almacenamiento a sus clientes y muchos también tienen plataformas de función como servicio (FaaS), como Cloudflare Workers. Estas plataformas pueden ejecutar partes de código en el perímetro sin almacenar ningún dato.

¿Cuáles son las ventajas de la informática sin servidor?

  • Costos más bajos: la informática sin servidor suele ser muy rentable, ya que los proveedores tradicionales de servicios en la nube (asignación del servidor) a menudo hacen que el usuario pague por el espacio no utilizado o el tiempo de inactividad del CPU.
  • Escalabilidad simplificada: los desarrolladores que usan arquitectura sin servidor no tienen que preocuparse por las políticas para dimensionar su código. El proveedor sin servidor maneja toda la dimensión a pedido.
  • Código de back-end simplificado: con FaaS, los desarrolladores pueden crear funciones simples que realizan independientemente un solo propósito, como hacer una llamada de API.
  • Respuesta más rápida: la arquitectura sin servidor puede reducir significativamente el tiempo de comercialización. En lugar de requerirse un proceso de implementación complicado para implementar correcciones de errores y nuevas características, los desarrolladores pueden agregar y modificar código de forma gradual.