Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

CÔNG NGHỆ GRID COMPUTING VÀ ỨNG DỤNG THỬ NGHIỆM TRONG BÀI TOÁN QUẢN TRỊ MẠNG - 6 docx
Nội dung xem thử
Mô tả chi tiết
Chương 3. Giới thiệu bộ Globus Toolkit phiên bản 3.2
- 101 -
* GRAM reporter chịu trách nhiệm gửi các thông tin về cấu trúc (như
khả năng giữ chỗ, số lượng hàng đợi,… ) và trạng thái (như số lượng các
node, số node đang đang sẵn sàng, các công việc đang thực hiện, ….) của bộ
lập lịch cục bộ cho hệ thống Information Service (ở đây là MDS).
Pre-WS GRAM có thể sử dụng module Global Access to Secondary Storage
(GASS) để truyền các file dữ liệu và kết quả về client. Cơ chế này được sử dụng
trong lệnh globusrun, gatekeeper và job manager.
Người dùng có thể sử dụng cơ chế co-allocator Dynamically-Updated
Request Online Coallocator (DUROC) để yêu cầu thực hiện công việc trên nhiều
job manager ở cùng một host hay ở nhiều host khác nhau (Xem hình 3-13).
Hình 3-13 Cơ chế hoạt động có DUROC trong pre-WS GRAM.
Các script RSL chứa cú pháp DUROC sẽ được phân tích (parse) ở GRAM
client và phân phối đến nhiều job manager.
3. Các hàm API
GT3 cung cấp các hàm API hỗ trợ lập trình với RSL, GRAM, DUROC,
LDAP protocol và chúng được chia thành các nhóm hàm:
globus_rsl : Module gồm các thực hiện thao tác với các đặc tả RSL, có
thể sử dụng xây dựng các broker mới.
globus_gram_client : Dùng để phát triển các ứng dụng client, yêu cầu
thực hiện, quản lý công việc,…
globus_gram_myjob : Dùng để quản lý các tiến trình riêng lẻ trong các
công việc.
globus_duroc_control/runtime : Các hàm giao tiếp với DUROC
Chương 3. Giới thiệu bộ Globus Toolkit phiên bản 3.2
- 102 -
LDAP protocol : Cung cấp các hàm giao tiếp với hệ thống quản lý tài
nguyên thông qua GIIS Server
Tên hàm Diễn giải
globus_gram_client_job_request() Yêu cầu thực hiện một công việc
trên tài nguyên ở xa.
globus_gram_client_job_status() Kiểm tra trạng thái của công việc.
globus_gram_client_job_cancel() Huỷ công việc.
globus_gram_client_job_signal() Gửi các tín hiệu điều khiển job
manager
globus_gram_client_callback_allow()
globus_gram_client_callback_disallow()
Tạo/Huỷ cổng kết nối để nhận các
thông tin callback.
globus_gram_client_callback_check() Thực hiện gọi hàm cục bộ khi có
thông tin callback.
globus_gram_client_job_callback_register()
globus_gram_client_job_callback_unregister()
Đăng ký và huỷ đăng với job
manager để nhận thông tin
callback.
globus_duroc_runtime_barrier() Tất cả các tiến trình trong một
công việc của DUROC đều phải
gọi hàm này, nó chờ cho đến khi
tất cả các tiến trình được giải
phóng.
globus_duroc_runtime_inter_subjob_*()
globus_duroc_runtime_intra_subjob_*()
Quản lý các công việc con của một
DUROC công việc .
ldap_open (string server, int port) Mở một kết nối theo LDAP
protocol
ldap_search_s(ldapsever, …, char*
filterstring, …)
Tìm kiếm máy tính trong hệ thống
thỏa điều kiện trong câu truy vấn
filterstring
…
Bảng 3-6 Bảng các hàm API của pre-WS GRAM.
Ghi chú: Thông tin chi tiết về lập trình với preWS-GRAM, xin tham khảo tài
liệu [22] và website : www.globus.org.
3.4.2.3. WS-GRAM
1. Các đặc điểm chính
- Cung cấp các service theo chuẩn OGSI phục vụ thực thi các công việc trên
các site ở xa.