Cụm máy
Cụm máy (machine cluster) hay cụm tính toán (computing cluster) là một nhóm các máy tính độc lập, được kết nối với nhau (các nút - nodes) hoạt động cùng nhau như một hệ thống thống nhất duy nhất để đạt được một mục tiêu chung. Các nút này được kết nối mạng và được quản lý bởi phần mềm chuyên dụng để điều phối các tác vụ, cho phép sức mạnh tổng hợp xử lý khối lượng công việc vượt quá khả năng của một máy đơn lẻ.
Trong các ứng dụng hiện đại chuyên sâu về dữ liệu, các máy chủ đơn lẻ nhanh chóng trở thành nút thắt cổ chai. Các cụm máy giải quyết vấn đề khả năng mở rộng này. Chúng cho phép các tổ chức xử lý các tập dữ liệu khổng lồ, chạy các mô phỏng phức tạp và phục vụ lưu lượng truy cập người dùng lớn một cách đáng tin cậy. Đối với Trí tuệ Nhân tạo (AI) và Học máy (Machine Learning), các cụm cung cấp sức mạnh xử lý song song cần thiết để huấn luyện các mô hình lớn một cách hiệu quả.
Hoạt động dựa trên kiến trúc chủ/nô (master/worker). Một nút 'chủ' trung tâm quản lý toàn bộ công việc, chia nó thành các tác vụ nhỏ hơn. Các tác vụ này sau đó được phân phối đến các nút 'nô'. Các nút nô thực hiện phần được giao của chúng đồng thời, và kết quả được trả về nút chủ để tổng hợp và xử lý cuối cùng. Cân bằng tải (load balancing) đảm bảo rằng không có nút nô nào bị quá tải.
Các cụm máy là nền tảng cho một số hoạt động quan trọng:
Những lợi thế chính của việc sử dụng cụm máy bao gồm:
Việc triển khai và duy trì một cụm đặt ra những thách thức kỹ thuật cụ thể:
Các khái niệm liên quan bao gồm Hệ thống Phân tán (Distributed Systems), Tính toán Hiệu năng Cao (HPC), Cân bằng Tải (Load Balancing) và Điều phối Container (Container Orchestration) (ví dụ: Kubernetes).