Saltar a contenido

10.1.Tecnologia serverless

¿Qué es?

Serverless significa sin servidor. La arquitectura Serverless es una forma de construir y desplegar aplicaciones y servicios sin la necesidad de provisionar o administrar servidores. En lugar de eso, los servicios se ejecutan en una plataforma de nube que se encarga de asignar recursos y escalar automáticamente de acuerdo a la demanda.Evidentemente, por detrás hay servidores para ejecutar las aplicaciones. Los desarrolladores solo pagan por el tiempo de ejecución y el uso de recursos, lo que puede resultar en un ahorro significativo en términos de costos y esfuerzo de administración. AWS Lambda, Azure Functions y Google Cloud Functions son ejemplos de plataformas de Serverless.

Aunqué serverless es una arquitectura també se utliza el concepto para definir recursos que pueden ser servidos sin proceso en servidor, esto es posible gracias al encabezado HTTP range.

Encabezados HTTP range

El origen de HTTP Range es una de las características de HTTP 1.1, una versión actualizada del protocolo HTTP 1.0. Fue definida en elRFC 7233 y publicada en el año 2014.

El desarrollo de HTTP Range fue motivado por las limitaciones de la versión anterior de HTTP 1.0, que no proporcionaba una forma eficiente de descargar grandes archivos. Con el crecimiento de la Internet y el aumento del uso de contenido multimedia, se hizo necesario un mecanismo para descargar contenido de manera más eficiente.

HTTP Range byte es un encabezado HTTP que permite a los clientes solicitar solo una parte de un recurso en lugar de descargar todo el archivo. Este encabezado es especialmente útil para descargar grandes archivos o para transmitir contenido multimedia en streaming. El formato del encabezado es "Range: bytes = x-y", donde x es el primer byte solicitado y y es el último byte solicitado. El servidor puede responder con el código de estado 206 (Partial Content) si puede cumplir con la solicitud de rango, o con el código de estado 416 (Requested Range Not Satisfiable) si el rango especificado no es válido.

La relación entre Serverless y HTTP Range es que ambos son características o tecnologías que se utilizan para mejorar la escalabilidad y la eficiencia en la entrega de contenido.

Formatos geospaciales "serverless"

  • COG (Cloud Optimized Geotiff): es un formato de imagen geoespacial que esta optimizado para ser almacenado y servido en la nube. Es una extensión de TIFF (Tagged Image File Format) y utiliza el estándar de compresión JPEG2000 para reducir el tamaño del archivo. de una imagen, en lugar de tener que descargar toda la imagen.

  • PMTILES: es un formato de almacenamiento de mapas basado en SQLite, que es similar en funcionamiento a MBTiles y COG, se utiliza para almacenar mapas en pequeños bloques o teselas. Con PMTiles se puede utilizar el encabezado HTTP Range para descargar solo los bloques necesarios.

  • FlatGeoBuf