Cos'è Borg a Google?
Borg è essenzialmente un software che gestisce tutte le macchine di produzione di Google ed esegue lavori (essenzialmente binari) che gli ingegneri gli danno su di esse. Borg permette agli ingegneri di eseguire un binario dandogli specifiche di risorse. Es:
"Esegui circa 10 copie del binario "my_service", dove ogni copia (chiamata task) ha 4 CPU (4 core), 3GB ram, 100GB disk con X I/O ops/sec, etc."
Questi binari sono eseguiti in un ambiente contenitore (usando Linux's cgroups, che è stato originariamente implementato e fuso in mainline da Google! Borg trova macchine arbitrarie nel datacenter specificato che hanno le risorse specificate disponibili per eseguire questi compiti. Quando i compiti muoiono, vengono automaticamente avviati di nuovo, e possono essere eseguiti su una macchina diversa.
Utilizzando Borg, Google è in grado di distribuire automaticamente il software utilizzando pesantemente tutta la loro flotta. I nuovi ingegneri che si uniscono a Google sono spesso sorpresi da quante macchine Google ha in tutta la flotta - è ancora un sacco per qualsiasi standard, ma molto meno di quanto si aspettano! Anche se il tupperware non è così maturo.
Articoli simili
- Cos'è il sistema Google Borg?
- Cos'è un file .dex? Cos'è dexopt? Che cos'è odex? Cos'è dexoat? Cos'è ELF? Come funziona tutto questo?
- Cos'è meglio, il Google Pixel XL (1° gen) o il Google Pixel 2 (2° gen)?
- Se Google possiede Android, come può la Cina fare telefoni Android senza i servizi di Google? Google può impedire loro di fare telefoni Android?