Siêu thị PDFTải ngay đi em, trời tối mất

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
MIỄN PHÍ
Số trang
23
Kích thước
682.2 KB
Định dạng
PDF
Lượt xem
969

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.

Tải ngay đi em, còn do dự, trời tối mất!