Quản lý cụm quy mô lớn tại Google với Borg
Abhishek Verma† Luis Pedrosa‡ Madhukar Korupolu David Oppenheimer Eric Tune John Wilkes Google Inc.
Tóm tắt Hệ thống Borg của Google là một trình quản lý cụm chạy hàng trăm nghìn job, từ nhiều nghìn ứng dụng khác nhau, trên một số cụm, mỗi cụm có tới hàng chục nghìn máy.
Nó đạt được mức sử dụng cao bằng cách kết hợp kiểm soát tiếp nhận, đóng gói tác vụ hiệu quả, over-commitment và chia sẻ máy với sự cô lập hiệu năng ở mức tiến trình. Nó hỗ trợ các ứng dụng có tính sẵn sàng cao với các tính năng thời gian chạy giúp giảm thiểu thời gian khôi phục sau sự cố, và các chính sách lập lịch làm giảm xác suất xảy ra các sự cố tương quan. Borg đơn giản hóa công việc của người dùng bằng cách cung cấp ngôn ngữ đặc tả job khai báo, tích hợp dịch vụ tên, giám sát job theo thời gian thực, và các công cụ để phân tích và mô phỏng hành vi hệ thống.
Chúng tôi trình bày bản tóm tắt về kiến trúc và các tính năng của hệ thống Borg, các quyết định thiết kế quan trọng, một phân tích định lượng về một số quyết định chính sách của nó, và một khảo sát định tính về những bài học rút ra từ một thập kỷ kinh nghiệm vận hành với nó.