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 - 4 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
- 55 -
+ ServiceProvider
Chịu trách nhiệm xây dựng các service, tạo các bản mô tả cho chúng, đăng
ký bản mô tả các service cho một hoặc nhiều ServiceRegistry; tiếp nhận, xử lý các
thông điệp yêu cầu sử dụng service từ các ServiceRequestor.
+ ServiceRequestor
Là các thực thể sử dụng các service cung cấp bởi ServiceProvider.
ServiceRequestor tìm kiếm các bản đặc tả service trong các ServiceRegistry, lựa
chọn service cần thiết và thích hợp, rồi sau đó kết nối đến ServiceProvider và sử
dụng service mong muốn.
+ ServiceRegistry
Chịu trách nhiệm quảng bá các service do các ServiceProvider đăng ký cho
nó, và cho phép các ServiceRequestor tìm kiếm các đặc tả service trong danh sách
đăng ký của nó.
Lưu ý, một thành phần của ứng dụng có thể đóng một hay nhiều vai trò trên.
2. Các hoạt động chính
SOA có 3 loại hoạt động chính giữa các thành phần trên : Publish, Find và Bind.
+ Public
Là hoạt động giữa ServiceProvider và ServiceRegistry. ServiceProvider thực
hiện đăng ký giao diện service nó cung cấp cho ServiceRegistry thông qua phương
thức Public.
+ Find
Là hoạt động giữa ServiceRequestor và ServiceRegistry. ServiceRequestor
sử dụng phương thức Find để lấy danh sách service và ServiceProvider thoả mãn
các yêu cầu của nó. Có thể có nhiều điều kiện tìm kiếm trong phương thức Find,
ServiceRegistry sẽ tìm trong danh sách các ServiceProvider rồi trả về thông tin
thích hợp.
+ Bind
Là hoạt động giữa ServiceRequestor và ServiceProvider. Nó cho phép
ServiceRequestor thực hiện kết nối đến ServiceProvider trước khi thực hiện các lời
Chương 3. Giới thiệu bộ Globus Toolkit phiên bản 3.2
- 56 -
gọi sử dụng service. Cho phép ServiceRequestor khởi tạo proxy phía client cho
service cung cấp bởi ServiceProvider. Thao tác kết nối này có thể thực hiện động
hay tĩnh. Trong trường hợp kết nối động, ServiceRequestor phát sinh proxy dựa trên
các thông tin lấy được từ ServiceRegistry, trong trường hợp còn lại, proxy được
phát sinh trong lúc phát triển ứng dụng.
3.2.2. Web Service
Web Service là một công nghệ được sử dụng rộng rãi để triển khai mô hình
SOA vào thực tế, nó đưa ra mô hình liên lạc, trao đổi giữa ứng dụng với ứng dụng
trên cơ sở ngôn ngữ đặc tả XML. Web Service là nền tảng của Grid Service (sẽ giới
thiệu sau).
Web Service sử dụng ngôn ngữ Web Services Description Language (WSDL)
để mô tả nội dung và cách sử dụng service; sử dụng protocol SOAP để trao đổi các
thông điệp giữa các Web service; sử dụng ngôn ngữ đặc tả Universal Description,
Discovery and Integration (UDDI) để cho phép các nhà cung cấp Web service đăng
ký service của mình và cho phép người sử dụng Web service tìm được nhà cung cấp
thỏa điều kiện mong muốn. Ngoài ra, còn một số chuẩn về định nghĩa và triển khai
chất lượng dịch vụ của Web service đang được xây dựng như WS-Security, WSReliable Messaging, WS-Coordination, và WS-Transaction,…
Về bản chất, Web service cũng là một công nghệ tính toán phân tán như các
công nghệ CORBA, RMI, EJB, … Tuy nhiên, Web service có một số lợi điểm mà
các công nghệ khác không có:
+ Web service độc lập với ngôn ngữ lập trình, độc lập với nền tảng thực thi
ứng dụng do được xây dựng trên chuẩn XML. Đây cũng là lý do chính để chọn
công nghệ Web service làm nền tảng cho Grid service để giải quyết thách thức lớn
nhất của công nghệ Grid computing là quản lý và sử dụng các tài nguyên phân tán,
đa dạng, phức tạp, trên nhiều nền tảng khác nhau.
+ Hầu hết các Web service đều sử dụng protocol HTTP để truyền thông điệp
(các yêu cầu service và kết quả trả về từ service), nên hỗ trợ xây dựng các ứng dụng
tầm cỡ toàn cầu qua nhiều site, nhiều vùng bảo mật, nhiều vùng quản trị khác nhau