Các vấn đề nảy sinh trong hệ thống ứng dụng phân tán

Một phần của tài liệu Nghiên cứu JM và xây dựng ứng dụng minh họa (Đặng Nguyễn Kim Anh vs Đào Anh Tuấn) - 3 potx (Trang 44 - 45)

Chương 8: Giới thiệu Web Service

8.1.2.Các vấn đề nảy sinh trong hệ thống ứng dụng phân tán

• Các HĐH khác nhau sẽ hỗ trợ những kiểu dữ liệu khác nhau. Đôi khi, các kiểu dữ liệu không tương thích 100% với nhau trên các nền tảng HĐH khác nhau. Khi phát triển các ứng dụng phân tán, chúng ta cần chú ý đến việc hòa hợp dữ liệu trên các môi trường.

• Các thành phần của một ứng dụng phân tán thường ở nhiều nơi khác nhau trên mạng do đó khả năng phát sinh lỗi thường cao hơn bình thường. Khi phát sinh lỗi có thể làm toàn bộ ứng dụng ngưng hoạt động, do đó chúng ta cần phải chú ý đến việc phát sinh lỗi và mất gói tin trong quá trình hoạt động.

• Nếu server của chúng ta lưu trạng thái của client, khi client bị ngừng đột ngột chúng ta phải có biện pháp thông báo cho server và thu hồi những tài nguyên bị chiếm giữ.

• Khi một hàm được gọi từ xa, hàm đã được xử lý nhưng gói tin phản hồi bị mất trong một số trường hợp chúng ta không thể gửi lại lời gọi hàm một lần nữa: ví dụ khi ta đặt mua một đơn đặt hàng, đơn đặt hàng đã được ghi nhận nhưng gói tin phản hồi bị mất, ta không thể đơn thuần gửi lại một đơn đặt hàng khác.

• Dữ liệu của ứng dụng phân tán thường được gửi qua lại nhiều node trên mạng do đó bảo mật là một trong những vấn đề hàng đầu cần giải quyết. Chúng ta

Java Mobile

phải xem xét những vấn đề về authentication, authorization, Denial of service, replay attacks…

• Rất nhiều ứng dụng phụ thuộc vào sự đồng bộ thời gian của client và server. Ví dụ như một thông báo đã đặt hàng thành công không thể phát sinh trước khi đơn đặt hàng được phát sinh. Do đó, vấn đề về đồng bộ thời gian trên clients và server cũng phải được quan tâm.

Một phần của tài liệu Nghiên cứu JM và xây dựng ứng dụng minh họa (Đặng Nguyễn Kim Anh vs Đào Anh Tuấn) - 3 potx (Trang 44 - 45)