Alibaba Cloud Function Compute es un servicio informático basado en eventos y totalmente administrado. Con Function Compute, podemos crear rápidamente cualquier tipo de aplicaciones o servicios sin tener en cuenta la administración o la operación y el mantenimiento (O&M). Podemos completar un conjunto de servicios de back-end para procesar todo tipo de datos.
Cómo funciona
Mediante el uso de Function Compute, podemos crear y cargar códigos sin preocuparse por la adquisición y administración de recursos de infraestructura. Function Compute prepara los recursos informáticos para nosotros y ejecuta sus códigos en su nombre de forma elástica y confiable.
Además, Function Compute proporciona consultas de registro, supervisión del rendimiento, alarmas y otras características.
Solo paga por los recursos realmente consumidos al ejecutar los códigos. No se incurre en ninguna tarifa por los códigos de aplicación que no se ejecutan.
Integración
Function Compute integra diferentes servicios basado en eventos. Cuando el servicio de origen de eventos desencadena un evento, se llama automáticamente a la función asociada para procesar el evento.
Puede desencadenar la invocación de funciones mediante OSS, Log Service, API Gateway, Table Store o Function Compute SDK y API. Con estos servicios y características, podemos crear fácilmente aplicaciones elásticas, confiables y seguras. si queremos obtener más información acerca del tipo de orígenes de eventos admitidos por Function Compute veamos la Lista de desencadenadores.
Por ejemplo, si se cargan nuevos datos en su Alibaba Cloud OSS, se llama automáticamente a una función para responder a este evento. Además, la puerta de enlace de API se puede utilizar para activar una función para solicitudes HTTP. También puede usar el SDK y la API de Function Compute para llamar a sus códigos.
Flujo de trabajo
A continuación se muestran los procedimientos de procesamiento para una Function Compute:
Descripción
1. El desarrollador compila aplicaciones y servicios en un lenguaje de programación particular. Para conocer los lenguajes de desarrollo admitidos por Function Compute, consultemos Lenguajes de desarrollo.
2. El desarrollador carga la aplicación en Function Compute. Las rutas de carga incluyen la consola de Function Compute, la API o SDK de Function Compute o la herramienta de línea de comandos fcli.
3. Trigger llama a su función. Los métodos de activación incluyen OSS trigger, API Gateway, Log Service, Table Store y Function Compute API / SDK.
4. podemos cambiar el tamaño de un Function Compute de forma dinámica y sin problemas en función de la cantidad de solicitudes de usuario para garantizar el rendimiento del pico de solicitudes.
5. Veamos la factura que se basa en la duración real de la invocación de la función. La granularidad de facturación es precisa a 100 ms. Para obtener más información, consultemos Método de facturación.
Arquitectura sin servidor o Serverless
Podemos utilizar los recursos informáticos en la nube de manera eficiente. Podemos solicitar un servidor de sus especificaciones exactas en un corto período de tiempo.
Sin embargo, la mayoría de la computación en la nube actual todavía necesita servidores y otra infraestructura. La gestión y utilización de estos recursos es difícil y costosa. Function Compute está diseñado para reducir los costos informáticos y mejorar la eficiencia. Este servicio informático le permite administrar la aplicación en lugar de la infraestructura y proporciona un modelo sin servidor para el diseño de aplicaciones.
Con Function Compute, no es necesario administrar la infraestructura de la capa inferior. Solo necesita implementar el código en Function Compute y usar un evento para activar la función para ejecutar el servicio sin problemas. No es necesario que nos preocupemos por el entorno de implementación, la ampliación del servidor, el tiempo de inactividad del servidor u otros problemas. Function Compute admite el escalado elástico y Pay-As-You-Go. Además, Function Compute admite consultas de registro, supervisión del rendimiento y alarmas para ayudarnos a localizar y solucionar problemas rápidamente.
Beneficios
Podemos concluir que Function Compute tiene las siguientes ventajas:
- No es necesario comprar y administrar servidores u otra infraestructura, lo que reduce los costos operativos.
- Podemos escribir el código que necesitamos para el problema en cuestión sin preocuparse por toda la aplicación o la infraestructura para ejecutarla. Podemos utilizar lenguajes de desarrollo compatibles para diseñar, optimizar, probar, revisar y cargar su propio código de aplicación.
- El servicio de proceso de función utiliza un evento para desencadenar que una aplicación responda a las solicitudes de los usuarios. Proporciona una conexión perfecta con Alibaba Cloud Object Storage OSS, API Gateway, Log Service, Table Store y otros servicios para ayudarnos a crear aplicaciones rápidamente. Por ejemplo, Function Compute puede resolver el problema de almacenamiento de imágenes y videos a través de OSS. Cuando se escriben nuevos datos en su OSS, Function Compute activa automáticamente la función para procesar los nuevos datos.
- Proporciona consultas de registro, supervisión del rendimiento y alarmas para una rápida solución de problemas.
- Proporciona escalado elástico en milisegundos para escalar la capa inferior para hacer frente a la presión máxima.
- Admite pay-as-you-go y facturación con una precisión de 100 milisegundos. Solo paga por el tiempo que se ejecuta su código. Function Compute es adecuado para escenarios de alta fluctuación de tráfico. Para obtener más información, consultemos Métodos de facturación.