it-swarm-vi.com

Kho lưu trữ của Google như thế nào?

Tôi nghe nói Google có một kho lưu trữ riêng tư (nội bộ) khổng lồ gồm tất cả các mã của họ và nhân viên của họ có quyền truy cập vào đó để khi họ phát triển mọi thứ, họ không phải phát minh lại bánh xe. Tôi muốn biết thêm về nó!

Có ai ở đây từ Google có thể mô tả chi tiết hơn một chút không, hoặc bạn có biết thêm một chút về nó không? Tôi quan tâm đến việc biết chủ yếu về cách thức tổ chức và cách họ có thể giúp nhân viên dễ dàng tìm thấy thứ gì đó trong một cơ sở mã khổng lồ như vậy.

62
Ricket

Đây là video giải thích cách tổ chức: Phát triển ở tốc độ và quy mô của Google

Ashish Kumar trình bày cách Google quản lý để giữ mã nguồn của tất cả các dự án của mình, hơn 2000, trong một thân mã chứa hàng trăm triệu dòng mã, với hơn 5.000 nhà phát triển truy cập vào cùng một kho lưu trữ.

37
Giorgi

Đối với hầu hết Google sử dụng một Perforce thiết lập. Tuy nhiên, có những công cụ nội bộ để khiến các công cụ khác như git hoạt động trên nó. (Cách họ thực hiện điều này tôi không biết.) Tuy nhiên, các dự án nguồn mở lớn như AndroidChromium có kho lưu trữ riêng biệt.

Được xây dựng trên đỉnh Perforce là rất nhiều ứng dụng nội bộ stellar . Ví dụ, có các công cụ để xây dựng, thử nghiệm và đánh giá mã không có gì kỳ diệu.

Một phần vì 'ma thuật' và văn hóa thử nghiệm này, Google không thực sự sử dụng phân nhánh. Mọi người kiểm tra vào 'chính'. Đối với bất kỳ dự án nào, bạn có thể xem nguồn, xây dựng nó và chạy các bài kiểm tra đơn vị mà không có bất kỳ kiến ​​thức chuyên môn nào. Điều này là rất lớn. Khi tôi ở Microsoft, mỗi sản phẩm đòi hỏi sự hy sinh của một con vật khác nhau để xây dựng và chạy thử nghiệm của chúng sẽ không còn nữa.

Ngoài ra, Google có toàn bộ công ty hướng dẫn về phong cách cho các ngôn ngữ chính mà chúng tôi sử dụng. nếu bạn có quyền truy cập vào mã nguồn của nhóm khác, điều gì sẽ là điểm nếu định dạng hoàn toàn có ích!

Đối với tìm kiếm, bạn có thể quen với Tìm kiếm mã Google . Có một phiên bản đặc biệt, cùng với các công cụ tìm kiếm mã khác tối mật giúp việc điều hướng mã dễ dàng hơn nhiều.

Nói tóm lại, Google có một nền văn hóa tập trung rất kỹ thuật, hiểu được giá trị của các công cụ và năng suất của nhà phát triển.

63
Chris Smith

Nó là rất lớn:

(kể từ tháng 1 năm 2015)

  • Tổng số hồ sơ: 1 tỷ
  • Số lượng tệp nguồn: 9 triệu
  • Dòng mã: 2 tỷ
  • Độ sâu của lịch sử: 35 triệu cam kết
  • Kích thước của nội dung: 86 terabyte
  • Cam kết mỗi ngày làm việc: 45 nghìn

Họ sử dụng một công cụ nội bộ có tên là Piper, dựa vào cơ sở hạ tầng của google.

Nguồn: Tại sao Google lưu trữ hàng tỷ dòng mã trong một kho lưu trữ duy nhất

3
Benjamin Crouzier