¿Qué tipo de computación en la nube utiliza la plataforma Sina sae?
●Cron: el servicio Cron es un servicio de sincronización distribuida proporcionado por SAE a los desarrolladores, que se utiliza para activar acciones específicas de los desarrolladores en intervalos regulares.
El servicio Cron es un servicio de sincronización distribuida proporcionado por SAE a los desarrolladores, que se utiliza para activar acciones específicas de los desarrolladores en intervalos regulares (como calcular clasificaciones periódicamente). Cron
La configuración se logra a través del config.yaml de la aplicación. Siempre que el usuario lo configure e implemente en config.yaml en el directorio de la aplicación de acuerdo con el formato de sintaxis que proporcionamos, se generará. /p>
Efectivo. La ejecución de Cron se activa mediante HTTP. Después de la activación, lo que realmente se ejecuta es el código PHP del usuario en la aplicación. El servicio Cron se implementa en un entorno distribuido y tiene una alta confiabilidad. Se aíslan varios nodos entre sí y se activan al mismo tiempo. Se eligen mediante bloqueos distribuidos y, en última instancia, los ejecuta un nodo en buen estado.
Existen dos tipos de tareas Cron: ejecución a intervalos regulares y ejecución en momentos específicos. Entre ellas, las tareas ejecutadas a intervalos regulares se dividen en tareas ejecutadas con compensaciones aleatorias y tareas ejecutadas con compensaciones específicas. Estas dos tareas consumen diferentes plataformas SAE. El costo de consumo de recursos de Cron-offset con compensación especificada es mayor que el de Cron-nooffset con compensación aleatoria. Además, Cron también
admite la configuración de intervalos de tiempo.
●Imagen: Image es un servicio de procesamiento de imágenes distribuido proporcionado por SAE a los desarrolladores, que se utiliza para realizar operaciones con uso intensivo de CPU en imágenes de forma sincrónica.
SAE ya es compatible con GD (implementado mediante RPC). Los usuarios pueden usar funciones GD tradicionales para procesar imágenes, teniendo en cuenta los hábitos de uso anteriores de los usuarios y reduciendo los costos de aprendizaje de los usuarios a cero. Por lo tanto, recomendamos a los usuarios que utilicen las funciones gd* para operaciones de imágenes, pero aún conservamos el servicio de imágenes.
Nota especial:
(1) Límite de tamaño de imagen única antes del procesamiento: ninguno, pero al procesar imágenes extremadamente grandes, el uso máximo de memoria de PHP no debe exceder los 64 M;
(2) Límite de tamaño de una sola imagen después del procesamiento: 4M
(3) Diámetro de fuente predefinido por el sistema: consulte la lectura ampliada
●FetchURL: FetchURL es SAE; Un servicio de rastreo web distribuido proporcionado por desarrolladores para rastrear páginas http de forma sincrónica.
FetchURL es un servicio de rastreo web distribuido proporcionado por SAE a los desarrolladores, que se utiliza para rastrear páginas http de forma sincrónica. FetchURL se ha optimizado para redes nacionales. La red optimizada contiene un sistema de programación para garantizar que los usuarios puedan acceder a la página de destino lo más rápido posible. Usar FetchURL en SAE es muy simple, simplemente llame a algunas funciones simples en sae_std_lib.
SAE es totalmente compatible con el módulo cURL (implementado internamente usando FetchURL), por lo que los usuarios pueden usar funciones cURL* para realizar solicitudes HTTP. Sin embargo, se debe prestar especial atención al hecho de que, por motivos de seguridad de la plataforma, SAE también ha impuesto algunas restricciones a FetchURL.
Además, SAE estipula que el agente de usuario de FetchURL contiene SAE/fetchurl-accesskey de forma predeterminada, donde la clave de acceso se refiere a la
clave de acceso del usuario. Los usuarios pueden agregar el agente de usuario por sí mismos y los usuarios de referencia también pueden definirlo por sí mismos.
●Correo: Mail es un servicio de envío de correo electrónico distribuido proporcionado por SAE para desarrolladores, que se utiliza para enviar correos electrónicos SMTP estándar de forma asincrónica.
Después de usar el servicio de correo, el usuario solo necesita llamar a la función en sae_std_lib. Cuando el envío falla, un mensaje asincrónico se lo recordará.
Nota especial:
(1) Número de correos electrónicos enviados por los usuarios: según la cuota de minutos de Mail, no se pueden enviar más de 50 correos electrónicos por minuto si es necesario enviarlos. una gran cantidad de correos electrónicos en un corto período de tiempo, puede descomponer las tareas a través de la cola de tareas.
(2) El tamaño total de un solo correo electrónico (incluidos los archivos adjuntos) es menor o igual a 1 millón.
(3) Los correos electrónicos enviados por los usuarios no deben violar las leyes y regulaciones nacionales. , y no debe tener malas conductas (como enviar correos electrónicos no deseados, correos electrónicos publicitarios). Si se descubre que la cuenta de correo electrónico del usuario no se puede utilizar, SAE no será responsable
(4) El correo admite SMTP Para garantizar la seguridad de la cuenta, se recomienda que el usuario registre una. nuevo correo electrónico dedicado al envío de correo electrónico SAE y una cuenta para uso diario
(5) Para garantizar la tasa de llegada de sus correos electrónicos, SAE recomienda encarecidamente utilizar el buzón gratuito de Sina para enviar correos electrónicos.
●TaskQueue: TaskQueue es un servicio de cola de tareas distribuido proporcionado por SAE a los desarrolladores, que se utiliza para ejecutar tareas de usuario en modo HTTP asíncrono.
Los usuarios primero deben crear una cola en la plataforma de administración en línea y luego enviar las tareas a la cola
Las tareas colocadas en la cola se ejecutarán inmediatamente. Las tareas de TaskQueue se ejecutan en modo HTTP. Lo que realmente se ejecuta es el código PHP del usuario en la aplicación, por lo que el tiempo máximo de ejecución es el mismo que el tiempo de ejecución de la página HTTP. El servicio TaskQueue se implementa en un entorno distribuido y tiene una alta confiabilidad. Cada trabajador está aislado entre sí y es activamente responsable de la ejecución de la tarea.
La cola se divide en cola secuencial y cola concurrente. Las tareas en la cola secuencial se ejecutan secuencialmente, mientras que las tareas en la cola concurrente se ejecutan en paralelo. Los usuarios también pueden especificar una URL de devolución de llamada de error para cada cola. Cuando cada tarea no se ejecuta, TaskQueue llamará automáticamente a la URL de devolución de llamada de error para notificar al desarrollador.
●DeferredJob: DeferredJob es una cola distribuida de ejecución de tareas fuera de línea de largo plazo y pesada proporcionada por SAE para desarrolladores.
DeferredJob
es una cola distribuida de ejecución de tareas fuera de línea proporcionada por SAE para desarrolladores. La principal diferencia con TaskQueue es que TaskQueue se activa en modo HTTP
y tiene. una página Límite de tiempo de ejecución; DeferredJob se ejecuta mediante lenguaje a nivel de sistema y no tiene límite de tiempo de ejecución. DeferredJob admite dos formas de agregar tareas: 1.
Agregar tareas a través de la página de administración de servicios de la aplicación, que tiene la ventaja de ser relativamente simple. 2. Agregue tareas a través de SaeDeferredJob
Api. La ventaja es que los parámetros son ricos y se pueden configurar más parámetros de tareas. DeferredJob se limita a agregar solo 10 tareas por día. DeferredJob solo admite bases de datos de usuarios
Importación/exportación de archivos grandes y operaciones por lotes de bases de datos, y admitirá más tipos de tareas en el futuro. Además
, el servicio DeferredJob depende del Almacenamiento para almacenar archivos importados y exportados. Antes de usar DeferredJob, asegúrese de que el servicio Mysql y el servicio de Almacenamiento se hayan inicializado
y no. desactivado.