Una infraestructura VIP mejorada para WordPress Cron

Nos complace anunciar una nueva infraestructura de WordPress Chron para nuestra plataforma. En esta publicación, explicaremos por qué hicimos esto, cómo lo hicimos y qué problemas resolvemos para nuestros clientes VIP de WordPress. La plataforma VIP de WordPress ofrece rendimiento, velocidad y escala a los sitios con el tráfico más alto. Cada componente y servicio que apoyamos juega un papel en esa misión. La nueva infraestructura VIP Cron garantiza que su sitio programara tareas únicas, descargue el procesamiento intensivo y la ejecución de acciones repetidas de manera confiable, a tiempo y sin esfuerzo adicional.
Nuestra implementación de CRON se basa en la API básica de WordPress, para la máxima portabilidad del ecosistema de WordPress y la familiaridad para sus equipos de ingeniería. Los sitios con alto tráfico y WordPress Cron WordPress Cron permiten programar eventos asíncronos, como publicar una publicación o enviar una encuesta unos días después de completar un pedido. También facilita la ejecución de tareas repetidas, como la unión de contenido entre sitios o videos de asimilación de terceros servicios de video. El sistema básico de WordPress Cron funciona bien para muchos sitios de WordPress todos los días.
Tradicionalmente, WordPress Cron se desencadena por el tráfico normal a su sitio de WordPress. Los visitantes comunes activan una solicitud AJAX al servidor que identifica y realiza las tareas pendientes. Este enfoque funciona excelente para muchos sitios, porque no tiene dependencias adicionales ni requisitos de configuración. Sin embargo, la facilidad de uso viene con algunos compromisos:
Los desencadenantes inciertos de los disparadores-chron solo se activan cuando hay tráfico en su sitio web, los trabajos compartidos se ejecutan en el mismo servidor que las demandas web ordinarias, por lo que los trabajos intensivos de Cron pueden afectar negativamente el rendimiento del sitio
Difícil de bañar: difícil de procesar muchas obras en paralelo o para administrar una gran cantidad de eventos programados
Los sitios VIP se basan en cron para funcionalidades esenciales, que deben funcionar de manera confiable cada vez. Nuestra nueva infraestructura de Chron está diseñada para garantizar la confiabilidad y escalabilidad de los eventos de Chron en cada sitio VIP.
Inteligencia, fuerza y ​​confianza: elija los tres Hemos mejorado tres campos principales de Chron para nuestros clientes: control de control más inteligente. Por defecto, WordPress Cron Process Events en serie. Esto es bueno para colas raras compuestas de cargas de luz, pero los sitios empresariales a menudo requieren descargar un embarazo a largo plazo para el procesamiento asincrónico. Estos eventos funcionan como un tráfico lento en una carretera de una sola tapa. Los eventos posteriores pueden retrasarse debido al hecho de que están “bloqueados detrás” de un movimiento lento.
Una empresa cron de WordPress debe poder procesar las tareas descargadas, sin afectar el funcionamiento regular del sitio. Gestionar enormes colas. Una cola crónica grande puede causar problemas en los que el tamaño de la cola excede la capacidad de una sola opción y almacenamiento de objetos en el caché. Una plataforma de alojamiento para las empresas debe manejar las colas del tamaño de una empresa. Programación crítica para la misión. El inicio de un evento en WordPress Basic Chron se basa en solicitudes web no relacionadas para activar eventos. Esta adicción puede causar problemas con la regularidad y la oportunidad de procesar el evento. Una solución de WordPress de la empresa debe ejecutar eventos programados para el tiempo. En resumen, queríamos asegurarnos de que la infraestructura de Chron para cada sitio VIP de WordPress sea confiable, fuerte y dedicada al sitio, como el resto de la plataforma VIP WordPress. Queríamos que se descargaran tareas con recursos intensivos en contenedores dedicados, en lugar de ejecutar los mismos recursos utilizados para satisfacer solicitudes web. Y para asegurarse de que las tareas para un sitio no hayan interferido con otras tareas o con el funcionamiento de otro sitio.
También era importante aceptar completamente la API básica de WordPress, para que nuestros clientes puedan usar complementos y temas existentes sin restaurar el código o aprender una nueva API.
Un mejor control de WordPress, nuestro Control Cron CRON (código fuente abierto) se basa en el sistema básico de WordPress Cron y es la base de nuestras mejoras de cron. Cron Control proporciona una tabla SQL cuidadosamente optimizada para eventos CRON WordPress. Este enfoque satisface los interrogatorios extremadamente competitivos que generalmente vemos en los sitios VIP de WordPress. Cada evento llamado en la cola se trata en paralelo con otros eventos, lo que permite una mayor capacidad para manejar los eventos. Los eventos crónicos en un sitio VIP de WordPress se ejecutan en contenedores dedicados utilizando un “corredor de eventos” escrito en Golang (código de corredor de código abierto de código abierto). El uso de nuestra infraestructura basada en contenedores nos permite aumentar el número de contenedores para cumplir con los requisitos de un sitio en particular, independientemente del tráfico web del sitio del evento de control Cron genera muchos “retribientes de eventos” que recopilan eventos que se ejecutarán . Para una WordPress de múltiples sitios, esto significa generar retriever de eventos paralelos para recopilar eventos para cada uno individualmente desde multisitio. Una vez que se recuperan todos los eventos, se dividen en un grupo dedicado por “trabajadores de eventos” que ejecutan los comandos de WP CLI para ejecutar cada evento. Los sitios ocupados pueden tener varios corredores de cron en contenedores separados, todos procesando la cola simultáneamente. Nuestra infraestructura VIP Cron tiene un cuidado especial para orquestar la actividad de los trabajadores del evento en diferentes contenedores, para evitar enfrentamientos con dos trabajadores que procesan el mismo evento.

Si bien el corredor de eventos está escrito en Golang, interactúa estrechamente con WordPress por los pedidos de WP CLI proporcionados por el complemento de control CRON. La configuración completa (como activar/desactivar los límites de cron y paralelos) se realiza mediante ganchos de WordPress en el código del sitio. Esto hace que el control del procesamiento de cron fácil y familiar para los desarrolladores de WordPress. Asegurar la publicación oportuna de las publicaciones programadas es una preocupación para muchos clientes. Cron Control da prioridad a la garantía de que los eventos de publicación programados se ejecutan cuando se encuentran y que se actualice la lista de publicaciones programada. Un buen sistema de monitoreo, Cron Control System es monitoreado por una aplicación Node.js, alojada en la plataforma VIP (sí, alojamos el nodo del nodo ¡Aplicaciones también!). El monitor utiliza una serie de puntos de descanso API inquieto dedicado a cada sitio VIP WordPress (y cada uno suscrito en cada sitio de WordPress múltiple) para garantizar que los eventos de eventos permanezcan en parámetros aceptables, que los eventos en la cola se ejecuten de manera oportuna y que la ejecución se lleva a cabo sin ningún problema. Si se detectan problemas, el equipo VIP de WordPress está alerta e investiga el problema.
Con el tiempo, cada vez que nuestra nueva infraestructura de Chron satisface las necesidades complejas y esenciales de algunas de las aplicaciones de la empresa más exigentes en la web. Contáctenos para averiguar cómo puede beneficiarse de la misma paz y dejar que WordPress vip alimente sus experiencias digitales. Para los clientes existentes, tenemos una publicación de lobby VIP de WordPress separada en la que lo guiamos a través de los pasos para aprovechar nuestra nueva infraestructura VIP Cron.

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

gkOVSBm5B8SgiXmo

Shopify vs WooCommerce – ¿Cuál es la mejor plataforma?(Comparación)

Shopify vs WooCommerce

Leave a Reply

Your email address will not be published. Required fields are marked *