RMI với mô hình Push

Một phần của tài liệu tìm hiểu hệ thống quản trị qua mạng dựa trên web (Trang 48)

Hình 2.7. Mô hình Push: Phân phối dựa trên RMI

RMI (Java Remote Method Invocation) là một cơ chế gọi phƣơng thức từ xa giữa hai máy cài đặt máy ảo Java, dùng để gọi một phƣơng thức trên một đối tƣợng từ xa giống nhƣ trên máy cục bộ. Cũng giống nhƣ socket, RMI cung cấp liên kết hai hƣớng: RMI client liên kết với RMI server, cả hai đều có thể gửi dữ liệu cho nhau. RMI là một thiết kế nhỏ gọn, nó cung cấp giải pháp về thiết kế hệ thống, cho một cái nhìn đầy đủ các đối tƣợng theo hƣớng quản lý mạng, cung cấp ngữ nghĩa để thiết kế các ứng dụng quản lý mạng cao hơn MIB và dễ dàng hơn để thiết kế các ứng dụng phức tạp.

Tuy nhiên RMI vẫn còn một số mặt hạn chế. Thứ nhất nó đòi hỏi một JVM

(Java Virtual Machine – máy ảo Java) đầy đủ để đƣợc nhúng trong tất cả các thiết bị. Hiện nay, rất ít các thiết bị mạng cung cấp tính năng này. Thứ hai, hiện tại RMI triển khai rất chậm, và sử dụng nhiều tài nguyên bộ nhớ và CPU, vì vậy, quản lý mạng dựa trên RMI không có khả năng mở rộng. Điều này có thể đƣợc cải thiện trong tƣơng lai. Thứ ba, giao tiếp RMI dựa trên các socket trong suốt với các ứng dụng, vì vậy một lần nữa, ta phải đối mặt với vấn đề tƣờng lửa. Trong thực tế, RMI không thể kiểm soát đƣợc những cổng nào đƣợc soket sử dụng. Bởi vậy, để sử dụng RMI với tƣờng lửa, ta phải thêm RMI cụ thể cho từng hệ thống và chuyển tiếp RMI không đƣợc hỗ trợ. Với những lý do này, ta không thể trông đợi để phát triển một

Số hóa bởi Trung tâm Học liệu - Đại học Thái Nguyên http://www.lrc-tnu.edu.vn

hệ thống mạng lớn với hỗ trợ của RMI trong tƣơng lai. Hiện nay, socket vẫn là giải pháp giao tiếp tốt cho quản trị hệ thống mạng.

Một phần của tài liệu tìm hiểu hệ thống quản trị qua mạng dựa trên web (Trang 48)

Tải bản đầy đủ (PDF)

(75 trang)