- Xuất bản vào
TikTok quản lý một Frontend MonoRepo 200K tệp như thế nào?
- Tác giả
- Tên
- AbnAsia.org
- @steven_n_t
MonoRepo, viết tắt của kho lưu trữ đơn nhất, là một chiến lược phát triển phần mềm mà trong đó một kho lưu trữ duy nhất chứa nhiều dự án, thư viện và dịch vụ.
Những phần tốt của MonoRepo là:
Chia sẻ mã tốt hơn
Quản lý phụ thuộc đơn giản hóa
Một cái nhìn thống nhất về cơ sở mã
Tuy nhiên, MonoRepo càng lớn, các thao tác Git khác nhau càng chậm.
TikTok đã đối mặt với một thay đổi tương tự với MonoRepo TypeScript frontend của mình với 200K tệp.
Để giải quyết vấn đề này, TikTok đã xây dựng một công cụ tên là Sparo để tối ưu hóa hiệu suất của các thao tác Git cho các MonoRepo frontend lớn.
Sparo đã cải thiện đáng kể hiệu suất của các thao tác Git. Một số thống kê như sau:
Thời gian Git clone giảm từ 40 phút xuống chỉ còn 2 phút.
Thao tác checkout giảm từ 1,5 phút xuống còn 30 giây.
Thao tác status giảm từ 7 giây xuống còn 1 giây.
Thời gian Git commit giảm từ 15 giây xuống còn 11 giây.
TÁC GIẢ
Về ABN Asia: AiUTOMATING PEOPLE, ABN Asia được thành lập từ năm 2012, là một công ty xuất phát từ học thuật, do những giảng viên, cựu du học sinh Hungary, Hà Lan, Nga, Đức, và Nhật Bản sáng lập. Chúng tôi chia sẻ đam mê chung và tầm nhìn vững chắc về công nghệ, mang đến sự đổi mới và chất lượng đỉnh cao cho khách hàng. Phương châm của chúng tôi là: Tốt hơn. Nhanh hơn. An toàn hơn. Trong nhiều trường hợp: Rẻ hơn.
Hãy liên hệ với chúng tôi khi Quý doanh nghiệp có các nhu cầu về dịch vụ công nghệ thông tin, tư vấn chuyển đổi số, tìm kiếm các giải pháp phần mềm phù hợp, hoặc nếu Quý doanh nghiệp có đấu thầu CNTT (RFP) để chúng tôi tham dự. Quý doanh nghiệp có thể liên hệ với chúng tôi qua địa chỉ email [email protected]. Chúng tôi sẵn lòng hỗ trợ với mọi nhu cầu công nghệ của Quý doanh nghiệp.
© ABN ASIA