เผยแพร่เมื่อ

วิธีที่ TikTok จัดการไฟล์ Frontend MonoRepo 200,000 ไฟล์

ผู้เขียน

MonoRepo หรือที่เรียกว่า โมโนลิธิก รีพอซิทอรี่ เป็นกลยุทธ์การพัฒนาซอฟต์แวร์ที่เก็บโปรเจ็กต์หลายตัว ไลบรารี และเซอร์วิสไว้ในรีพอซิทอรีเดียว

Image

ส่วนที่ดีของ MonoRepo คือ

การแบ่งปันโค้ดที่ดีขึ้น

การจัดการความพึ่งพาที่ง่ายขึ้น

มุมมองที่เป็นเอกภาพของฐานโค้ด

อย่างไรก็ตาม ยิ่ง MonoRepo ใหญ่ขึ้น การดำเนินการ Git ต่างๆ จะช้าลง

TikTok เผชิญกับการเปลี่ยนแปลงที่คล้ายกันกับ MonoRepo frontend TypeScript ที่มี 200,000 ไฟล์

เพื่อรับมือกับสิ่งนี้ TikTok ได้สร้างเครื่องมือที่ชื่อ Sparo ซึ่งเพิ่มประสิทธิภาพการดำเนินการ Git สำหรับ MonoRepo frontend ขนาดใหญ่

Sparo เพิ่มประสิทธิภาพการดำเนินการ Git อย่างมาก บางสถิติเป็นดังนี้

  • เวลาในการโคลน Git ลดจาก 40 นาทีเหลือเพียง 2 นาที

  • การเช็คเอาท์ลดจาก 1.5 นาทีเหลือ 30 วินาที

  • สถานะลดจาก 7 วินาทีเหลือ 1 วินาที

  • เวลาในการคอมมิต Git ลดจาก 15 วินาทีเหลือ 11 วินาที

โปรดทราบว่าเวอร์ชันภาษาไทยได้รับการช่วยเหลือจาก AI ดังนั้นอาจมีข้อผิดพลาดเล็กน้อย

ผู้เขียน

Ai Base Network (ABN), ABN ASIA ถูกก่อตั้งขึ้นโดยคนที่มีรากฐานลึกในวงการวิชาการ มีประสบการณ์การทำงานในสหรัฐอเมริกา ดัตช์ ฮังการี ญี่ปุ่น เกาหลีใต้ สิงคโปร์ และเวียดนาม ABN Asia เป็นที่เราพบกันของวิทยาลัยและเทคโนโลยี ด้วยโซลูชันขั้นสูงและบริการพัฒนาซอฟต์แวร์ที่มีความสามารถ เราช่วยธุรกิจเติบโตและเข้าสู่ฉากโลก ความมุ่งมั่นของเรา: ด่วนขึ้น ดีขึ้น น่าเชื่อถือมากขึ้น ในกรณีส่วนมาก: ราคาถูกด้วย

หากคุณต้องการบริการ IT การให้คำปรึกษาดิจิทัล โซลูชันซอฟต์แวร์ใช้ได้หรือหากคุณต้องการส่งคำขอข้อเสนอ (RFPs) อย่าลังเลที่จะติดต่อเรา คุณสามารถติดต่อเราได้ที่ [email protected] เราพร้อมช่วยเหลือคุณด้านทุกความต้องกรทางเทคโนโลยีของคุณทุกเมื่อ

ABNAsia.org

© ABN ASIA