Capítulo 24. Programación periódica distribuida con Cron

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Este capítulo describe la implementación en Google de un servicio cron distribuido que sirve a la gran mayoría de equipos internos que necesitan programar periódicamente trabajos de cálculo. A lo largo de la existencia de cron, hemos aprendido muchas lecciones sobre cómo diseñar e implementar lo que podría parecer un servicio básico. Aquí discutiremos los problemas a los que se enfrentan los cron distribuidos y esbozaremos algunas posibles soluciones.

Cron es una utilidad común de Unix diseñada para lanzar periódicamente trabajos arbitrarios a horas o intervalos definidos por el usuario. Primero analizamos los principios básicos de cron y sus implementaciones más comunes, y después revisamos cómo puede funcionar una aplicación como cron en un entorno grande y distribuido para aumentar la fiabilidad del sistema frente a fallos de una sola máquina. Describimos un sistema cron distribuido que se implementa en un pequeño número de máquinas, pero que puede lanzar trabajos cron en todo un centro de datos junto con un sistema de programación de centros de datos como Borg [Ver15].

Cron

Analicemos cómo se utiliza cron normalmente, en el caso de una sola máquina, antes de sumergirnos en su ejecución como servicio entre centros de datos.

Introducción

Cron está ...

Get Ingeniería de Fiabilidad del Sitio now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.