Ingegneria dell'affidabilità dei siti
by Niall Richard Murphy, Betsy Beyer, Chris Jones, Jennifer Petoff
Capitolo 24. Programmazione periodica distribuita con Cron
Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com
Questo capitolo descrive l'implementazione di Google di un servizio cron distribuito che serve alla maggior parte dei team interni che hanno bisogno di pianificare periodicamente i lavori di calcolo. Nel corso dell'esistenza di cron, abbiamo imparato molte lezioni su come progettare e implementare quello che potrebbe sembrare un servizio di base. Qui discutiamo dei problemi che i cron distribuiti devono affrontare e delineiamo alcune potenziali soluzioni.
Cron è una comune utility Unix progettata per lanciare periodicamente lavori arbitrari a orari o intervalli definiti dall'utente. Analizziamo innanzitutto i principi di base di cron e le sue implementazioni più comuni, per poi esaminare come un'applicazione come cron possa funzionare in un ambiente distribuito di grandi dimensioni al fine di aumentare l'affidabilità del sistema contro i guasti di una singola macchina. Descriviamo un sistema cron distribuito che viene implementato su un piccolo numero di macchine, ma che può lanciare lavori cron in un intero datacenter in combinazione con un sistema di schedulazione del datacenter come Borg [Ver15].
Cron
Parliamo di come viene utilizzato cron, nel caso di una singola macchina, prima di passare all'esecuzione come servizio cross-datacenter. ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access