Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 23 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
23
Dung lượng
898,67 KB
Nội dung
Chương 7. Phân tích, thiết kế và cài đặt thử nghiệm ứng dụng - 170 - 7.1.4.2.2. Add Configuration Capturing colaboration diagram 3: // Enter configuration for node : Nha quan tri : MainForm : ConfigureCtrl : ConfigureEntity : ConfigureForm 1: // Call ConfigureForm 4: // Add a configuration node 2: // Show 5: // Verify add a configuration 6: // Add configuration Chương 7. Phân tích, thiết kế và cài đặt thử nghiệm ứng dụng - 171 - 7.1.4.2.3. Update Configuration Capturing sequence diagram : Nha quan tri : MainForm : ConfigureForm : ConfigureCtrl : ConfigureEntity // Call ConfigureForm // Show // Change conf iguration f or node // Update a conf iguration node // Verif y update a configuration // Change configuration 7.1.4.2.4. Update Configuration Capturing colaboration diagram 5: // Verify update a configuration : Nha quan tri : MainForm : ConfigureEntity : ConfigureForm : ConfigureCtrl 1: // Call ConfigureForm 3: // Change configuration for node 4: // Update a configuration node 2: // Show 6: // Change configuration Chương 7. Phân tích, thiết kế và cài đặt thử nghiệm ứng dụng - 172 - 7.1.4.2.5. Remove Configuration Capturing sequence diagram : MainForm : Nha quan tri : ConfigureForm : ConfigureCtrl : ConfigureEntity // Call ConfigureForm // Show // Remove conf iguration for node // Remove a configuration node // Verify remove a configuration // Remove configuration 7.1.4.2.6. Remove Configuration Capturing colaboration diagram : MainForm : Nha quan tri : ConfigureForm : ConfigureCtrl : ConfigureEntity 2: // Show 1: // Call ConfigureForm 3: // Remov e conf iguration f or node 4: // Remove a configuration node 5: // Verif y remove a conf iguration 6: // Remov e conf iguration Chương 7. Phân tích, thiết kế và cài đặt thử nghiệm ứng dụng - 173 - 7 7 . . 1 1 . . 4 4 . . 3 3 . . U U s s e e c c a a s s e e “ “ C C a a p p t t u u r r e e ” ” 7.1.4.3.1. Capture - Start Basic Flow sequence diagram : Display Thread : Nha quan tri : MainForm : CaptureCtrl : StartCapture Thread // Start capture // Call capture // Create thread Start // Show packet // Create thread Display // send content of packet 7.1.4.3.2. Capture – Start Basic Flow colaboration diagram : CaptureCtrl : Nha quan tri : MainForm : StartCapture Thread : Display Thread 1: // Start capture 2: // Call capture 6: // Show packet 3: // Create thread Start 4: // Create thread Display 5: // send content of packet Chương 7. Phân tích, thiết kế và cài đặt thử nghiệm ứng dụng - 174 - 7.1.4.3.3. Capture - Start Error Flow sequence diagram : StartCapture Thread : Nha quan tri : MainForm : CaptureCtrl : MessageBox // Start capture // Call capture // Create thread Start // Notify result // Show error message 7.1.4.3.4. Capture – Start Error Flow colaboration diagram : Nha quan tri : MainForm : CaptureCtrl : StartCapture Thread : MessageBox 1: // Start capture 2: // Call capture 3: // Create thread Start 4: // Notify result 5: // Show error message Chương 7. Phân tích, thiết kế và cài đặt thử nghiệm ứng dụng - 175 - 7.1.4.3.5. Capture - Start Stop Flow sequence diagram : Nha quan tri : MainForm : CaptureCtrl : StartCapture Thread : MessageBox // Stop capture // Call stop // Create thread Stop // Message back // Show message 7.1.4.3.6. Capture – Start Stop Flow colaboration diagram : Nha quan tri : MainForm : StartCapture Thread : MessageBox : CaptureCtrl 1: // Stop capture 2: // Call stop 3: // Create thread Stop 4: // Message back 5: // Show message Chương 7. Phân tích, thiết kế và cài đặt thử nghiệm ứng dụng - 176 - 7.1.4.3.7. Capture – Start Error Flow sequence diagram : MessageBox : StartCapture Thread : Nha quan tri : MainForm : CaptureCtrl // Stop capture // Call stop // Create thread Stop // Message back // Show message Error 7.1.4.3.8. Capture – Start Error Flow colaboration diagram : Nha quan tri : MainForm : CaptureCtrl : MessageBox : StartCapture Thread 1: // Stop capture 2: // Call stop 3: // Create thread Stop 4: // Message back 5: // Show message Error Chương 7. Phân tích, thiết kế và cài đặt thử nghiệm ứng dụng - 177 - 7 7 . . 1 1 . . 4 4 . . 4 4 . . U U s s e e c c a a s s e e “ “ Q Q u u e e r r y y ” ” 7.1.4.4.1. Query - Basic Flow sequence diagram : Nha quan tri : MainForm : FilterCtrl : FilterThread // Call Filter // Submit Filter // Create Filter Thread // Content of packet return // Show content of message 7.1.4.4.2. Query - Basic Flow colaboration diagram : Nha quan tri : MainForm : FilterCtrl : FilterThread 1: // Call Filter 2: // Submit Filter 5: // Show content of message 3: // Create Filter Thread 4: // Content of packet return Chương 7. Phân tích, thiết kế và cài đặt thử nghiệm ứng dụng - 178 - 7.1.4.4.3. Query - Error Flow sequence diagram : FilterThread : Nha quan tri : MainForm : FilterCtrl : MessageBox // Call Filter // Submit Filter // Create Filter Thread // Error return // Show message error 7.1.4.4.4. Query - Error Flow sequence diagram : Nha quan tri : MainForm : FilterThread : MessageBox : FilterCtrl 1: // Call Filter 2: // Submit Filter 3: // Create Filter Thread 4: // Error return 5: // Show message error Chương 7. Phân tích, thiết kế và cài đặt thử nghiệm ứng dụng - 179 - 7 7 . . 2 2 . . T T h h i i ế ế t t k k ế ế 7 7 . . 2 2 . . 1 1 . . S S ơ ơ đ đ ồ ồ c c á á c c đ đ ố ố i i t t ư ư ợ ợ n n g g c c à à i i đ đ ặ ặ t t Vì khi cài đặt phải kết hợp với mã nguồn của Ethereal (viết theo ngôn ngữ C) và sử dụng các thư viện không hướng đối tượng nên chỉ có thể phát triển theo hướng đối tượng một số xử lý liên quan đến Globus. 1. Sơ đồ các lớp đối tượng module GridManager GL_GRAM_JOBS_CALLBACK JobsTableMutex : globus_mutex_t JobTable : map <string,GL_GRAM_JOB> callback_contact : char * Add( : string, : GL_GRAM_JOB *) : void Remove( : char*) : void GetURL() : char * GetJob( : char *) : GL_GRAM_JOB * Lock() UnLock() GL_CB mutex : globus_mutex_t cond : globus_cond_t done : globus_bool_t IsDone() SetDone() Continue() Wait() GL_GLOBUS_FTP_CLIENT fd : FILE * buffer : globus_byte_t handle : globus_ftp_client_handle_t StartTransfer() Transfer() Host hostName : string cpu : long GetHostName() : string GetCPU() : Long GL_GRAM_JOB failed : globus_bool_t jobcontact : char * callback : GL_GRAM_JOBS_CALLBACK HasFailed() : globus_bool_t SetFailed() Submit( : ) Cancel() SetJobContact( : ) Wait() 1 name 1 name 11 Broker GetLinuxNodes() Hình 7-3 Sơ đồ lớp cài đặt lớp đối tượng. [...]... cận sử dụng công nghệ Grid Computing vào bài toán quản trị mạng là một hướng mới, hiện chưa có dự án nào được công bố 8.1.2 Về ứng dụng Dựa trên những kết quả nghiên cứu, tìm hiểu từ công nghệ Grid Computing và các hệ thống quản trị mạng, nhóm thực hiện đã đạt được những kết quả sau : + Đề xuất mô hình hệ thống quản trị mạng dựa trên nền công nghệ Grid Computing, đưa ra định hướng xây dựng ứng dụng +... dụng một máy tính Grid chạy gói Quản trị (gồm module Presentation và PacketInfoManager) để quản trị toàn hệ thống 7.3.4 Thử nghiệm 7.3.4.1 Mô hình thử nghiệm Hình 7-8 Mô hình cài đặt thử nghiệm Các máy tính thử nghiệm được triển khai như hình 7-8 Đã thử nghiệm thành công chức năng gửi và thực thi công việc trên máy tính ở xa, chức năng bắt packet, xử lý truy vấn - 185 - Chương 8 Kết luận Chương 8 Kết... Kiểu công việc Trọng số (H-M-L) Tầm vực (tăng dần theo nỗ lực) Song song -> Mạng -> Tuần tự Một công việc -> nhiều công việc Không có công việc con -> Rất sâu Theo lô -> Đơn giản -> Song song -> Dựa trên EJB -> Phức tạp Độc lập -> Phụ thuộc chặt chẽ Mức độ phụ thuộc Hệ điều hành Dung lượng Nhỏ -> Lớn bộ nhớ cho - 1 89 - Độ quan trọng Nỗ lực Kỹ Tài năng nguyên Ghi chú Phụ lục từng công việc 7 8 9 10... cấu hình như sau: Hình 7-7 Sơ đồ triển khai ứng dụngGrid NetManager thử nghiệm - 184 - Chương 7 Phân tích, thiết kế và cài đặt thử nghiệm ứng dụng Giải thích: Các máy tính tham gia Grid đều được cài đặt bộ Globus Toolkit 3.2, các máy tính này không cần phải dành riêng cho Grid mà có thể sử dụng cho các ứng dụng khác Ứng dụng sẽ tự động hoặc cho nhà quản trị chọn các máy tính “rảnh rỗi”(theo một tiêu... ứng dụng Grid với bộ Globus Toolkit + Bên cạnh đó, các vấn đề cơ bản về quản trị mạng, hệ thống quản trị mạng, hệ thống Intrusion Detection System, cũng đã được tìm hiểu, làm cơ sở để đưa ra mô hình ứng dụng Grid NetManager Các kiến thức ở đây có thể được sử dụng để định hướng tìm hiểu, nghiên cứu sâu hơn về công nghệ Grid Computing và bộ Globus Toolkit, cũng như sử dụng để phát triển ứng dụng Grid. .. thành một ứng dụng hoàn chỉnh để có thể áp dụng vào thực tế: + Phát triển các chức năng còn thiếu của các module hiện tại + Thiết kế, cài đặt các module còn lại trong mô hình ứng dụng + Phát triển các chức năng quản lý dữ liệu, quản lý Grid để nâng cao hiệu suất Grid - 187 - Chương 8 Kết luận + Cài đặt ứng dụng theo mô hình Grid Service để tận dụng các khả năng của công nghệ mới 8.3 Lời kết Trong thời... đặt thử nghiệm một số chức năng cho thấy tính khả thi của mô hình và khả năng cài đặt thành công của ứng dụng trong môi trường Grid với middleware Globus Toolkit Ứng dụng Grid NetManager là một dự án lớn, đòi hỏi đầu tư nhiều về công sức và thời gian Trong quá trình làm luận văn, do phải dành thời gian tìm hiểu công nghệ và làm quen với các môi trường mới (hệ điều hành Linux, công cụ phát triển ứng dụng, …)... gia các dự án nghiên cứu và triển khai ứng dụng Grid, tiến tới làm chủ công nghệ Grid Computing, đưa sức mạnh tính toán lớn với chi phí thấp vào các dự án nghiên cứu khoa học, kinh tế, thương mại của đất nước, thực hiện theo chủ trương “đi tắt đón đầu”, góp phần phát triển nền khoa học công nghệ nước nhà 8.2.2 Về ứng dụng Hiện tại ứng dụng mới chỉ dừng lại ở mức thử nghiệm, trong tương lai dự định sẽ... 16 17 18 19 Có sẵn tại chỗ -> Cần có DLL đặc biệt Không cần cấu hình -> Cấu hình Cấu hình chuẩn -> Cần trình biên cấu hình đặc biệt dịch Không cần -> Môi Môi trường trường chuẩn -> Cần thực thi môi trường đặc biệt Server ứng Không cần -> JSP -> EJB -> server đặc biệt dụng Không cần -> Ứng dụng chuẩn -> Đòi hỏi Ứng dụng cấu hình/cài đặt đặc bên ngoài biệt Không Cần -> Các Thiết Bị IT Chuẩn -> Mức độ Các... thực thi, tên file lưu trữ, node lưu dữ liệu, capture filter Bảng 7-4 Danh sách các giao diện - 180 - Chương 7 Phân tích, thiết kế và cài đặt thử nghiệm ứng dụng 7.2.2.2 Chi tiết các màn hình 7.2.2.2.1 Màn hình Grid NetManager Hình 7-4 Màn hình chính ứng dụng Grid NetManager thử nghiệm Mô tả màn hình (danh sách các control được thêm vào màn hình chính cùa ethereal) STT Tên control Tên trên giao diện . như sử dụng để phát triển ứng dụng Grid. Hướng tiếp cận sử dụng công nghệ Grid Computing vào bài toán quản trị mạng là một hướng mới, hiện chưa có dự án nào được công bố. 8 8 . . 1 1 . . 2 2 . . . hiểu từ công nghệ Grid Computing và các hệ thống quản trị mạng, nhóm thực hiện đã đạt được những kết quả sau : + Đề xuất mô hình hệ thống quản trị mạng dựa trên nền công nghệ Grid Computing, . của công nghệ Grid, các dịch vụ cơ bản, các yêu cầu, lưu ý khi xây dựng các dự án ứng dụng Grid với bộ Globus Toolkit. + Bên cạnh đó, các vấn đề cơ bản về quản trị mạng, hệ thống quản trị mạng,