Aviso:

Para brindarle información de soporte completa de manera más rápida, el contenido de esta página ha sido traducido al español mediante traducción automática. Para consultar la información de soporte más precisa, consulte la versión en inglés de este contenido.

Conceptos básicos de AppSail

Comparación entre funciones Serverless de Catalyst y servicios de AppSail

Tanto Catalyst Functions como AppSail son ofertas Serverless que te permiten construir la lógica backend de tu solución que contiene las funcionalidades principales.

A continuación se presentan algunos puntos importantes sobre las diferencias y similitudes entre las funciones Serverless de Catalyst y los servicios de AppSail. Necesitarás entenderlos para asegurarte de usar el componente correcto según tus necesidades.


Funciones Serverless de Catalyst Servicios de AppSail
Usa las funciones Serverless de Catalyst para construir lógica backend para operaciones HTTP básicas o elaboradas, flujos basados en eventos, ejecuciones de trabajos programados o integraciones. Usa los servicios de AppSail para construir y desplegar servicios web independientes para cualquier requisito.
Las funciones generalmente empaquetan una lógica de aplicación estrechamente acoplada que incorpora componentes de Catalyst a través de SDKs específicos del lenguaje. También puedes implementar SDKs de componentes en tus aplicaciones de AppSail. Sin embargo, necesitarás gestionar la implementación por tu cuenta.
Las funciones de Catalyst no pueden funcionar independientemente fuera de la plataforma de Catalyst, ya que implementan estructuras de codificación predefinidas específicas de Catalyst. Los servicios de AppSail son entidades independientes que pueden ser diseñadas de cualquier manera que necesites, sin restricciones específicas de Catalyst en el formato.
Catalyst maneja la implementación y el mantenimiento de las dependencias con las que las funciones Serverless están pre-diseñadas. Por ejemplo, los módulos de node que se incluyen de manera predeterminada cuando inicializas una función de Node.js son implementados por Catalyst. Con AppSail, debes manejar completamente toda la implementación y el mantenimiento de todos los frameworks, bibliotecas, plugins, dependencias y gastos generales que puedas usar en tu código para todas las plataformas soportadas.
Con las funciones Serverless, incurres en costos cuando se realizan llamadas API para invocar los endpoints de las funciones. El modelo de facturación funciona basado en el número de llamadas API realizadas para acceder a un endpoint de función. Los servicios de AppSail incurren en costos basados en el número de instancias de servidor que están activamente en ejecución. En otras palabras, se te facturará por el tiempo de actividad de la instancia, y no por el número de solicitudes realizadas directamente para acceder a un endpoint de aplicación.
No necesitarás realizar ninguna gestión de infraestructura, backend o plataforma para las funciones Serverless. No podrás realizar ninguna gestión de infraestructura. Sin embargo, puedes gestionar la plataforma de las instancias de tu aplicación después de desplegarla.
Puedes desplegar múltiples funciones de cualquier stack o tipo soportado en un solo proyecto a través de las funciones Serverless. Puedes desplegar múltiples aplicaciones de cualquier stack soportado o stack personalizado en un solo proyecto a través de AppSail.

Comparación de despliegues de servicios de AppSail como runtimes gestionados por Catalyst vs runtime personalizado

La siguiente tabla explica las diferencias entre desplegar servicios de AppSail como runtime gestionado por Catalyst y como runtimes personalizados. Después de ser desplegados en Catalyst, puedes configurar y gestionar todos los servicios de AppSail y su plataforma de la misma manera, y obtener estadísticas e informes para todas las aplicaciones.

Runtimes gestionados por Catalyst Runtimes personalizados
Despliega los archivos de compilación de tu aplicación directamente en AppSail. En este método, solo envías tu código a Catalyst, y nosotros manejamos su ejecución en una plataforma construida para runtimes gestionados por Catalyst. Despliega una imagen de contenedor de tu aplicación para alojarla en Catalyst. Puedes desplegar una imagen desde tu registro local, o una que esté alojada en un servicio de registro de contenedores soportado.
El runtime está completamente gestionado por Catalyst. Esto significa que no necesitas manejar los archivos ejecutables del runtime o las dependencias del stack para la ejecución de tu aplicación. Aún necesitarás gestionar las dependencias que el código fuente de tu aplicación incluye. Debes gestionar todas las dependencias, incluidas las dependencias del runtime. Necesitarás instalar los binarios que tu aplicación necesita y gestionar tu runtime y las dependencias del SO por tu cuenta.
Solo puedes desplegar servicios web que sean de los runtimes soportados nativamente de Java, Node y Python por Catalyst. Puedes desplegar servicios web de cualquier entorno de programación y runtimes, como Go o PHP, e incluso los runtimes de Java, Node.js, Python que no están soportados nativamente por Catalyst.

Conceptos básicos de ejecución de AppSail

AppSail te permite gestionar la plataforma de ejecución de tu aplicación después de su despliegue. Cuando tu aplicación es invocada, estará ejecutándose en una o varias instancias basado en el número de solicitudes que se están atendiendo.

La lógica de generación de instancias de servicio para una aplicación invocada se explica a continuación:

  • Cuando se realiza la primera solicitud para acceder a una aplicación inactiva, AppSail tiene un tiempo de arranque en frío inicial para generar una instancia de servidor completamente nueva. Esta es una característica de las plataformas serverless, donde las instancias solo se generan bajo demanda.

  • La memoria y el tamaño de disco que configuras para la ejecución de tu aplicación se utilizan después de que la aplicación es invocada.

  • Cuando el 80% del umbral de solicitudes de una instancia activa se utiliza, AppSail escalará automáticamente hacia arriba y generará una nueva instancia para atender nuevas solicitudes. Cuando la carga se reduce, AppSail escalará hacia abajo y eliminará las instancias excedentes.

  • Una instancia de aplicación, cuando se genera, estará activa durante 5 minutos en total. Incluso si se realiza una sola solicitud para acceder a la aplicación, la instancia estará activa para atenderla durante su duración.

  • Puedes realizar una anulación manual para terminar instancias de servidor en situaciones donde tu aplicación experimenta errores o mal funcionamiento, o está atrapada en un punto muerto. Por ejemplo, un error de bucle infinito.

También puedes gestionar tu aplicación de otras maneras, como deshabilitar temporalmente una aplicación o eliminarla permanentemente. Consulta la sección de ayuda de la consola para detalles sobre los registros de despliegue y ejecución, o los pasos para gestionar tus servicios de AppSail.

Puntos clave a recordar

Catalyst observa ciertas restricciones para los servicios de AppSail que creas, en términos de recursos o ejecuciones de instancias. A continuación se presentan algunas de las limitaciones clave que debes recordar:

  • Solo puedes crear 5 servicios de AppSail en un solo proyecto de Catalyst.

  • Las instancias de aplicación inactivas se reducirán después de 5 minutos de tiempo de actividad*

  • AppSail solo generará 5 instancias para una sola aplicación en total*

  • Catalyst puede ejecutar 100 solicitudes concurrentemente por instancia de aplicación.*

  • AppSail escalará y generará una nueva instancia cuando el 80% del umbral de solicitudes de una instancia activa se utilice. Es decir, después de que una instancia atienda 80 solicitudes concurrentemente, se generará una nueva instancia.

  • Tu aplicación necesitará comenzar a escuchar en el puerto de escucha dentro de 10 segundos. Cuando no se encuentre ningún proceso activo en ese puerto dentro de esta duración, la instancia del usuario que se creará pasado el umbral será eliminada, y la siguiente solicitud activará una nueva instancia de arranque en frío.

  • Una solicitud de aplicación necesita completarse en 30 segundos. De lo contrario, la solicitud se agotará por tiempo de espera.

Nota: Para las limitaciones indicadas con un *, podemos aumentar los límites definidos caso por caso, según tus requisitos. Por favor contacta al soporte de Catalyst en support@zohocatalyst.com con tus requisitos específicos para hacer solicitudes.

Última actualización 2026-03-20 21:51:56 +0530 IST