Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 86 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
86
Dung lượng
1,88 MB
Nội dung
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ HOÀNG XUÂN HUY XÂY DỰNG KHUNG ĐÀM PHÁN CHẤT LƢỢNG DỊCH VỤ CHO DỊCH VỤ WEB LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN Hà Nội – 2014 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ HOÀNG XUÂN HUY XÂY DỰNG KHUNG ĐÀM PHÁN CHẤT LƢỢNG DỊCH VỤ CHO DỊCH VỤ WEB Ngành: Công nghệ thông tin Chuyên ngành: Kỹ thuật phần mềm Mã số: 60.48.01.03 LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN NGƢỜI HƢỚNG DẪN KHOA HỌC: TS. VÕ ĐÌNH HIẾU Hà Nội - 2014 LỜI CAM ĐOAN Tôi xin cam đoan rằng, đây là kết quả nghiên cứu của tôi trong đó có sự giúp đỡ rất lớn của thầy hướng dẫn. Các nội dung nghiên cứu và kết quả trong đề tài này hoàn toàn trung thực. Trong luận văn, tôi có tham khảo đến một số tài liệu của một số tác giả đã được liệt kê tại phần tài liệu tham khảo ở cuối luận văn. Hà Nội, tháng năm Học viên thực hiện Hoàng Xuân Huy LỜI CẢM ƠN Trước tiên, tôi xin được gửi lời cảm ơn đến tất cả quý thầy cô đã giảng dạy trong chương trình Cao học khóa 18, ngành công nghệ phần mềm, khoa công nghệ thông tin trường đại học Công Nghệ. Đặc biệt, tôi xin cảm ơn TS. Phạm Ngọc Hùng đã nhiệt tình chỉ bảo tôi trong suốt quá trình học. Tôi xin chân thành cảm ơn sâu sắc TS. Võ Đình Hiếu, thầy đã tận tình và tâm huyết hướng dẫn cho tôi trong suốt thời gian làm luận văn. Do thời gian có hạn và kinh nghiệm trong nghiên cứu khoa học chưa nhiều nên luận văn vẫn còn những thiếu xót, tôi rất mong nhận được ý kiến góp ý của Thầy/Cô và các anh chị học viên. Hà Nội, tháng năm Học viên thực hiện Hoàng Xuân Huy MỤC LỤC DANH MỤC TỪ VIẾT TẮT DANH MỤC CÁC HÌNH DANH MỤC CÁC BẢNG MỞ ĐẦU 1 Chương 1: TỔNG QUAN VỀ DỊCH VỤ WEB 3 1.1 Giới thiệu về dịch vụ Web 3 1.2 Kiến trúc dịch vụ Web 4 1.3 SOAP 5 1.4 WSDL 7 1.5 UDDI 10 1.6 Mô hình phân lớp dạng ngăn xếp trong dịch vụ Web 10 1.7 Phương pháp xây dựng dịch vụ Web kết hợp 11 1.8 Tổng kết 13 Chương 2: CHẤT LƯỢNG DỊCH VỤ VÀ ĐÀM PHÁN DỊCH VỤ WEB 14 2.1 Chất lượng dịch vụ 14 2.1.1 Các thuộc tính chất lượng dịch vụ 14 2.1.2 Phương pháp cung cấp chất lượng dịch vụ 16 2.2 Đàm phán dịch vụ Web 18 2.2.1 Chính sách đàm phán 20 2.2.2 Thông điệp đàm phán 21 2.2.3 Giao thức đàm phán 22 2.3 Tổng kết 22 Chương 3: TÌM HIỂU VỀ AXIS2 23 3.1 Giới thiệu Axis2 23 3.1.1 Các đặc điểm chính của Axis2 23 3.1.2 Ưu điểm của Axis2 24 3.1.3 Các mô đun lõi của Axis2 24 3.1.4 Các mô đun khác của Axis2 (Mô đun không lõi) 25 3.2 Mô đun xử lý XML 26 3.2.1 Trục mô hình đối tượng (AXIOM) 26 3.3 Mô đun xử lý thông điệp SOAP 27 3.3.1 Xử lý trong Axis2 (Handler) 28 3.3.2 Giai đoạn trong Axis2 30 3.3.3 Đặc điểm luồng trong Axis2 (Flow) 32 3.4 Mô đun giao vận và mô đun triển khai 32 3.4.1 Mô đun giao vận 32 3.4.2 Triển khai nóng và cập nhật nóng 33 3.4.3 Mô đun triển khai 33 3.5 Mô đun thông tin 34 3.6 Mô đun giao diện lập trình ứng dụng khách hàng (Client API) 36 3.7 Tổng kết 38 Chương 4: XÂY DỰNG KHUNG ĐÀM PHÁN CHẤT LƯỢNG DỊCH VỤ CHO DỊCH VỤ WEB 39 4.1 Mô tả bài toán 39 4.2 Kiến trúc khung đàm phán 42 4.3 Dịch vụ Web kết hợp Travel_WS 44 4.3.1 Các phương thức của dịch vụ kết hợp Travel_WS 44 4.3.2 Biểu đồ tuần tự quá trình đàm phán 48 4.3.3 Lược đồ hoạt động của quá trình đàm phán 48 4.3.4 Thời gian giới hạn sử dụng của dịch vụ kết hợp 52 4.4 Dịch vụ Web thành phần trong khung đàm phán 52 4.4.1 Thông tin cấu hình của các dịch vụ Web thành phần 52 4.4.2 Phương thức đàm phán của dịch vụ Web thành phần BookingHotel 52 4.4.3 Phương thức đàm phán của dịch vụ Web thành phần BookingTour 55 4.4.4 Thời gian giới hạn sử dụng của các dịch vụ thành phần 57 4.5 Các giao diện của dịch vụ thành phần 58 4.5.1 Giao diện WSDL của BookingHotel 58 4.5.2 Giao diện WSDL của BookingTour 58 4.6 Lựa chọn hàm chức năng 58 4.6.1 Lựa chọn hàm chức năng dựa vào phương pháp tính tổng 58 4.6.2 Lựa chọn hàm chức năng dựa vào phương pháp chuẩn hóa 59 4.6.3 Lựa chọn hàm chức năng dựa vào phương pháp gán trọng số 60 4.6.4 Áp dụng phương pháp gán trọng số để so sánh các hàm chức năng trong khung đàm phán 61 4.7 Kết quả thực nghiệm 62 4.8 Tổng kết 66 KẾT LUẬN VÀ HƯỚNG NGHIÊN CỨU 67 TÀI LIỆU THAM KHẢO 69 PHỤ LỤC A: GIAO DIỆN WSDL CỦA BOOKINGHOTEL 71 PHỤ LỤC B: GIAO DIỆN WSDL CỦA BOOKING TOUR 74 DANH MỤC TỪ VIẾT TẮT Chữ viết tắt Tiếng Anh XML eXtensible Markup Language SOAP Simple Object Access Protocol WSDL Web Services Description Language XSD XML Schema Definition UDDI Universal Description, Discovery and Integration RPC Remote Procedure Call JSON JavaScript Object Notation REST Representational State Transfer AXIOM AXis Object Model DOM Document Object Model HTTP HyperText Transfer Protocol SMTP Simple Mail Transfer Protocol FTP File Transfer Protocol JMS Java Message Service TCP Transmission Control Protocol MEPs Message Exchange Patterns DANH MỤC CÁC HÌNH Hình 1-1. Mô hình JAXRPC [18] 4 Hình 1-2. Mô hình phân lớp dạng ngăn xếp trong công nghệ của dịch vụ Web [8] 11 Hình 1-3. Vòng đời dịch vụ Web kết hợp [12] 12 Hình 2-1. Mô tả cấu trúc dữ liệu trong UDDI [16] 16 Hình 2-2. Lược đồ miền của chính sách đàm phán [10] 21 Hình 3-1. Các thành phần chính trong kiến trúc của Axis2 [1]. 24 Hình 3-2. Mô hình xử lý thông điệp SOAP [2]. 27 Hình 3-3. Cấu trúc thông điệp mở rộng với một vài tiêu đề [3]. 29 Hình 3-4. Các giai đoạn của luồng xử lý trong kiến trúc Axis2 [5]. 30 Hình 3-5. Lời gọi dịch vụ Web đồng bộ [2]. 37 Hình 3-6. Lời gọi dịch vụ Web bất đồng bộ [2]. 37 Hình 4-1. Mô hình dịch vụ Web kết hợp chọn hàm chức năng của dịch vụ thành phần. 41 Hình 4-2. Kiến trúc khung đàm phán chất lượng dịch vụ Web. 42 Hình 4-3. Thông tin cấu hình của dịch vụ Web kết hợp Travel_WS. 43 Hình 4-4. Biểu đồ tuần tự mô tả đàm phán giữa dịch vụ Travel_WS với dịch vụ thành phần 48 Hình 4-5. Lược đồ hoạt động của quá trình đàm phán giữa dịch vụ kết hợp Travel_WS với dịch vụ thành phần. 49 Hình 4-6. Thông tin cấu hình của dịch vụ thành phần BookingHotel. 52 Hình 4-7. Thông tin cấu hình chất lượng dịch vụ của dịch vụ Web kết hợp. 61 DANH MỤC CÁC BẢNG Bảng 2-1: Phân loại thành nhóm thuộc tính chất lượng dịch vụ trong dịch vụ Web 14 Bảng 3-1: Mối quan hệ giữa phân cấp ngữ cảnh và phân cấp mô tả trong mô hình thông tin của Axis2 35 Bảng 4-1: Minh họa phương pháp so sánh dựa trên tổng các thuộc tính chất lượng dịch vụ 58 Bảng 4-2: Bảng minh họa giá trị gốc trong phương pháp chuẩn hóa 59 Bảng 4-3: Bảng minh họa các giá trị đã được chuyển đổi trong phương pháp chuẩn hóa 59 Bảng 4-4: Bảng minh họa các giá trị thuộc tính chất lượng dịch vụ trong phương pháp gán trọng số 60 Bảng 4-5: Bảng minh họa tính tổng giá trị thuộc tính chất lượng dịch vụ trong phương pháp gán trọng số 61 Bảng 4-6: Bảng biểu diễn tổng các thuộc tính chất lượng dịch vụ của các hàm chức năng trong dịch vụ BookingHotel 61 Bảng 4-7: Bảng biểu diễn tổng các thuộc tính chất lượng dịch vụ của các hàm chức năng trong dịch vụ BookingTour 62 Bảng 4-8: Bảng biểu diễn tổng các thuộc tính chất lượng dịch vụ của dịch vụ thành phần Travel_WS 62 [...]... xây dựng dịch vụ Web kết hợp và đặc biệt là xây dựng dịch vụ Web kết hợp tự động 14 Chƣơng 2: CHẤT LƢỢNG DỊCH VỤ VÀ ĐÀM PHÁN DỊCH VỤ WEB Chương này trình bày tổng quan về chất lượng dịch vụ của dịch vụ Web và các thuộc tính chất lượng dịch vụ ở mục 2.1.1 Mục 2.1.2 trình bày các phương pháp cung cấp thông tin chất lượng dịch cho dịch vụ Web Mục 2.2 trình bày các vấn đề liên quan đến đàm phán dịch vụ. .. tính chất lượng dịch vụ Nội dung chính của luận văn được chia thành bốn chương Chương 1 trình bày tổng quan về dịch vụ Web, kiến trúc của dịch vụ Web, mô hình phân tầng trong dịch vụ Web, các phương pháp tiếp cận xây dựng dịch vụ Web kết hợp Chương 2 trình bày về chất lượng dịch vụ trong dịch vụ Web, các thuộc tính chất lượng dịch vụ, các phương pháp cung cấp chất lượng dịch vụ Vấn đề đám phán trong dịch. .. về chất lượng dịch vụ của dịch vụ Web Ngoài ra, chương này đã giới thiệu một số kỹ thuật có thể biểu diễn chất lượng dịch vụ cho dịch vụ Web Phần còn lại của chương này đã trình bày về vấn đề đàm phán dịch vụ Web như: thông điệp đàm phán, giao thức đàm phán và chính sách đàm phán 23 Chƣơng 3: TÌM HIỂU VỀ AXIS2 Axis2 là khung chương trình để triển khai dịch vụ Web Tất cả các dịch vụ Web trong khung đàm. .. cấp dịch vụ cần phải đảm bảo chất lượng dịch vụ để có khả năng duy trì, khả năng canh tranh và đạt được hiệu suất tốt nhất cho dịch vụ Web Để cung cấp chất lượng dịch vụ Web tốt hơn, các nhà cung cấp đầu tiên cần phải xác định các yêu cầu chất lượng dịch vụ có thể cho dịch vụ Web Ở mục 2.1.1 sẽ mô tả chi tiết hơn về các yêu cầu chất lượng dịch vụ cho dịch vụ Web [17] Các thuộc tính chất lƣợng dịch vụ. .. còn phụ thuộc vào chất lượng dịch vụ của các dịch vụ đó Luận văn này tập trung vào khía cạnh chất lượng dịch vụ của dịch vụ Web kết hợp Cụ thể, luận văn tìm hiểu về vấn đề đám phán giữa dịch vụ Web kết hợp và các dịch vụ Web thành phần để chọn các thông số chất lượng dịch vụ cho phù hợp với yêu cầu của người dùng Bài toán sẽ là: người dùng đưa ra yêu cầu chất lượng dịch vụ cho dịch vụ Web kết hợp là WS,... Các yêu cầu chất lượng dịch vụ cho dịch vụ Web chủ yếu đề cập đến các khía cạnh chất lượng của một dịch vụ Web Chất lượng dịch vụ của dịch vụ Web bao gồm: độ sẵn sàng, độ tin cậy, tính an ninh, thời gian đáp ứng, chi phí, thông lượng, khả năng tương tác và các yêu cầu chất lượng dịch vụ liên quan đến mạng Bảng 2.1 dưới đây phân loại thành từng nhóm thuộc tính chất lượng dịch vụ của dịch vụ Web 2.1.1... WS, làm thế nào để WS đàm phán và chọn ra dịch vụ Web thành phần thỏa mãn yêu cầu đưa ra Luận văn đề xuất một khung đàm phán chất lượng dịch vụ cho dịch vụ Web kết hợp Dịch vụ Web kết hợp trong khung được cung cấp các giá trị thuộc tính chất lượng dịch và các ràng buộc của nó từ phía người dùng Số lượng thuộc tính chất lượng dịch vụ trong khung đàm phán này không bị giới hạn Khung này sử dụng phương... người sử dụng dịch vụ Web cũng tăng nhanh, đồng thời các yêu cầu của người dùng ngày càng trở nên phức tạp hơn Trong công nghệ dịch vụ Web, một dịch vụ Web mới có thể được xây dựng bằng cách sử dụng các dịch vụ Web đã tồn tại Dịch vụ Web mới được gọi là dịch vụ Web kết hợp Các dịch vụ Web có sẵn là dịch vụ Web thành phần Dịch vụ Web kết hợp không chỉ phụ thuộc vào chức năng của các dịch vụ thành phần... cung cấp chất lƣợng dịch vụ Cung cấp thông tin chất lượng dịch vụ của các dịch vụ Web thành phần đóng vai trò quan trọng trong việc xây dựng dịch vụ Web kết hợp Đối với mỗi dịch vụ Web thành phần đã có nhiều giải pháp được đề xuất để cung cấp thông tin chất lượng dịch vụ Phƣơng pháp 1: cung cấp thông tin chất lượng dịch vụ dựa vào UDDI UDDI ngoài các chức năng chính chứa thông tin dịch vụ Web, cung... lượng dịch vụ Trong phương pháp này, dịch vụ Web thành phần xây dựng thêm các hàm chất lượng dịch vụ, các hàm này có chức năng chỉ cung cấp thông tin chất lượng dịch vụ cho các hàm chức năng trong dịch vụ Web Vì vậy, các hàm chất lượng dịch vụ này cũng được mô tả ở trên WSDL của dịch vụ Web Trước khi người dùng muốn sử dụng một hàm chức năng, người dùng có kiểm tra thông tin chất lượng dịch vụ của các . Phương pháp xây dựng dịch vụ Web kết hợp 11 1.8 Tổng kết 13 Chương 2: CHẤT LƯỢNG DỊCH VỤ VÀ ĐÀM PHÁN DỊCH VỤ WEB 14 2.1 Chất lượng dịch vụ 14 2.1.1 Các thuộc tính chất lượng dịch vụ 14 2.1.2. 4: XÂY DỰNG KHUNG ĐÀM PHÁN CHẤT LƯỢNG DỊCH VỤ CHO DỊCH VỤ WEB 39 4.1 Mô tả bài toán 39 4.2 Kiến trúc khung đàm phán 42 4.3 Dịch vụ Web kết hợp Travel_WS 44 4.3.1 Các phương thức của dịch vụ. về dịch vụ Web, kiến trúc của dịch vụ Web, mô hình phân tầng trong dịch vụ Web, các phương pháp tiếp cận xây dựng dịch vụ Web kết hợp. Chương 2 trình bày về chất lượng dịch vụ trong dịch vụ Web,