- Publié le
Comment TikTok gère un dépôt monorepo frontend de 200 000 fichiers ?
- Auteurs
- Nom
- AbnAsia.org
- @steven_n_t
Un MonoRepo, abréviation de référentiel monolithique, est une stratégie de développement de logiciels dans laquelle un seul référentiel contient plusieurs projets, bibliothèques et services.
Les bons côtés d'un MonoRepo sont :
Une meilleure partage de code
Une gestion des dépendances simplifiée
Une vue unifiée de la base de code
Cependant, plus le MonoRepo grandit, plus les différentes opérations Git ralentissent.
TikTok a connu un changement similaire avec son MonoRepo frontend TypeScript de 200 000 fichiers.
Pour résoudre ce problème, TikTok a créé un outil nommé Sparo qui optimise les performances des opérations Git pour les grands MonoRepos frontend.
Sparo a amélioré de manière spectaculaire les performances des opérations Git. Voici quelques statistiques :
Le temps de clonage Git est passé de 40 minutes à seulement 2 minutes.
La vérification est passée de 1,5 minute à 30 secondes.
Le statut est passé de 7 secondes à 1 seconde.
Le temps de commit Git est passé de 15 secondes à 11 secondes.
Veuillez noter que la version française est assistée par Ai, des erreurs mineures peuvent donc exister.
Auteur
AiUTOMATING PEOPLE, ABN ASIA a été fondée par des personnes ayant des racines profondes dans le milieu académique, avec une expérience professionnelle aux États-Unis, aux Pays-Bas, en Hongrie, au Japon, en Corée du Sud, à Singapour et au Vietnam. ABN ASIA est l'endroit où l'académie et la technologie rencontrent l'opportunité. Avec nos solutions de pointe et nos services de développement logiciel compétents, nous aidons les entreprises à se développer et à s'imposer sur la scène mondiale. Notre engagement : Plus vite. Mieux. Plus fiable. Dans la plupart des cas : moins cher également.
N'hésitez pas à nous contacter chaque fois que vous avez besoin de services informatiques, de conseils en matière de numérique, de solutions logicielles prêtes à l'emploi, ou si vous souhaitez nous envoyer des demandes de propositions (RFP). Vous pouvez nous contacter à l'adresse [email protected]. Nous sommes prêts à vous aider avec tous vos besoins technologiques.
© ABN ASIA