Khóa luận Nghiên cứu phát triển ứng dụng trên GRID
Mục lục Lời cảm ơn i Tóm tắt ii Bảng các ký hiệu viết tắt ix Mở đầu 1 Chương 1. Cơ bản về Grid Computing 4 1.1. Grid Computing là gì? 4 1.2. Lợi ích của Grid Computing 5 1.2.1. Khai thác tài nguyên xử lý 5 1.2.2. Khả năng xử lý song song 6 1.2.3. Sự cộng tác các tài nguyên ảo và tổ chức ảo 6 1.2.4. Sự truy cập tới các tài nguyên khác 7 1.2.5. Cân bằng tài nguyên 8 1.2.1. Độ tin cậy 9 1.2.2. Khả năng quản lý 10 Chương 2. Các thuật ngữ và khái niệm 12 2.1. Các kiểu tài nguyên 12 3.1.1. Tài nguyên tính toán 12 3.1.2. Kho lưu trữ 12 3.1.3. Truyền thông 13 3.1.4. Phần mềm và bản quyền 13 3.1.5. Các thiết bị đặc biệt, sức chứa, kiến trúc và quyền hạn 14 2.2. Công việc và ứng dụng 14 2.3. Lập lịch, đặt chỗ, và quét dọn 15 2.4. Các gói phần mềm grid 16 3.4.1. Gói quản lý 16 3.4.2. Gói lập lịch 17 3.4.3. Các gói truyền thông 18 3.4.4. Gói quan sát và đo đạc 18 2.5. Các cấu hình mạng grid 18 Chương 3. Người dùng trong mạng Grid Computing 21 3.1. Người dùng bình thường 21 3.1.1. Tham gia vào grid và cài đặt các phần mềm 21 3.1.2. Đăng nhập vào grid 21 3.1.3. Truy vấn và đưa công việc 22 3.1.4. Cấu hình dữ liệu 22 3.2. Nhà quản trị 22 3.2.1. Cài đặt 23 3.2.2. Quản lý người dùng 23 3.2.3. Chứng thực 23 3.2.4. Quản lý tài nguyên 24 Chương 4. Một số chuẩn trong môi trường Grid 25 4.1. Kiến trúc dịch vụ Grid mở - Open Grid Services Architecture (OGSA) 25 4.2. Cơ sở hạ tầng của dịch vụ Grid mở - Open Grid Service Infrastructure (OGSI) 26 4.3. GridFTP 27 4.4. Cơ chế tài nguyên của dịch vụ Web – Web service resource framework. 27 4.5. Một số chuẩn của dịch vụ Web 28 4.6. Tổng kết chương 29 Chương 5. Tổng quan về dịch vụ Web 30 5.1. Ưu điểm của dịch vụ Web so với các công nghệ khác 30 5.2. Nhược điểm khi dùng dịch vụ Web 31 5.3. Lời gọi dịch vụ Web điển hình 31 5.4. Địa chỉ dịch vụ Web 32 5.5. Kiến trúc dịch vụ Web 32 5.6. Ứng dụng dịch vụ Web 33 5.7. Các bước để gọi một dịch vụ Web 34 5.8. Tổng kết chương 35 Chương 6. Cơ chế tài nguyên của dịch vụ Web – Web service resource framework 36 6.1. Quản lí trạng thái tài nguyên trong dịch vụ Grid 36 6.1.1. Dịch vụ Grid là gì 36 6.1.2. Những yêu cầu của dịch vụ Grid theo chuẩn OGSA 37 6.2. Chuẩn WSRF 37 6.2.1. Khái niệm WS-Resource 38 6.2.2. Các thành phần trong WSRF 39 6.3. Tổng kết chương 40 Chương 7. An ninh trong mạng Grid 41 7.1. Các yêu cầu về an ninh trong mạng lưới 41 7.2. Cơ sở hạ tầng an ninh của mạng lưới 43 7.2.1. Truy cập vào mạng lưới 44 7.2.2. Xác thực và quyền hạn 44 7.3. Tổng kết chương 45 Chương 8. Các thành phần của Globus Toolkit 4.0 46 8.1. Tổng quan về Globus Toolkit 4.0 46 8.2. Các thành phần thường trực 46 8.2.1. Java WS Core 47 8.2.2. C WS Core 47 8.2.3. Python WS Core 47 8.3. Các thành phần bảo mật 47 8.3.1. Thẩm định và cấp phép WS 48 8.3.2. Thẩm định và cấp phép Pre-WS 48 8.3.3. Dịch vụ cấp phép cộng đồng (Community Authorization Service - CAS) 48 8.3.4. Dịch vụ uỷ quyền 48 8.3.5. SimpleCA 48 8.3.6. GSI-OpenSSH 48 8.4. Các thành phần quản lý dữ liệu 49 8.4.1. GridFTP 49 8.4.2. Truyền Tệp tin cậy (Reliable File Transfer - RFT) 49 8.4.3. Dịch vụ mô hình hoá địa chỉ (Replica Location Service - RLS) 50 8.4.4. Dịch vụ sao lưu dữ liệu (Data Replication Service - DRS) 50 8.4.5. Các dịch vụ kiểm tra và khám phá thông tin (Monitoring and Discovery Services - MDS) 51 8.4.6. Index service 51 8.5. Các thành phần quản lý thi hành 51 8.5.1. WS GRAM 51 Chương 9. Cài đặt và cấu hình Globus Toolkit 4.0 52 9.1. Download Globus Toolkit 4.0 52 9.2. Mô hình môi trường mạng Grid 52 9.3. Cài đặt Globus Toolkit 4.0 54 9.3.1. Cài đặt các phần mềm yêu cầu cho Globus Toolkit 4.0 54 9.3.2. Cấu hình môi trường Linux cho Globus Toolkit 4.0 55 9.3.3. Cài đặt Globus Toolkit 4.0 56 9.4. Cấu hình và thử nghiệm môi trường Grid 58 9.4.1. Cấu hình các biến môi trường 58 9.4.2. Cấu hình bảo mật 58 9.4.3. Cấu hình Java WS Core 63 9.4.4. Cấu hình và kiểm tra GridFTP 64 9.5. Gỡ bỏ Globus Toolkit 4.0 65 Chương 10. Các bước lập trình một chương trình Grid 66 10.1. Giới thiệu sơ lược về chương trình Math Service 66 10.2. Các bước lập trình chương trình Math Service 66 10.2.1. Bước 1: Định nghĩa giao diện dịch vụ 67 10.2.2. Bước 2: Thực thi dịch vụ. 70 10.2.3. Bước 3: Định nghĩa việc triển khai dịch vụ. 73 10.2.4. Bước 4: Biên dịch và tạo tệp GAR 74 10.2.5. Bước 5: Triển khai dịch vụ 75 10.3. Chạy thử chương trình Math Service 76 Chương 11. Tự xây dựng một dịch vụ Grid: Bài toán số nguyên tố 78 11.1. Giới thiệu công cụ phát triển 79 11.1.1. Giới thiệu công cụ GT4IDE 80 11.1.2. Cài đặt GT4IDE 80 11.2. Tạo project GT4 với GT4IDE 81 11.3. Thuật toán tìm số nguyên tố Mersenne 83 11.3.1. Các khái niệm và mệnh đề 84 11.3.2. Một số thuật toán tiêu biểu 84 11.3.3. Lựa chọn thuật toán 87 11.4. Phân tích và thiết kế bài toán 88 11.4.1. Mô tả hệ thống 88 11.4.2. Phân tích hệ thống 90 11.4.3. Thiết kế hệ thống 92 11.5. Kết quả thử nghiệm 98 11.5.1. Viết mã chương trình 98 11.5.2. Giao diện của chương trình client: 100 11.5.3. Biên dịch và chạy chương trình 100 11.6. Kết luận về bài toán Số nguyên tố 102 Kết luận 103 Tài liệu tham khảo 104
Các file đính kèm theo tài liệu này:
- Nghiên cứu phát triển ứng dụng trên Grid.doc