Veröffentlicht am

Wie verwaltet TikTok ein 200K-Dateien-Frontend-Monorepo?

Autoren

Ein MonoRepo, kurz für ein monolithisches Repository, ist eine Software-Entwicklungsstrategie, bei der ein einzelnes Repository mehrere Projekte, Bibliotheken und Dienste enthält.

Image

Die guten Aspekte eines MonoRepos sind:

Bessere Code-Teilung

Vereinfachte Abhängigkeitsverwaltung

Ein einheitlicher Überblick über den Code-Bestand

Jedoch werden die verschiedenen Git-Operationen umso langsamer, je größer das MonoRepo wird.

TikTok erlebte eine ähnliche Veränderung mit seinem Frontend-TypeScript-MonoRepo mit 200.000 Dateien.

Um dies zu bewältigen, entwickelte TikTok ein Tool namens Sparo, das die Leistung von Git-Operationen für große Frontend-MonoRepos optimiert.

Sparo verbesserte die Leistung von Git-Operationen dramatisch. Einige Statistiken sind wie folgt:

  • Die Git-Klon-Zeit verkürzte sich von 40 Minuten auf nur 2 Minuten.

  • Der Checkout-Prozess verkürzte sich von 1,5 Minuten auf 30 Sekunden.

  • Der Status wechselte von 7 Sekunden zu 1 Sekunde.

  • Die Git-Commit-Zeit verkürzte sich von 15 Sekunden auf 11 Sekunden.

Bitte beachten Sie, dass die deutsche Version von Ai unterstützt wird und daher geringfügige Fehler auftreten können.

AUTOR

Über ABN Asia: Ai Base Network (ABN), ABN Asia wurde im Jahr 2012 gegründet und ist ein Unternehmen mit akademischem Hintergrund, das von Lehrkräften und ehemaligen Studierenden aus Ungarn, den Niederlanden, Russland, Deutschland und Japan gegründet wurde. Wir teilen eine gemeinsame Leidenschaft und eine klare Vision für Technologie, die Innovation und erstklassige Qualität für unsere Kunden bringt. Unser Motto lautet: Besser. Schneller. Sicherer. In vielen Fällen: Günstiger.

Zögern Sie nicht, uns zu kontaktieren, wenn Sie IT-Dienstleistungen, digitale Beratung, Standardsoftwarelösungen benötigen oder uns Angebotsanfragen (RFPs) senden möchten. Sie können uns unter [email protected] kontaktieren. Wir sind bereit, Ihnen bei all Ihren Technologiebedürfnissen zu helfen.

ABNAsia.org

© ABN ASIA