1. Trang chủ
  2. » Giáo Dục - Đào Tạo

(LUẬN văn THẠC sĩ) so sánh hiệu năng của các trình xử lý BPEL

64 4 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

-5- MỤC LỤC LỜI CAM ĐOAN LỜI CẢM ƠN MỤC LỤC .5 DANH MỤC CÁC KÝ HIỆU VÀ CHỮ VIẾT TẮT .7 DANH MỤC CÁC BẢNG DANH MỤC CÁC HÌNH VẼ LỜI GIỚI THIỆU 11 Chƣơng 1: TỔNG QUAN VỀ KIẾN TRÚC HƢỚNG DỊCH VỤ VÀ NGÔN NGỮ BPEL .13 1.1Tổng quan kiến trúc hƣớng dịch vụ 13 1.1.1Kiến trúc hƣớng dịch vụ 13 1.1.2Dịch vụ Web 13 1.2Kết hợp dịch vụ .15 1.3 Ngôn ngữ BPEL 16 1.3.1Giới thiê ̣u 16 1.3.2Nguyên tắ t hoa ̣t đô ̣ng của mô ̣t tiế n trin ̀ h BPEL 17 1.3.3Cấ u trúc của mô ̣t tiế n trình BPEL 19 1.3.4Các thành phần và ký hiệu BPEL 19 1.3.5Quản lý các ngoại lệ và các biến 30 1.3.6Xử lý lỗi 31 Chƣơng 2: KIẾN TRÚC CÁC TRÌNH XỬ LÝ BPEL 32 2.1 Khái niệm trình xử lý BPEL 32 2.2 Kiến trúc số trình xử lý tiêu biểu 35 2.2.1 Apache ODE 35 2.3.2 ActiveVOS .38 2.3.3 Oracle BPEL Process Manager .41 Chƣơng 3: ĐÁNH GIÁ HIỆU NĂNG CỦA MỘT SỐ TRÌNH XỬ LÝ BPEL 47 3.1 Mơ hình đo hiệu cho trình xử lý BPEL 47 3.2 Xây dựng hệ thống đo đạc 48 3.2.1 Bài toán đo hiệu các trình xử lý BPEL 48 3.2.2 Cài đặt trình xử lý BPEL .48 3.2.3 Xây dựng ứng dụng dịch vụ Web 49 TIEU LUAN MOI download : skknchat@gmail.com -63.2.4 Triển khai công cụ đo 52 3.3 Thực đo 55 3.4 So sánh và đánh giá hiệu từ kết quả đo đạc .57 3.4.1 Đánh giá hiệu các trình xử lý 57 3.4.2 So sánh thời gian xử lý trình BPEL 60 3.5 So sánh yếu tố kỹ thuật khác 64 KẾT LUẬN 66 TÀI LIỆU THAM KHẢO .67 TIEU LUAN MOI download : skknchat@gmail.com -7- DANH MỤC CÁC KÝ HIỆU VÀ CHỮ VIẾT TẮT Thuật ngữ CSDL Web Service BPEL WSDL Activity SOA (Service Oriented Architecture) XPath WS-Addressing XML Schema Process OASIS (Organization for the Advancement of Structured Information Standards) Axis2 Chú giải Cơ sở liệu Dịch vụ Web Ngơn ngữ thực thi tiến trình nghiệp vụ Ngôn ngữ định nghĩa dịch vụ Tác vụ Kiến trúc hƣớng dịch vụ Mơ tả thuộc tính phần tử đối tƣợng XML Đặc tả xác định dịch vụ Web và thông điệp Đặc tả đối tƣợng theo định dạng XML Tiến trình nghiệp vụ Tổ chức phát triển chuẩn thơng tin có cấu trúc Là tảng dịch vụ Web, dùng để tạo và cài đặt ứng dụng Web Service Giao thức truyền trạng thái REST (Representational State Transfer) API (Application Programming Giao diện lập trình ứng dụng Interface) Apache ServiceMix Là công cụ mã nguồn mở để kết nối dịch vụ Web kiến trúc hƣớng dịch vụ JBI (Java Business Integration) Là đặc tả hỗ trợ việc giao tiếp ứng dụng kiến trúc hƣớng dịch vụ DAO Đối tƣợng truy cập liệu Jacob Java Concurrent Object Tomcat Máy chủ ứng dụng mã nguồn mở Apache Jboss Máy chủ ứng dụng mã nguồn mở Tổ chức JBoss WebSphere Máy chủ ứng dụng hãng IBM Weblogic Máy chủ ứng dụng hãng Oracle POJO (Plain Old Java Object) Đối tƣợng Java thông thƣờng JMS (Java Message Service) API giao tiếp cho phép truyền nhận thông điệp theo chế point-to-point JSON (Java Script Object Chuẩn định dạng liệu kèm với Javascript Notation) XML (Extensible Markup Ngôn ngữ đánh dấu mở rộng Language) JCA (Java EE Connector Giải pháp để kết nối ứng dụng đóng gói và Architecture) hệ thống ứng dụng B2B (Business To Business) Mơ hình kinh doanh thƣơng mại điện tử doanh nghiệp TIEU LUAN MOI download : skknchat@gmail.com -8- DANH MỤC CÁC BẢNG Bảng 1.1 Các tác vụ ngôn ngữ WS-BPEL 2.0 .20 Bảng 2.1 Danh sách trình xử lý BPEL .34 Bảng 3.1 Danh sách công cụ triển khai trình xử lý nhƣ sau: .49 Bảng 3.2 Danh sách ứng dụng dịch vụ Web 50 Bảng 3.3 Thông điệp gửi yêu cầu đến Dịch vụ Web 54 Bảng 3.4 Bảng thống kê tỉ lệ lỗi ActiveVOS 58 Bảng 3.5 Bảng thống kê tỉ lệ lỗi Apache ODE .59 Bảng 3.6 Bảng so sánh các tính kỹ thuật trình xử lý BPEL 64 TIEU LUAN MOI download : skknchat@gmail.com -9- DANH MỤC CÁC HÌNH VẼ Hình 1.1 Mơ hình cộng tác hƣớng dịch vụ 13 Hình 1.2 Kết hợp ứng dụng theo kiến trúc SOA hệ thống ngân hàng 15 Hình 1.3 Ví dụ tiến trình BPEL 17 Hình 1.4 Ví dụ kiểu liên kết ngồi - PartnerLink Type 18 Hình 1.5 Ví dụ liên kết - PartnerLink .18 Hình 1.6 Cấu trúc file BPEL 19 Hình 1.7 Cấu trúc XML receive .21 Hình 1.8 Ví dụ trƣờng hợp sử dụng invoke 22 Hình 1.9 Cấu trúc XML invoke 22 Hình 1.10 Trƣờng hợp sử dụng Reply 23 Hình 1.11 Cấu trúc XML Reply .23 Hình 1.12 Trƣờng hợp sử dụng Validate 24 Hình 1.13 Cấu trúc XML Assign 25 Hình 1.14 Trƣờng hợp sử dụng Throw 25 Hình 1.15 Trƣờng hợp sử dụng ReThrow 26 Hình 1.16 Cấu trúc XML Flow .27 Hình 1.17 Cấu trúc XML Repeat Until 27 Hình 1.18 Trƣờng hợp sử dụng Pick 28 Hình 1.19 Cấu trúc XML If 28 Hình1.20 Cấu trúc XML Flow 28 Hình 1.21 Trƣờng hợp sử dụng Foreach 29 Hình 1.22 Cấu trúc XML Foreach 29 Hình 1.23 Cấu trúc XML While .30 Hình 1.24 Trƣờng hợp sử dụng Scope 30 Hình 2.1 Mơ hình kiến trúc BPEL .32 Hình 2.2 Mẫu tiến trình logic 33 Hình 2.3 Trình thiết kế Apache ODE tảng Eclipse 35 Hình 2.4 Kiến trúc Apache ODE 36 Hình 2.5 Bộ sản phẩm ActiveVOS 38 Hình 2.6 Trình thiết kế ActiveVOS .39 Hình 2.7 Kiến trúc tổng quan ActiveVOS Server 39 Hình 2.8 Mối quan hệ Oracle BPEL Process Manager với thành phần khác 42 Hình 2.9 Kiến trúc Oracle BPEL Process Manager 43 Hình 2.10 Trình thiết kế Jdeveloper cho Oracle BPEL Process Manager 45 Hình 3.1 Mơ hình đo hiệu trình xử lý BPEL 48 Hình 3.2 Giao diện thiết kế mơ tác vụ If-else dùng trình thiết kế Eclipse 51 Hình 3.3 File WSDL thể giao tiếp với dịch vụ Web .52 Hình 3.4 Kết quả đo Jmeter 53 Hình 3.5 Cấu hình ngƣời dùng sử dụng Thread Group 54 Hình 3.6 Cấu hình phép thử với dịch vụ Web .55 TIEU LUAN MOI download : skknchat@gmail.com - 10 Hình 3.7 Mơ hình đo hiệu trình xử lý BPEL 56 Hình 3.8 Cấu hình think time cho phép đo dịch vụ Web 56 Hình 3.10 Biểu đồ thời gian trả trung bình Oracle BPEL Process Manager .57 Hình 3.11 Biểu đồ thời gian trả trung bình ActiveVOS 58 Hình 3.12 Biểu đồ thời gian trả trung bình Apache ODE 59 Hình 3.13 So sánh thời gian phản hồi trung bình lớn tác vụ While 60 Hình 3.14 So sánh thời gian phản hồi trung bình lớn tác vụ Flow 61 Hình 3.15 So sánh thời gian phản hồi trung bình lớn tác vụ FlowDep 61 Hình 3.16 So sánh thời gian phản hồi trung bình lớn tác vụ Sequence .62 Hình 3.17 So sánh thời gian phản hồi trung bình lớn tác vụ If-else 62 Hình 3.18 So sánh thời gian phản hồi trung bình lớn tác vụ Invoke 63 TIEU LUAN MOI download : skknchat@gmail.com - 11 - LỜI GIỚI THIỆU Ngày nay, ứng dụng công nghệ thông tin doanh nghiệp có nghiệp vụ ngày phức tạp, thƣờng xuyên đòi hỏi ứng dụng đáp ứng thay đổi nghiệp vụ giới cạnh tranh Với số lƣợng ứng dụng phát triển ngày nhiều địi hỏi phải có cơng nghệ để kết hợp hệ thống cũ và Kiến trúc hƣớng dịch vụ (Service-Oriented Architecture - SOA) đời nhằm giải toán thơng qua việc phối hợp dịch vụ đơn lẻ hệ thống có sẵn thành quy trình thống Dịch vụ Web (Web Service) công nghệ đƣợc dùng để thực hóa kiến trúc hƣớng dịch vụ Trong cơng nghệ này ngƣời ta sử dụng ngôn ngữ BPEL (hay gọi WS-BPEL) để xây dựng thực thi tiến trình nghiệp vụ Phiên bản BPEL làWS-BPEL 2.0, ngơn ngữ để mơ hình hóa tiến trình nghiệp vụ cho ứng dụng theo kiến trúc hƣớng dịch vụ Các tiến trình xây dựng ngơn ngữ BPEL ngồi phép tốn cấu trúc thơng thƣờng cịn có lời gọi đến dịch vụ bên ngoài để thực thi chức Kiến trúc SOA sử dụng chuẩn giao tiếp WSDL để kết nối với ứng dụng khác, hệ thống cũ không cần sửa đổi nhiều để kết nối với ứng dụng Tiến trình BPEL sau đƣợc xây dựng xong thực thi trình xử lý BPEL (BPEL engines) Tốc độ thực tiến trình hay ứng dụng phụ thuộc vào hiệu trình xử lý Vì thế, việc lựa chọn trình xử lý BPEL phù hợp với yêu cầu hoạt động ứng dụng bài toán khó doanh nghiệp địi hỏi phải có so sánh và đánh giá xác hiệu trình xử lý BPEL Xuất phát từ yêu cầu thực tế trên, luận văn tiến hành đo đạc, so sánh đánh giá hiệu số trình xử lý BPEL thơng dụng Luận văn sử dụng phƣơng pháp định lƣợng sử dụng cơng cụ để đo đạc thời gian phản hồi trình xử lý BPEL thực tác vụ (Activities) Kết quả đo đạc đƣợc phân tích để đƣa đánh giá xác hiệu năng, nhƣ đƣa lời khuyến cáo cho ngƣời dùng lựa chọn trình xử lý BPEL cụ thể Cấu trúc luận văn bao gồm 03 chƣơng: Chương nghiên cứu tổng quan kiến trúc SOA ngơn ngữ WS-BPEL 2.0, Chương tìm hiểu kiến trúc trình xử lý BPEL, Chương đo đạc và đánh giá hiệu số trình xử lý BPEL Phần Kết luận đánh giá kết quả đạt đƣợc luận văn và hƣớng phát triển luận văn tƣơng lai Trong Chương 1, luận văn nghiên cứu lý thuyết kiến trúc SOA, tập trung vàocông nghệ dịch vụ Web cho phép xây dựng quy trình nghiệp vụ từ dịch vụ đơn lẻ ứng dụng tảng công nghệ khác sử dụng ngôn ngữ WS-BPEL 2.0 Ngôn ngữ WS-BPEL 2.0 có tác vụ cấu trúc dùng để mơ tả hoạt động nghiệp vụ, tác vụ có khả gọi dịch vụ bên ngồi thơng qua dịch vụ Web Những TIEU LUAN MOI download : skknchat@gmail.com - 12 tác vụ này đóng vai trị quan trọng, ảnh hƣởng đến hiệu hoạt động tiến trình nghiệp vụ Chương tìm hiểu kiến trúc hoạt động chung BPEL với 03 thành phần chính: Trình thiết kế BPEL, mẫu tiến trình theo chuẩn ngơn ngữ WS-BPEL 2.0 trình xử lý BPEL Có nhiều trình xử lý BPEL nay, nhiên lựa chọn tìm hiểu 03 trình xử lý tiêu biểu: Apache ODE, ActiveVOS Oracle BPEL Manager Việc nghiên cứu kiến trúc trình xử lý giúp có đƣợc nhìn tổng quan kiến trúc nhƣ hiểu đƣợc cách thức làm việc trình xử lý Chương sử dụng phƣơng pháp đo đạc định lƣợng triển khai trình xử lý sử dụng cơng cụ để đo thời gian thực chúng Trong phạm vi luận văn này, tác giả lựa chọn tác vụ bản quan trọng ngôn ngữ WS-BPEL: If-else, Flow, FlowDep (flow dùng link), While, Sequence, Invoke để đánh giá hiệu trình xử lý BPEL Các ứng dụng dịch vụ Web đƣợc xây dựng để mô tác vụ trên, sau đƣợc triển khai trình xử lý với cấu hình cài đặt mặc định Tiếp theo, cơng cụ đo tự động Apache Jmeter đƣợc sử dụng để thực đo thời gian phản hồi gửi yêu cầu đến trình xử lý Số lƣợng yêu cầu tăng dần, tƣơng ứng với số lƣợng ngƣời dùng tăng lên từ 1,2… 500 Kết quả đo đạc đƣợc lƣu lại để phân tích, so sánh và đánh giá Sau tiến hành đo đạc phân tích, luận văn đạt đƣợc số kết quả so sánh hiệu định trình xử lý Từ đó, luận văn đƣa kết luận hiệu đồng thời đƣa khuyến cáo cho ngƣời dùng lựa chọn trình xử lý BPEL cho ứng dụng Về hƣớng phát triển luận văn tƣơng lai, tác giả tiếp tục thực đánh giá trình xử lý BPEL các môi trƣờng khác nhau: hệ điều hành, máy chủ ứng dụng, CSDL khác nhau…nhằm đem lại kết quả so sánh tổng hợp, đầy đủ thơng tin xác hiệu trình xử lý BPEL TIEU LUAN MOI download : skknchat@gmail.com - 13 - Chương 1: TỔNG QUAN VỀ KIẾN TRÚC HƯỚNG DỊCH VỤ VÀ NGÔN NGỮ BPEL Trong chƣơng này, tìm hiểu nét tổng quan kiến trúc hƣớng dịch vụ, công nghệ Web Service ngôn ngữ thực thi tiến trình nghiệp vụ BPEL 1.1 Tổng quan kiến trúc hướng dịch vụ 1.1.1 Kiến trúc hướng dịch vụ Kiến trúc hƣớng dịch vụ, đƣợc định nghĩa 'Khái niệm hệ thống ứng dụng xem nguồn cung cấp dịch vụ'[20].Nói theo cách đơn giản kiến trúc hƣớng dịch vụ (SOA) hƣớng tiếp cận với việc thiết kế tích hợp phần mềm, chức năng, hệ thống theo dạng module có khả truy cập thơng qua môi trƣờng mạng Hệ thống theo chuẩn SOA tập hợp dịch vụ đƣợc chuẩn hóa mạng trao đổi với ngữ cảnh tiến trình nghiệp vụ Sự cộng tác kiến trúc SOA[20] đƣợc mơ tả nhƣ sau: Hình 1.1Mơ hình cộng tác hƣớng dịch vụ Trong mơ hình trên, nhà cung cấp dịch vụ cần cung cấp thông tin dịch vụ cho nơi lƣu trữ thơng tin dịch vụ Nơi này lƣu trữ thông tin dịch vụ nhƣ: đặc tả, chức năng, nhà cung cấp, giao diện sử dụng Ngƣời sử dụng tìm kiếm Website lƣu trữ để có đƣợc thơng tin mơ tả dịch vụ cần tìm và sau là xây dựng kênh giao tiếp với phía nhà cung cấp Kiến trúc hƣớng dịch vụ cung cấp giải pháp để giải vấn đề tồn tại hệ thống nhƣ: phức tạp, không linh hoạt không ổn định Một hệ thống triển khai theo mơ hình hƣớng dịch vụ có khả dễ mở rộng, liên kết tốt Đây là sở tảng cho việc tích hợp, tái sử dụng lại tài nguyên có Tuy nhiên, kiến trúc hƣớng dịch vụ mơ hình lý thuyết Để thực hóa mơ hình này, cơng nghệ đƣợc sử dụng phổ biến dịch vụ Web (Web Service) 1.1.2 Dịch vụ Web Dịch vụWeb hạt nhân kiến trúc hƣớng dịch vụ Theo IBM [12], “Dịch vụ Web hệ thống phần mềm thiết kế để hỗ trợ giao tiếp hệ thống qua TIEU LUAN MOI download : skknchat@gmail.com - 14 mạng Nó có giao tiếp mô tả theo định dạng chung mà máy tính xử lý gọi ngôn ngữ định nghĩa dịch vụ (Web Service Definition Language WSDL)” Dịch vụ Web cung cấp chức tập chức định Dịch vụ Web đƣợc mô tả thông qua chuẩn theo định dạng XML, gọi đặc tả dịch vụ, cung cấp thơng tin cần thiết để tƣơng tác với dịch vụ, bao gồm định dạng thông điệp (cả toán tử), giao thức, và địa Đặc tả này ẩn các thông tin chi tiết bên trong, dịch vụ Web hoàn toàn độc lập với tảng phần cứng phần mềm tạo nên Kiến trúc hƣớng dịch vụ cấp độ cao phát triển ứng dụng, trọng đến qui trình nghiệp vụ dùng giao tiếp chuẩn để giúp che phức tạp kỹ thuật bên dƣới Thiết kế hƣớng dịch vụ tách riêng phần thực dịch vụ (phần mềm) với giao tiếp gọi dịch vụ Điều tạo nên giao tiếp quán cho ứng dụng khách (client) sử dụng dịch vụ bất chấp cơng nghệ thực dịch vụ Thay xây dựng ứng dụng đơn lẻ và đồ sộ, nhà phát triển xây dựng dịch vụ tinh gọn triển khai tái sử dụng tồn quy trình nghiệp vụ Điều cho phép tái sử dụng phần mềm tốt hơn, nhƣ tăng linh hoạt nhà phát triển cải tiến dịch vụ mà không làm ảnh hƣởng đến ứng dụng khách sử dụng dịch vụ Ƣu điểm quan trọng kiến trúc hƣớng dịch vụ khả kết nối 'mềm dẻo' – loose coupling tái sử dụng Các dịch vụ đƣợc thiết kế tảng ngơn ngữ ngơn ngữ bất kỳ, hồn toàn độc lập với hệ thống Client sử dụng Ví dụ, ứng dụng Java liên kết với dịch vụ Web viết công nghệ NET và ngƣợc lại Có thể thấy dịch vụ Web giúp cho ứng dụng đƣợc tích hợp nhanh hơn, dễ dàng và tốn chi phí so với cơng nghệ trƣớc Cụ thể, sử dụng dịch vụ Web đem lại lợi ích sau:  Giảm chi phí phát triển nghiệp vụ: có dịch vụ cung cấp có sẵn Các dịch vụ sử dụng lại nhiều lần  Cung cấp khả triển khai giải pháp nhanh chóng hơn: Doanh nghiệp kết hợp dịch vụ có sẵn để phát triển thành quy trình nghiệp vụ hồn thiện  Với việc nhanh chóng đƣa ứng dụng hỗ trợ cho nghiệp vụ doanh nghiệp với chi phí rẻ hơn, cơng nghệ mở hội kinh doanh Để đạt đƣợc điều nay, dịch vụ Web sử dụng giao thứchỗ trợ việc giao tiếp hệ thống nhƣ HTTP, XML, SOAP WSDL SOAP hay gọi giao thức truy cập đối tƣợng đơn giản giao thức để trao đổi thơng tin ứng dụng phân tán Nó dựa chuẩn XML bao gồm phần sau: lớp bao đóng định nghĩa khung thơng điệp cách xử lý nó; tập luật đƣợc mã hóa để biểu diễn kiểu liệu mà ứng dụng định nghĩa; chuyển đổi cho thủ tục gọi từ xa SOAP dùng kết hợp với giao thức khác nhƣ HTTP Trong hình 1.1 trên, nhà cung cấp dịch vụ TIEU LUAN MOI download : skknchat@gmail.com - 54 - Hình 3.5 Cấu hình ngƣời dùng sử dụng Thread Group Bước 2: Tạo đối tƣợng gửi yêu cầu WebService: sử dụng menu Add > Sampler ->WebService(SOAP) Request để thêm đối tƣợng WebService(SOAP) Request Sau đó, sửa đổi các trƣờng textbox nhƣ sau:  Trƣờng Name: Ví dụ đặt là “ODE While” để gọi Webservice ứng dụng dịch vụ Web mô tác vụ While  WSDL URL: Đƣa đƣờng dẫn WSDL ứng dụng Dịch vụ Web click “Load WSDL”, ví dụ: http://localhost:8080/ode/processes/WhileSample?wsdl Sau click, Web Methods WebService xuất Tiếp tục click nút Configure, thông tin Dịch vụ Web đƣợc điền vào ô textbox  WebService Message: Đƣa message gửi cho WebService Ngoài đến đƣờng dẫn file XML chứa sẵn message cần gửi Bảng 3.3 Thông điệp gửi yêu cầu đến Dịch vụ Web welcome ! TIEU LUAN MOI download : skknchat@gmail.com - 55 - Hình 3.6Cấu hình phép thử với dịch vụ Web Bước 3: Tạo đối tƣợng Timer để cấu hình Think Time Từ đối tƣợng Thread Group, chọn Add=> Timers => Gaussian Random Timer Chúng ta cấu hình thời gian “Think time” ngƣời dùng thay đổi theo xác xuất Gaussian với giá trị trung bình là 1000ms (1s) và độ lệch chuẩn 500ms(0.5s) Bước 4: Thêm đối tƣợng Listener để hiển thị kết quả: Từ đối tƣợng Thread Group, chọn Add -> Listener -> Aggregate Report.Để chạy công cụ Jmeter, click vào nút Start công cụ Sau thực xong, nút Start chuyển lại màu xanh kết quả đƣợc lƣu lại hình Aggregate Report 3.3 Thực hiện đo Để đo các ứng dụng Dịch vụ Web, thực các bƣớc sau đây: Bật trình xử lý BPEL các “máy chủ”, deploy sẵn ứng dụng dịch vụ Web Để cô lập môi trƣờng, bật trình xử lý tại thời điểm  Khởi động Jmeter máy trạm (nối cáp chéo)  Tạo kịch bản Jmeter gửi yêu cầu đến máy chủ Jmeter ghi lại thời gian phản hồi theo thông số: thời gian phản hồi trung bình, nhỏ lớn  Tăng dần số lƣợng ngƣời dùng đồng thời từ 1,2… 500 Các ứng dụng dịch vụ Web đƣợc triển khai trình xử lý BPEL Apache ODE, ActiveVOS, Oracle BPEL Process Manager chạy máy tính có hệ điều hành phiên bản Window Professional 32 bit có cấu hình: Intel Dual Core T9400 2.53 GHz, GB RAM Phần mềm Apache JMeter chạy máy tính khác có hệ điều hành phiên bản Window Professional 32 bit với cấu hình: Intel Dual Core E8400 3.00 GHz, GB TIEU LUAN MOI download : skknchat@gmail.com - 56 RAM Hai máy chủ đƣợc kết nối với trực tiếp để lập mơi trƣờng, đảm bảo tính khách quan kết quả đo Trong hình 3.7 mơ tả cấu hình mơi trƣờng đo gồm có máy chủ chạy Apache Jmeter, máy chủ chạy dịch vụ Web cho tác vụ cần đo và máy chủ chạy dịch vụ Web Máy chủ chạy dịch vụ Web ngoài “HelloWorld” sử dụng cho dịch vụ Web BPEL_Invoke mơ tác vụ Invoke Hình 3.7Mơ hình đo hiệu trình xử lý BPEL Với ứng dụng trình xử lý BPEL, thực đo đạc nhiều lần, nhiều mức độ ngƣời sử dụng đồng thời Số lƣợng ngƣời dùng đồng thời yếu tố quan trọng ảnh hƣởng đến hiệu hệ thống Chúng ta tăng dần số lƣợng ngƣời dùng đồng thời theo thứ tự từ 1,2… 500 để đánh giá thay đổi tải hệ thống tăng từ thấp đến cao Số lƣợng ngƣời dùng có ý nghĩa quan trọng hiệu cho thấy khả mở rộng (scalability) trình xử lý BPEL Với đợt đo tƣơng ứng với số lƣợng ngƣời dùng, thực đo nhiều lần lấy trung bình để tăng độ tin cậy kết quả đo Ngoài ra, để tăng tính xác việc mơ phỏng, cấu hình “think time” để mơ yêu cầu giống nhƣ môi trƣờng thật – “think time” là thời gian tính từ lúc ngƣời dùng nhận kết quả yêu cầu thứ đến lúc gửi yêu cầu thứ hai – cho yêu cầu đo đạc Do thời gian thƣờng không cố định nên ta dùng xác suất với độ lệch chuẩn 1s (1000ms) biên độ dao động 0.5s (500ms) – tức là ngƣời dùng sau gửi yêu cầu chờ đợi khoảng 1s trƣớc gửi yêu cầu Tham số này đƣợc cấu hình dựa đối tƣợng Gaussian Random Timer Apache Jmeter Hình 3.8 Cấu hình think time cho phép đo dịch vụ Web TIEU LUAN MOI download : skknchat@gmail.com - 57 Đối tƣợng Listener Jmeter có nhiệm vụ lắng nghe kết quả trả ghi lại thời gian phản hồi kết quả Để tăng độ xác kết quả đo, thực đo nhiều lần lấy kết quả trung bình 3.4 So sánh và đánh giá hiệu từ kết đo đạc 3.4.1 Đánh giá hiệu trình xử lý Oracle BPEL Process Manager Hình 3.9Biểu đồ thời gian trả trung bình Oracle BPEL Process Manager Khi chạy phép thử trình xử lý cho thấy, phép thử thành công với Oracle BPEL Process Manager, số lƣợng user tăng dần từ đến 500, mà không phát sinh lỗi nào Khi tăng số lƣợng ngƣời dùng kết nối đồng thời lên dần thời gian trả có tăng thêm nhƣng đảm bảo khơng vƣợt q thời gian timeout (30s) Nhƣ khẳng định trình xử lý Oracle BPEL có khả đáp ứng đƣợc lúc 500 ngƣời dùng đồng thời So sánh kết quả tác vụ Flow FlowDep tác vụ FlowDep có thời gian trả trung bình khoảng >2000ms, tác vụ Flow có thời gian trả trung bình

Ngày đăng: 27/06/2022, 17:19

Xem thêm:

HÌNH ẢNH LIÊN QUAN

Hình 1.1Mô hình cộng tác hƣớng dịch vụ - (LUẬN văn THẠC sĩ) so sánh hiệu năng của các trình xử lý BPEL
Hình 1.1 Mô hình cộng tác hƣớng dịch vụ (Trang 9)
Hình1.2 Kết hợp cácứng dụng theo kiến trúc SOA trong một hệ thống ngân hàng - (LUẬN văn THẠC sĩ) so sánh hiệu năng của các trình xử lý BPEL
Hình 1.2 Kết hợp cácứng dụng theo kiến trúc SOA trong một hệ thống ngân hàng (Trang 11)
Hình 1.7Cấu trúc XML của receive <receive partnerLink=”NCName” portType=”QName”?       operation=”NCName”  - (LUẬN văn THẠC sĩ) so sánh hiệu năng của các trình xử lý BPEL
Hình 1.7 Cấu trúc XML của receive <receive partnerLink=”NCName” portType=”QName”? operation=”NCName” (Trang 17)
Hình 1.8 Ví dụ về trƣờng hợp sử dụng invoke Cấu trúc XML của invoke đƣợc mô tả nhƣ sau:  - (LUẬN văn THẠC sĩ) so sánh hiệu năng của các trình xử lý BPEL
Hình 1.8 Ví dụ về trƣờng hợp sử dụng invoke Cấu trúc XML của invoke đƣợc mô tả nhƣ sau: (Trang 18)
Trong hình1.9, một tác vụ invoke đƣợc khai báo để gọi dịch vụ ngoài có partnerLink - (LUẬN văn THẠC sĩ) so sánh hiệu năng của các trình xử lý BPEL
rong hình1.9, một tác vụ invoke đƣợc khai báo để gọi dịch vụ ngoài có partnerLink (Trang 19)
Hình 1.13Cấu trúc XML của Assign - (LUẬN văn THẠC sĩ) so sánh hiệu năng của các trình xử lý BPEL
Hình 1.13 Cấu trúc XML của Assign (Trang 21)
Hình 1.14 Trƣờng hợp sử dụng của Throw - (LUẬN văn THẠC sĩ) so sánh hiệu năng của các trình xử lý BPEL
Hình 1.14 Trƣờng hợp sử dụng của Throw (Trang 21)
vụ Throw.Ví dụ trong hình 1.15 mô tả trƣờng hợp sử dụng của Rethrow đƣợc dùng để bắt lỗi đƣợc ném ra từ tác vụ Throw ở bên tráị  - (LUẬN văn THẠC sĩ) so sánh hiệu năng của các trình xử lý BPEL
v ụ Throw.Ví dụ trong hình 1.15 mô tả trƣờng hợp sử dụng của Rethrow đƣợc dùng để bắt lỗi đƣợc ném ra từ tác vụ Throw ở bên tráị (Trang 22)
Hình 1.16Cấu trúc XML của Flow - (LUẬN văn THẠC sĩ) so sánh hiệu năng của các trình xử lý BPEL
Hình 1.16 Cấu trúc XML của Flow (Trang 23)
Hình 1.23Cấu trúc XML của While - (LUẬN văn THẠC sĩ) so sánh hiệu năng của các trình xử lý BPEL
Hình 1.23 Cấu trúc XML của While (Trang 26)
Hình 2.2Mẫu tiến trình logic - (LUẬN văn THẠC sĩ) so sánh hiệu năng của các trình xử lý BPEL
Hình 2.2 Mẫu tiến trình logic (Trang 29)
Hình 2.3Trình thiết kế của Apache ODE trên nền tảng Eclipse - (LUẬN văn THẠC sĩ) so sánh hiệu năng của các trình xử lý BPEL
Hình 2.3 Trình thiết kế của Apache ODE trên nền tảng Eclipse (Trang 31)
Hình 2.5Bộ sản phẩm ActiveVOS - (LUẬN văn THẠC sĩ) so sánh hiệu năng của các trình xử lý BPEL
Hình 2.5 Bộ sản phẩm ActiveVOS (Trang 34)
Hình 2.7Kiến trúc tổng quan của ActiveVOS Server - (LUẬN văn THẠC sĩ) so sánh hiệu năng của các trình xử lý BPEL
Hình 2.7 Kiến trúc tổng quan của ActiveVOS Server (Trang 35)
Hình 2.6Trình thiết kế ActiveVOS - (LUẬN văn THẠC sĩ) so sánh hiệu năng của các trình xử lý BPEL
Hình 2.6 Trình thiết kế ActiveVOS (Trang 35)
Hình 2.8Mối quan hệ của Oracle BPEL Process Manager với các thành phần khác Ngƣời dùng có thể tích hợp các quy trình BPEL với các dịch vụ bên ngoài (đƣợc gọi là  các liên  kết đối tác) - (LUẬN văn THẠC sĩ) so sánh hiệu năng của các trình xử lý BPEL
Hình 2.8 Mối quan hệ của Oracle BPEL Process Manager với các thành phần khác Ngƣời dùng có thể tích hợp các quy trình BPEL với các dịch vụ bên ngoài (đƣợc gọi là các liên kết đối tác) (Trang 38)
Hình 2.9Kiến trúc của Oracle BPEL Process Manager - (LUẬN văn THẠC sĩ) so sánh hiệu năng của các trình xử lý BPEL
Hình 2.9 Kiến trúc của Oracle BPEL Process Manager (Trang 39)
Hình 2.10 Trình thiết kế Jdeveloper cho Oracle BPEL Process Manager - (LUẬN văn THẠC sĩ) so sánh hiệu năng của các trình xử lý BPEL
Hình 2.10 Trình thiết kế Jdeveloper cho Oracle BPEL Process Manager (Trang 41)
Hình 3.1Mô hình đo hiệu năng trình xử lý BPEL - (LUẬN văn THẠC sĩ) so sánh hiệu năng của các trình xử lý BPEL
Hình 3.1 Mô hình đo hiệu năng trình xử lý BPEL (Trang 44)
Hình 3.2Giao diện thiết kế mô phỏng tác vụ If-else dùng trình thiết kế Eclipse - (LUẬN văn THẠC sĩ) so sánh hiệu năng của các trình xử lý BPEL
Hình 3.2 Giao diện thiết kế mô phỏng tác vụ If-else dùng trình thiết kế Eclipse (Trang 47)
Hình 3.3File WSDL thể hiện giao tiếp với dịch vụWeb - (LUẬN văn THẠC sĩ) so sánh hiệu năng của các trình xử lý BPEL
Hình 3.3 File WSDL thể hiện giao tiếp với dịch vụWeb (Trang 48)
Hình 3.4Kết quả đo bằng Jmeter - (LUẬN văn THẠC sĩ) so sánh hiệu năng của các trình xử lý BPEL
Hình 3.4 Kết quả đo bằng Jmeter (Trang 49)
Hình 3.5 Cấu hình ngƣời dùng sử dụng ThreadGroup - (LUẬN văn THẠC sĩ) so sánh hiệu năng của các trình xử lý BPEL
Hình 3.5 Cấu hình ngƣời dùng sử dụng ThreadGroup (Trang 50)
Hình 3.6Cấu hình phép thử với dịch vụWeb - (LUẬN văn THẠC sĩ) so sánh hiệu năng của các trình xử lý BPEL
Hình 3.6 Cấu hình phép thử với dịch vụWeb (Trang 51)
Hình 3.7Mô hình đo hiệu năng của trình xử lý BPEL - (LUẬN văn THẠC sĩ) so sánh hiệu năng của các trình xử lý BPEL
Hình 3.7 Mô hình đo hiệu năng của trình xử lý BPEL (Trang 52)
Hình 3.8 Cấu hình think time cho phép đo dịch vụWeb - (LUẬN văn THẠC sĩ) so sánh hiệu năng của các trình xử lý BPEL
Hình 3.8 Cấu hình think time cho phép đo dịch vụWeb (Trang 52)
Hình 3.10Biểu đồ thời gian trả về trung bình của ActiveVOS - (LUẬN văn THẠC sĩ) so sánh hiệu năng của các trình xử lý BPEL
Hình 3.10 Biểu đồ thời gian trả về trung bình của ActiveVOS (Trang 54)
Hình 3.11Biểu đồ thời gian trả về trung bình của Apache ODE Bảng 3.5Bảng thống kê tỉ lệ lỗi của Apache ODE  - (LUẬN văn THẠC sĩ) so sánh hiệu năng của các trình xử lý BPEL
Hình 3.11 Biểu đồ thời gian trả về trung bình của Apache ODE Bảng 3.5Bảng thống kê tỉ lệ lỗi của Apache ODE (Trang 55)
Hình 3.16So sánh thời gian phản hồi trung bình và lớn nhất của tác vụ If-else - (LUẬN văn THẠC sĩ) so sánh hiệu năng của các trình xử lý BPEL
Hình 3.16 So sánh thời gian phản hồi trung bình và lớn nhất của tác vụ If-else (Trang 58)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN