73 Trang 10 DANH MỤC CÁC TỪ VIẾT TẮT Ký hiệu Tên đầy đủGiải thích API Application Programming Interface Giao diện lập trình ứng dụng ASP Application Service Provider Nhà cung cấp dịch
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI - LUẬN VĂN THẠC SĨ KHOA HỌC TÌM HIỂU VỀ MƠ HÌNH LƯỚI HƯỚNG KINH TẾ VÀ ỨNG DỤNG TRIỂN KHAI HỆ THỐNG SUN GRID ENGINE NGÀNH: CÔNG NGHỆ THÔNG TIN MÃ SỐ: ……………………………… Phan Thanh Liêm Người hướng dẫn khoa học: PGS TS NGUYỄN THANH THUỶ Hà Nội - 2008 Tai ngay!!! Ban co the xoa dong chu nay!!! 17057204939051000000 PHAN THANH LIÊM BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI - LUẬN VĂN THẠC SĨ KHOA HỌC CÔNG NGHỆ THÔNG TIN NGÀNH : CƠNG NGHỆ THƠNG TIN TÌM HIỂU VỀ LƯỚI HƯỚNG KINH TẾ VÀ ỨNG DỤNG TRIỂN KHAI HỆ THỐNG SUN GRID ENGINE TẠI ĐHBKHN PHAN THANH LIỂM 2006 - 2008 Hà Nội 2008 Hµ Néi 2008 LUẬN VĂN THẠC SĨ KHOA HỌC TÌM HIỂU VỀ MƠ HÌNH LƯỚI HƯỚNG KINH TẾ VÀ ỨNG DỤNG TRIỂN KHAI HỆ THỐNG SUN GRID ENGINE NGÀNH : CÔNG NGHỆ THÔNG TIN MÃ SỐ: ……………… PHAN THANH LIÊM HÀ NỘI 2008 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI - LUẬN VĂN THẠC SĨ KHOA HỌC TÌM HIỂU VỀ MƠ HÌNH LƯỚI HƯỚNG KINH TẾ VÀ ỨNG DỤNG TRIỂN KHAI HỆ THỐNG SUN GRID ENGINE NGÀNH: CÔNG NGHỆ THÔNG TIN MÃ SỐ: ……………………………… Phan Thanh Liêm Người hướng dẫn khoa học: PGS TS NGUYỄN THANH THUỶ Hà Nội - 2008 Tính tốn lưới hướng kinh tế LỜI CAM ĐOAN Tôi xin cam đoan Luận văn cơng trình nghiên cứu riêng tơi Các liệu kết nêu Luận văn hoàn tồn trung thực có nguồn gốc rõ ràng TÁC GIẢ (Ký tên) SV: Phan Thanh Liêm - Lớp CH CNTT 2006 Tính tốn lưới hướng kinh tế LỜI CẢM ƠN Trước hết, xin chân thành cảm ơn PGS TS Nguyễn Thanh Thuỷ tận tình hướng dẫn, cung cấp tài liệu kiến thức cần thiết giúp tơi hồn thành Luận văn tốt nghiệp Tơi xin bày tỏ lòng biết ơn sâu sắc tới thầy, cô giáo Khoa Công nghệ thông tin thầy, cô giáo trường Đại học Bách Khoa Hà Nội truyền đạt cho kiến thức quan trọng suốt thời gian học tập nghiên cứu trường Tôi xin gửi lời cảm ơn đến anh, chị, em Trung tâm Tính tốn Hiệu cao, Trung tâm Mạng thơng tin Trung tâm Đào tạo - Chuyển giao công nghệ SUN SAI hỗ trợ tạo điều kiện cho tơi trình thực luận văn Cuối cùng, tơi xin nói lời cảm ơn đến gia đình bạn bè, người ln bên tôi, cổ vũ động viên suốt thời gian học tập làm luận văn tốt nghiệp Trong q trình hồn thành luận văn, cịn thiếu kinh nghiệm, ràng buộc thời gian hạn chế kiến thức nên chắn không tránh khỏi thiếu sót Vì tơi mong nhận đóng góp ý kiến giúp đỡ thầy, cô bạn Một lần xin chân thành cảm ơn! Hà Nội, ngày 10 tháng 11 năm 2008 Người thực luận văn SV: Phan Thanh Liêm - Lớp CH CNTT 2006 Tính toán lưới hướng kinh tế MỤC LỤC LỜI CAM ĐOAN LỜI CẢM ƠN MỤC LỤC DANH MỤC CÁC HÌNH DANH MỤC CÁC TỪ VIẾT TẮT CHƯƠNG - MỞ ĐẦU 0.1 ĐẶT VẤN ĐỀ 0.2 MỤC TIÊU LUẬN VĂN 0.3 CẤU TRÚC LUẬN VĂN CHƯƠNG - TỔNG QUAN VỀ TÍNH TỐN LƯỚI 10 1.1 TÍNH TỐN LƯỚI LÀ GÌ ? 10 1.1.1 Khái niệm tính toán lưới 10 1.1.2 Các đặc trưng tính tốn lưới 11 1.2 PHÂN LOẠI TÍNH TỐN LƯỚI 12 1.2.1 Phân loại dựa phạm vi lưới 12 1.2.2 Phân loại dựa đặc tính xử lý 14 1.3 TỔNG KẾT CHƯƠNG 14 CHƯƠNG - MƠ HÌNH LƯỚI HƯỚNG KINH TẾ 16 2.1 KHÁI NIỆM LƯỚI KINH TẾ 16 2.2 MƠ HÌNH SaaS 17 2.2.1 Khái niệm 17 2.2.2 Phân loại 17 2.3 PHÂN LOẠI MƠ HÌNH LƯỚI KINH TẾ 19 2.3.1 Các mơ hình lưới kinh tế nghiên cứu 20 2.3.2 Các mơ hình lưới kinh tế thương mại 20 2.4 TÌM HIỂU MỘT SỐ MƠ HÌNH LƯỚI KINH TẾ TRÊN THẾ GIỚI 21 2.4.1 Amazon’s EC2 22 2.4.2 Sun Compute Grid 28 2.4.3 3Tera Applogic 32 2.4.4 Nhận xét 39 2.5 MỘT SỐ ĐỀ XUẤT CHO MƠ HÌNH LƯỚI TẠI VIỆT NAM 40 2.5.1 Các vấn đề tồn 40 2.5.2 Đề xuất phương hướng giải 41 CHƯƠNG - TÌM HIỂU VỀ ỨNG DỤNG TÍNH TỐN LƯỚI DỰA TRÊN CƠNG NGHỆ CỦA SUN MICROSYSTEMS 42 3.1 SUN SOLARIS 10 42 3.2 SUN JAVA PLATFORM 45 3.2.1 Giới thiệu JAVA 45 3.2.2 Các đặc trưng JAVA 46 3.3.3 Các loại ứng dụng JAVA 48 SV: Phan Thanh Liêm - Lớp CH CNTT 2006 Tính tốn lưới hướng kinh tế 3.3.4 Công cụ môi trường lập trình JAVA 48 3.3 SUN COMPUTE SERVER TECHNOLOGY 49 3.3.1 Giới thiệu Compute Server Technology 49 3.3.2 Kiến trúc ứng dụng Compute Server 49 3.3.3 Phát triển ứng dụng Compute Server với NetBeans IDE 51 3.3.4 Công nghệ Compute Server 53 3.4 SUN N1 GRID ENGINE 56 3.4.1 Giới thiệu SUN N1 GRID ENGINE 56 3.4.2 Nguyên lý hoạt động Sun Grid Engine [31] 57 3.4.3 Các thành phần Grid Engine 61 3.5 Message Passing Interface 63 CHƯƠNG - XÂY DỰNG HỆ THỐNG THỬ NGHIỆM 65 4.1 THÀNH PHẦN CỦA HỆ THỐNG 65 4.1.1 Sơ đồ hệ thống 65 4.1.2 Thành phần hệ thống 66 4.1.3 Cấu hình hệ thống: 66 4.2 TRIỂN KHAI HỆ THỐNG 66 4.2.1 Cài đặt nút điều khiển 66 4.2.2 Cài đặt nút thực thi 67 4.3 BỘ CÔNG CỤ ĐO HIỆU NĂNG LINPACK 67 4.3.1 Linpack 67 4.3.2 Ý nghĩa thông số 68 4.3.3 Khuyến nghị việc lựa chọn thông số 71 4.4 CHẠY THỬ NGHIỆM 71 4.4.1 Đo hiệu nút 71 4.4.2 Đo hiệu nút 71 4.4.3 Qmon - Giao diện đồ hoạ quản lý tác vụ 72 CHƯƠNG - KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN 74 5.1 NHỮNG KẾT QUẢ ĐÃ THỰC HIỆN ĐƯỢC TRONG LUẬN VĂN 74 5.2 HƯỚNG PHÁT TRIỂN 74 5.2.1 Tích hợp với hệ thống Portal 74 5.2.2 Tích hợp với Globus Toolkit 74 5.2.3 Xây dựng LiveCD cài đặt nút thực thi 74 TÀI LIỆU THAM KHẢO 76 SV: Phan Thanh Liêm - Lớp CH CNTT 2006 Tính tốn lưới hướng kinh tế DANH MỤC CÁC HÌNH Hình 1- Mơ hình SaaS 17 Hình 2- Các loại mơ hình SaaS 18 Hình - Sun Grid Compute Utility 31 Hình - Kiến trúc Open Cloud 3TERA 34 Hình - Solaris Container 44 Hình - Java Interpreter 47 Hình - Các ứng dụng Compute Server cài đặt mẫu tính tốn chủ-thợ 50 Hình - Các ứng dụng Compute Server tạo nên chuỗi pha thực thi song song 50 Hình - Các mẫu Compute Server NetBeans IDE 52 Hình 10 - Các nhà phát triển tuỳ chọn ứng dụng với NetBeans 53 Hình 11 - Mơ hình ứng dụng Compute Server Technology 55 Hình 12 - Ba phân loại lưới 57 Hình 14 - Sự liên kết sách Grid Engine 60 Hình 15 - Message Passing Interface 64 Hình 16 - Truyền thông điệp máy 64 Hình 17 - Sơ đồ hệ thống Sun Grid Engine thử nghiệm 65 Hình 18 - Qmon Main Control Window 72 Hình 19 - Queue Instances 73 Hình 20 - Hosts status 73 SV: Phan Thanh Liêm - Lớp CH CNTT 2006 Tính tốn lưới hướng kinh tế DANH MỤC CÁC TỪ VIẾT TẮT Ký hiệu API Tên đầy đủ Application Programming Interface ASP Application Service Provider BIG GRACE GT Business In the Grid Grid Architecture for Computation Economy Globus Toolkit HPL High Performance Linpack JVM MPI Java Virtual Machine Message Passing Interface SaaS Software as a Service SGE Sun Grid Engine SLA Service Level Agreement SOA TCP/IP Service Oriented Architecture Transmission Control Protocol / Internet Protocol Virtual Private Network VPN SV: Phan Thanh Liêm - Lớp CH CNTT 2006 Giải thích Giao diện lập trình ứng dụng Nhà cung cấp dịch vụ ứng dụng Kiến trúc lưới hướng đến mục tiêu kinh tế Bộ công cụ middleware hỗ trợ tính tốn lưới Cơng cụ đo hiệu cao dành cho siêu máy tính Máy ảo Java Giao diện Truyền thông điệp Phần mềm dịch vụ Bộ quản lý tài nguyên phân tán dựa công nghệ Sun Thoả thuận cam kết chất lượng dịch vụ Kiến trúc hướng dịch vụ Bộ giao thức truyền thông tiếng cho mạng Internet Mạng riêng ảo