Remote proceduce call

Thảo luận trong 'Quản Trị Mạng' bắt đầu bởi Thúy Viết Bài, 5/12/13.

  1. Thúy Viết Bài

    Thành viên vàng

    Bài viết:
    198,891
    Được thích:
    167
    Điểm thành tích:
    0
    Xu:
    0Xu
    Rất nhiều hệ phân tán dựa trên việc trao đổi thông điệp chi tiết giữa các tiến trình. Tuy nhiên các thủ tục truyền và nhận trong giao tiếp không hoàn toàn được che giấu ( Trong khi tính trong suốt trong truy cập là một trong những đặc tính quan trọng của HPT )
    Vấn đề này đã được đặt ra từ lâu nhưng chỉ cơ bản được giải quyết khi B&N đề ra một cách xử lý giao tiếp hoàn toàn khác.Trong phần này chúng ta sẽ nghiên cứu về ý tưởng này bao gồm cách cài đặt, điểm mạnh và điểm yếu.
    Trong bảng tóm tắt, những điều mà B&N đưa ra cho phép chương trình gọi các hàm trên máy khác. Khi một tiến trình trên máy A gọi một hàm trên máy B, tiến trình trên máy A sẽ tạm thời bị treo và việc xủ lý hàm được gọi được thực hiện trên máy B . Thông tin có thể truyền đển máy được gọi qua các tham số và trả kết quả về trong hàm kết quả.Tất cả các thông điệp của tiến trình này đều trong suốt đối với người lập trình .Đây chính là nội dung của phương pháp RPC.
    Mặc dù ý tưởng đưa ra có vẻ rất đơn giản và đẹp nhưng vẫn tồn tại một số vấn đề như : các hàm trên máy gọi và được gọi chạy trên các máy khác nhau và các máy này xử lý trên các không gian địa chỉ khác nhau , điều này sẽ tạo ra một số rắc rối,bên cạnh đó các tham số và kết quả phải được truyền giữa các máy , tuy nhiên nếu các máy này không đồng bộ sẽ dẫn đến một số vấn đề rất phức tạp. Cuối cùng có thể một trong hai máy hoặc thậm chí cả hai máy đều hoạt động không đúng và mỗi lỗi lại gây ra cac vấn đề khác nhau. Tuy nhiên, hầu hết các vấn đề trên đều có thể xử lý được và RPC đang trở thành một công nghệ được sử dụng rộng rãi trên rất nhiều HPT.
     

    Các file đính kèm:

Đang tải...