Le traçage distribué en pratique
by Austin Parker, Daniel Spoonhower, Jonathan Mace, Ben Sigelman, Rebecca Isaacs
Avant-propos
Les êtres humains ont lutté pour comprendre les logiciels de production depuis exactement aussi longtemps que les êtres humains ont eu des logiciels de production. Nous avons ces machines merveilleusement rapides, mais elles ne parlent pas notre langue et, malgré leur vitesse et tout le battage fait autour de l'intelligence artificielle, elles restent totalement irréfléchies et opaques.
Pendant de nombreuses (nombreuses) décennies, nos efforts pour comprendre les logiciels de production se sont finalement résumés à deux types de données télémétriques : les données de journal et les statistiques de séries temporelles. Les données de séries temporelles - également connues sous le nom de métriques - nous aidaient à comprendre que "quelque chose de terrible" se produisait à l'intérieur de nos ordinateurs. Si nous avions de la chance, les données de journalisation nous aideraient à comprendre précisément ce qu'était cette chose terrible.
Mais ensuite, tout a changé : notre logiciel avait besoin de plus qu'un seul ordinateur. En fait, il en avait besoin de milliers.
Nous avons décomposé le logiciel en minuscules services exploités indépendamment et distribué ces services fragmentés à travers la planète, atomisés parmi les millions d'ordinateurs hébergés dans des centres de données massifs. Et avec autant de processus impliqués dans chaque demande de l'utilisateur final, les journaux et les statistiques des machines individuelles ne racontaient qu'une infime partie de l'histoire. ...
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