Các tính chất của một hệ thống hướng dịch vụ

Một phần của tài liệu Tiểu luận môn điện toán lưới và đám mây LÝ THUYẾT VỀ MÔ HÌNH ĐIỆN TOÁN ĐÁM MÂY VÀ ỨNG DỤNG VÀO MÔ HÌNH HƯỚNG DỊCH VỤ (SOA) (Trang 25)

CHƯƠNG 3 MÔ HÌNH HƯỚNG DỊCH VỤ(SOA)

3.3.Các tính chất của một hệ thống hướng dịch vụ

3.3.1. Liên kết lỏng (Loose coupling).

Mọi kiến trúc phần mềm đều hướng đến liên kết lỏng giữa các module. Mức độ kết dính của mỗi hệ thống ảnh hưởng trực tiếp đến khả năng chỉnh sửa và mở rộng của chính nó. Kết dính càng chặt bao nhiều thì càng có nhiều thay đổi liên quan cần chỉnh sửa ở phía sử dụng dịch vụ mỗi khi có sự thay đổi nào đó xảy ra. SOA hỗ trợ liên kết lỏng thông qua việc sử dụng hợp đồng và liên kết (contract and binding). Một người sử dụng truy vấn đến nơi lưu trữ và cung cấp thông tin dịch vụ (registry) để lấy thông tin về loại dịch vụ cần sử dụng. Registry sẽ trả về tất cả các dịch vụ thỏa tiêu chuẩn tìm kiếm. Người dùng chỉ cần chọn dịch vụ mà mình cần, và thực thi phương thức trên đó theo mô tả dịch vụ nhận được từ registry. Bên sử dụng dịch vụ không cần phụ thuộc trực tiếp vào cài đặt của dịch vụ mà chỉ dựa trên hợp đồng mà dịch vụ đó hỗ trợ.

3.3.2. Sử dụng lại dịch vụ

Bởi vì các dịch vụ được cung cấp trên mạng và được đăng ký ở một nơi nhất định nên chúng dễ dàng được tìm thấy và tái sử dụng. Nếu một dịch vụ không có khả năng tái sử dụng, nó cũng không cần đến interface mô tả. Các dịch vụ có thể được tái sử dụng lại bằng cách kết hợp lại với nhau theo nhiều mục đích khác nhau. Tái sử dụng lại các dịch vụ còn giúp loại bỏ những thành phần trung lắp và tăng độ vững chắc

trong cài đặt, nó còn giúp đơn giản hóa việc quản trị.

3.3.3. Sử dụng dịch vụ bất đồng bộ.

Trong phương thức triệu gọi dịch vụ bất đồng bộ, bên gọi gửi một thông điệp với đầy đủ thông tin ngữ cảnh tới bên nhận. bên nhận xử lý thông tin và trả kết quả về thông tin qua một “kênh thông điệu”, bên gọi không phải chờ cho đến khi thông điệp được sử lý xong. Do bên gọi không phải chờ cho đến khi yêu cầu được xử lý xong và trả về nên không bị ảnh hưởng bởi việc xử lý trễ và lỗi khi thực thi các dịch vụ bất động, bất đồng bộ

3.3.4. Quản lý các chính sách

Khi sử dụng các dịch vụ chia sẻ trên mạng, tùy theo mỗi ứng dụng sẽ có một luật kết hợp riêng gọi là policy. Các policy cần được quản lý các áp dụng cho mỗi dịch vụ cả khi thiết kế lẫn thực thi trong thời gian thực thi.

3.3.5. Khả năng cộng tác.

Kiến trúc hướng dịch vụ nhấn mạnh đến khả năng cộng tác, khả năng mà các hệ thống có thể giao tiếp với nhau trên nhiều nền tảng và ngôn ngữ khác nhau. Mỗi dịch vụ cung cấp một interface có thể được triệu gọi qua một dạng kết nối.

3.3.6. Tự động dò tìm và ràng buộc động

SOA hỗ trợ khái niệm về truy tìm dịch vụ (service discovery). Một người sử dụng cần đến một dịch vụ nào đó có thể tìm kiếm dịch vụ dựa trên các số tiêu chuẩn khi cần. Người sử dụng chỉ cần hỏi một registry về dịch vụ nào thỏa yêu cầu tìm kiếm. Registry trả về một tập các entry thỏa yêu cầu.

3.3.7. Tự hồi phục

Với kích cỡ và độ phức tạp của những ứng dụng phân tán ngày nay, khả năng phục hồi của một hệ thống sau khi bị lỗi trở thành một yếu tố quan trọng. mỗi hệ thống tự hồi phục (self- healing) là một hệ thống có khả năng tự hồi phụ sau khi bị lỗi mà không cần sự can thiệt của cong người.

Một phần của tài liệu Tiểu luận môn điện toán lưới và đám mây LÝ THUYẾT VỀ MÔ HÌNH ĐIỆN TOÁN ĐÁM MÂY VÀ ỨNG DỤNG VÀO MÔ HÌNH HƯỚNG DỊCH VỤ (SOA) (Trang 25)