GRAM là dịch vụđược xây dựng trên cơ chế bảo mật GSI, nó đóng vai trò là bộ quản lý, phân chia tài nguyên trong toàn bộ hệ thống tính toán lưới.
¾ Kiến trúc của GRAM
Kiến trúc bên ngoài:
Để có thểđệ trình một công việc lên một host, người dùng sẽ thông qua các API của GRAM Client để xác lập các thông tin về tài nguyên mà công việc cần ,
đồng thời tạo ra tiến trình mới. Những thông tin này sẽ được gửi đến Gatekeeper tương ứng. Gatekeeper này sẽ xác thực những thông tin được gửi đến dựa vào cơ
chế bảo mật GSI. Nếu tất cả đều hợp lệ, Gatekeeper sẽ tạo ra một Jobmanager để
phục vụ cho job. Job manager sẽ phân tích kịch bản RSL do người sử dụng gửi tới. Những kết quả phân tích được ngay lập tức được gửi tới các nguồn tài nguyên cục bộ và tiến hành thực thi công việc. Bên cạnh đó, jobmanager cũng sẽ tạo ra các tiến trình làm nhiệm vụ theo dõi và điều khiển công việc trong suốt quá trình xử lý. Trong lúc công việc đang thực thi hay đã thực thi xong, các nguồn tài nguyên cục bộ sẽ phải thường xuyên cập nhật thông tin tài nguyên về cho MDS. MDS sau đó sẽ
hiển thị những thông tin này cho phép người dùng xem xét và lựa chọn nguồn tài nguyên nào thích hợp với công việc của mình.
Kiến trúc bên trong:
Để có thể thực thi một công việc từ xa, GRAM Gatekeeper phải được chạy trên một remote computer, lắng nghe ở một cổng được quy định trước; công việc sẽ được thực thi trên remote computer đó. Việc thực thi bắt đầu khi ứng dụng người dùng chạy trên máy cục bộ gửi job request đến remote computer. Request đó sẽ
mang các thông tin về lệnh thực thi, luồng vào, luồng xuất cũng như các thông tin về tên và cổng giao tiếp của remote computer. Request job sẽ được xử lý bởi GRAM Gatekeeper, từ đó nó sẽ tạo ra một job manager tương ứng mà công việc yêu cầu. Lúc đó, Jobmanager sẽ theo dõi tình trạng thực thi job và chịu trách nhiệm thông báo thông tin của job cho người sử dụng.