Orchestration và Choreography

Một phần của tài liệu đồ án tốt nghiệp đại học khảo sát các phương pháp phối hợp dịch vụ (Trang 97 - 99)

5 CHƯƠNG V: CÁC PHƯƠNG PHÁP PHỐI HỢP DỊCH VỤ TRONG MIỀN

5.2.2 Orchestration và Choreography

Web service được sử dụng để cung cấp dịch vụ qua Internet. Nó thực hiện các tác vụ cho phép các hệ thống thông tin được kích hoạt qua mạng. Có hai cách để phối hợp các dịch vụ như vậy: có thể dùng orchestration hoặc choreography.

Trong phương pháp orchestration, các dịch vụ web được điều khiển bởi một qui trình xử lý tập trung (có thể là một dịch vụ web khác). Qui trình xử lý này phối hợp hoạt động của các dịch vụ web tham gia vào quá trình. Các dịch vụ web được kích hoạt không biết và không cần phải biết chúng đang tham gia vào quá trình phối hợp và đóng vai trò trong đó. Chỉ có qui trình xử lý tập trung (bộ phối hợp dịch vụ) mới biết rõ quá trình này. Vì vậy, phương pháp orchestration tập trung vào định nghĩa rõ ràng các hoạt động và thứ tự kích hoạt của các dịch vụ web. (Xem hình 5-7).

Hình 5-35: Phối hợp dịch vụ web với phương pháp Orchestration

Trái lại, phương pháp Choreography không phụ thuộc vào một bộ phối hợp tập trung. Mỗi dịch vụ web tham gia vào trong quá trình phối hợp phải biết chính xác khi nào chúng được hoạt động và chúng tương tác với dịch vụ nào. Choreography được xây dựng dựa trên sự cộng tác (collaboration) và chủ yếu được sử dụng để trao đổi các bản tin giữa các qui trình nghiệp vụ công khai. Tất cả các dịch vụ web tham gia vào choreography đều phải biết rõ về qui trình nghiệp vụ, các hoạt động để thực hiện nhiệm vụ, các bản tin trao đổi …(Xem hình 5-8)

Hình 5-36: Phối hợp dịch vụ web với phương pháp Choreography

Khi so sánh với phương pháp choreography, phương pháp orchestration rõ ràng là hiệu quả và mềm dẻo hơn. Các ưu điểm của orchestration so với choreography là:

 Sự phối hợp giữa các thành phần tham gia vào qui trình được quản lý một cách tập trung bằng một bộ phối hợp duy nhất.

 Các dịch vụ web có thể tương tác với nhau mà không cần phải biết chúng đang tham gia vào một qui trình nghiệp vụ lớn hơn.

 Nhiều kịch bản khác nhau có thể được thêm vào trong trường hợp xuất hiện lỗi.

Một phần của tài liệu đồ án tốt nghiệp đại học khảo sát các phương pháp phối hợp dịch vụ (Trang 97 - 99)