Ir al contenido principal

Computación sin servidor

La computación sin servidor es la evolución más reciente de la infraestructura de computación. Las organizaciones solían necesitar servidores físicos para ejecutar aplicaciones web. Luego, el auge del cloud computing les permitió crear servidores virtuales, aunque todavía tenían que dedicar tiempo y esfuerzo para administrarlos. Ahora, bajo el modelo de computación sin servidor, un proveedor de servicios en la nube se encarga de las tareas de gestión de la infraestructura, mientras que los desarrolladores de la empresa pueden centrarse en crear e implementar aplicaciones. 
 
La computación sin servidor puede ayudar a las organizaciones a acelerar el desarrollo, reducir los gastos operativos y enfocarse en la lógica del negocio en lugar de la administración de la infraestructura. Permite la seguridad, una entrega de productos más rápida y una mejor optimización de los recursos, a la vez que crea más oportunidades para la innovación. 

¿Qué es la computación sin servidor?

La computación sin servidor es un modelo de desarrollo de aplicaciones que permite a los desarrolladores crear, implementar y ejecutar aplicaciones sin administrar servidores ni infraestructura de backend. El término “sin servidor” no significa que no se usen servidores, sino que los administra por completo un proveedor de servicios en la nube, por lo que los desarrolladores no necesitan interactuar con ellos. El proveedor se encarga de aprovisionar la infraestructura de nube necesaria para ejecutar el código, escalar la infraestructura según sea necesario y otras tareas de infraestructura. Esto permite que los desarrolladores se centren únicamente en escribir código, integrar aplicaciones y administrar datos, mientras trabajan con una infraestructura eficiente, escalable y totalmente administrada.  

Más temas para descubrir

¿Qué desafíos ayuda a resolver la computación sin servidor?

La computación sin servidor ayuda a las organizaciones a resolver varios desafíos causados por los modelos de computación de servidores convencionales, incluidos los siguientes: 

  • Administración laboriosa: configurar y gestionar los recursos de computación (en especial, seleccionar el tipo de computación correcto para una carga de trabajo específica) ha sido durante mucho tiempo un desafío para las empresas, ya que consume un tiempo que podría dedicarse a los objetivos de negocio principales.
  • Tiempo de inactividad costoso: la computación de servidor convencional genera costos adicionales, ya que las empresas pagan no solo por el tiempo que se tarda en procesar las cargas de trabajo, sino también por procesos como la inicialización y la ampliación de la computación, conocidos como tiempo de inactividad.  
  • Ineficiencia: La gestión manual de la infraestructura suele ser ineficiente. Por ejemplo, los equipos que utilizan métodos manuales pueden sobreaprovisionar la capacidad de computación y terminar pagando por una capacidad que no necesitan o no utilizan.
  • Procesamiento lento: La capacidad de computación no siempre está lista cuando se la necesita, lo que da lugar a situaciones como que los equipos tengan que esperar a que los recursos de infraestructura estén disponibles para ejecutar consultas o que experimenten un inicio lento de la computación.
  • Incapacidad de escalamiento: si no hay un ajuste de escala automático avanzado, la capacidad de la infraestructura no se corresponde con la demanda. Los desarrolladores no pueden centrarse solo en escribir código, sino que también deben tener en cuenta el uso.
  • Interrupción del servicio: El tiempo de inactividad no planificado suele interrumpir el servicio y los sistemas deben estar diseñados para ofrecer una alta confiabilidad y un plan de respaldo cuando los servidores fallan. 

Ventajas de la tecnología serverless

El modelo sin servidor ofrece a las organizaciones varias ventajas. En comparación con los modelos convencionales de computación en servidor, la tecnología serverless es: 

  • Sin mantenimiento: Los equipos ya no tienen que preocuparse por la gestión de la capacidad, la optimización del rendimiento, la aplicación de parches, la actualización u otras tareas de administración de la infraestructura. Los desarrolladores pueden enfocarse en escribir código para resolver los problemas de los clientes.
  • Rentable y eficiente: Los sistemas sin servidor ajustan automáticamente la infraestructura según la demanda, lo que garantiza que los recursos estén disponibles cuando se necesiten, pero que los equipos no aprovisionen en exceso ni paguen por recursos no utilizados.
  • Escalable y disponible: La computación sin servidor proporciona un entorno elástico que está disponible al instante y se escala automáticamente sin intervención manual.  
  • Confiable: la computación serverless ayuda a mitigar el tiempo de inactividad a nivel del proveedor de servicios en la nube, ya que utiliza grupos de servidores con recuperación automática. 

Serverless permite a las organizaciones centrarse en el trabajo de alto valor, como responder a los comentarios de los clientes y publicar rápidamente los cambios en el código, en lugar de en la infraestructura de rutina. Esto permite a las empresas llevar soluciones al mercado más rápido y mantener una ventaja competitiva. 

Arquitectura serverless

En la arquitectura sin servidor, una plataforma sin servidor supervisa los recursos en la nube que necesita una carga de trabajo para ejecutarse y asigna tantos como necesite y, a continuación, reduce la infraestructura cuando disminuye la demanda. Esto facilita la escalabilidad, la actualización y la implementación independiente de los distintos componentes de un sistema y permite a los desarrolladores implementar código de back-end en la infraestructura del proveedor de la nube sin tener que administrar ni mantener la infraestructura. 

Computación sin servidor en Databricks

Databricks es una plataforma totalmente habilitada para el modo sin servidor, que ofrece computación sin servidor para cargas de trabajo de extracción, transformación y carga (ETL), incluidas las de Jobs, Notebooks y Delta Live Tables (DLT), así como Databricks SQL y Databricks Model Serving en AWS y Azure.  
  
Con la computación sin servidor en Databricks Data Intelligence Platform, Databricks proporciona un inicio rápido de la carga de trabajo, escalado automático de la infraestructura, rendimiento optimizado y actualizaciones de versión fluidas de Databricks Runtime. Los beneficios del cómputo sin servidor en Databricks incluyen:

  • Rendimiento: La computación sin servidor en Databricks ofrece un rendimiento superior que es rápido, simple y confiable. Con la computación instantánea y elástica, ya no tendrás que esperar a que los recursos de infraestructura estén disponibles para ejecutar consultas ni sobreaprovisionar recursos para hacer frente a los picos de uso. La computación serverless de Databricks para las canalizaciones de DLT elimina los arranques en frío, mejora el rendimiento y proporciona una transformación más eficiente. SQL Serverless ofrece funciones de rendimiento que incluyen un almacenamiento en caché mejorado de los resultados de las consultas y E/S predictiva para que las búsquedas puntuales sean más rápidas y económicas, y para aumentar enormemente la velocidad de las actualizaciones y eliminaciones de datos.  
  • Ahorro de costos: La plataforma de computación sin servidor utiliza algoritmos de aprendizaje automático para aprovisionar y escalar los recursos de computación justo cuando los equipos los necesitan. Esto permite un ahorro considerable de costos sin la necesidad de apagar los clústeres manualmente. Un modelo de precios simplificado significa que solo hay una factura a la que hacerle seguimiento y un solo lugar para revisar los costos. Las mejoras en la eficiencia permiten a la mayoría de los clientes lograr una reducción del 25 % o más en su gasto en computación serverless.
  • Sin sobrecarga de administración: La computación sin servidor ofrece un servicio totalmente administrado, lo que elimina la carga de la gestión de capacidad, la aplicación de parches, la actualización y la optimización del rendimiento del clúster. Los equipos solo necesitan centrarse en los datos y en la información que estos contienen.   
  • Velocidad: La computación se inicia en segundos, no en minutos. Databricks ejecuta “grupos de instancias preactivados” para que la computación esté lista cuando los equipos también lo estén.  
  • Confiabilidad: la computación sin servidor de Databricks protege a los clientes de las interrupciones de la nube con la conmutación por error automática del tipo de instancia y un “grupo de instancias preactivado” que sirve de búfer ante la falta de disponibilidad.  
  • Escalabilidad: el escalador automático serverless inteligente de Databricks escala automáticamente la capacidad del espacio de trabajo en pasos graduales para satisfacer la demanda, lo que garantiza que los espacios de trabajo siempre tendrán la cantidad adecuada de capacidad aprovisionada.

La computación sin servidor en Databricks ofrece un servicio rápido, sencillo y fiable, lo que permite a las organizaciones moverse a la velocidad del negocio y centrarse en ofrecer valor en lugar de gestionar la infraestructura.  
 

    Volver al glosario