Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
1,51 MB
Nội dung
H H ệ ệ đi đi ề ề u h u h à à nh m nh m ạ ạ ng ng nâng cao nâng cao Gi Gi ả ả ng viên: Ho ng viên: Ho à à ng Xuân D ng Xuân D ậ ậ u u Email: dauhoang@vnn.vn Email: dauhoang@vnn.vn Khoa Công ngh Khoa Công ngh ệ ệ thông tin 1 thông tin 1 H H ọ ọ c vi c vi ệ ệ n Công ngh n Công ngh ệ ệ BC BC - - VT VT HĐH m HĐH m ạ ạ ng nâng cao ng nâng cao IV. IV. Cơ ch Cơ ch ế ế giao ti giao ti ế ế p gi p gi ữ ữ a c a c á á c ti c ti ế ế n tr n tr ì ì nh nh 2 2 IV. C IV. C á á c cơ ch c cơ ch ế ế giao ti giao ti ế ế p p gi gi ữ ữ a c a c á á c ti c ti ế ế n tr n tr ì ì nh phân t nh phân t á á n n HĐH m HĐH m ạ ạ ng nâng cao ng nâng cao IV. IV. Cơ ch Cơ ch ế ế giao ti giao ti ế ế p gi p gi ữ ữ a c a c á á c ti c ti ế ế n tr n tr ì ì nh nh 3 3 Mô h Mô h ì ì nh truy nh truy ề ề n thông gi n thông gi ữ ữ a a c c á á c ti c ti ế ế n tr n tr ì ì nh nh HĐH m HĐH m ạ ạ ng nâng cao ng nâng cao IV. IV. Cơ ch Cơ ch ế ế giao ti giao ti ế ế p gi p gi ữ ữ a c a c á á c ti c ti ế ế n tr n tr ì ì nh nh 4 4 C C á á c phương th c phương th ứ ứ c truy c truy ề ề n thông n thông • Truyền thông giữa các tiến trình (Inter Process Communication - IPC) được hỗ trợ bởi HĐH mạng/HĐH phân tán theo 2 phương thức chủ yếu: – Truyền thông điệp (Message Passing) – Các cuộc gọi thủ tục từ xa (Remote Procedure Calls) HĐH m HĐH m ạ ạ ng nâng cao ng nâng cao IV. IV. Cơ ch Cơ ch ế ế giao ti giao ti ế ế p gi p gi ữ ữ a c a c á á c ti c ti ế ế n tr n tr ì ì nh nh 5 5 Middlewares ph Middlewares ph ụ ụ c v c v ụ ụ truy truy ề ề n thông n thông HĐH m HĐH m ạ ạ ng nâng cao ng nâng cao IV. IV. Cơ ch Cơ ch ế ế giao ti giao ti ế ế p gi p gi ữ ữ a c a c á á c ti c ti ế ế n tr n tr ì ì nh nh 6 6 Truy Truy ề ề n thông đi n thông đi ệ ệ p p • Là phương thức truyền thông cơ sở được hỗ trợ bởi hệ điều hành • Cho phép một tiến trình trên một máy truyền môt gói dữ liệu hoặc một chuỗi bytes đến một tiến trình khác trên máy đó hoặc máy khác • Socket là một trong những kỹ thuật được dùng phổ biến nhất trong phương thức truyền thông điệp. HĐH m HĐH m ạ ạ ng nâng cao ng nâng cao IV. IV. Cơ ch Cơ ch ế ế giao ti giao ti ế ế p gi p gi ữ ữ a c a c á á c ti c ti ế ế n tr n tr ì ì nh nh 7 7 Socket v Socket v à à Ports Ports Socket = Internet address + Port HĐH m HĐH m ạ ạ ng nâng cao ng nâng cao IV. IV. Cơ ch Cơ ch ế ế giao ti giao ti ế ế p gi p gi ữ ữ a c a c á á c ti c ti ế ế n tr n tr ì ì nh nh 8 8 Sockets (ti Sockets (ti ế ế p) p) • Các đặc điểm: – Là điểm giao tiếp trong truyền thông giữa các tiến trình – Các thông điệp được truyền giữa các sockets – Socket có thể tạo dựa trên giao thức TCP hoặc UDP – Mỗi tiến trình có thể sử dụng nhiều cổng để tạo nhiều sockets – Không thể chia sẻ các cổng, trừ trường hợp sử dụng IP multicast. • Cài đặt: – Socket được hỗ trợ bởi hầu hết các HĐH – Java sockets HĐH m HĐH m ạ ạ ng nâng cao ng nâng cao IV. IV. Cơ ch Cơ ch ế ế giao ti giao ti ế ế p gi p gi ữ ữ a c a c á á c ti c ti ế ế n tr n tr ì ì nh nh 9 9 Sockets: Sockets: tương t tương t á á c server c server - - client client HĐH m HĐH m ạ ạ ng nâng cao ng nâng cao IV. IV. Cơ ch Cơ ch ế ế giao ti giao ti ế ế p gi p gi ữ ữ a c a c á á c ti c ti ế ế n tr n tr ì ì nh nh 10 10 G G ọ ọ i th i th ủ ủ t t ụ ụ c t c t ừ ừ xa xa - - RPC RPC • Là phương thức truyền thông giữa các tiến trình được thực hiện theo cơ chế gọi thủ tục/hàm. • Khác với gọi thủ tục cục bộ (trong một tiến trình), thủ tục được gọi từ xa được thực hiện trong ngữ cảnh của một tiến trình khác, và tiến trình đó có thể chạy ở máy khác. • RPC giúp đơn giản hoá lập trình truyền thông, do người lập trình không phải tự viết toàn bộ phần mã phục vụ truyền thông giữa các tiến trình. [...]... cao mạ IV Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 17 RPC - Ví dụ HĐH mạng nâng cao mạ IV Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 18 RPC - Ví dụ HĐH mạng nâng cao mạ IV Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 19 Cơ chế thực hiện Java RMI HĐH mạng nâng cao mạ IV Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 20 ... mạ IV Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 12 RPC đ ồng bộ và không đ ồng bộ (a) - RPC đồng bộ; (b) - RPC không đồng bộ HĐH mạng nâng cao mạ IV Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 13 Cơ chế thực hiện RPC Proxies, stubs, dispatchers được tạo ra tự động nhờ trình biên dịch IDL HĐH mạng nâng cao mạ IV Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế... – Tiếp nhận các thông điệp đến và chuyển chúng cho server stub ph ù hợp • Server stubs (skeletons): – Unmarshals c ác thông điệp và triệu gọi thực hiện các đoạn mã phù hợp – Marshals c ác thông điệp trả lời và khởi tạo việc gửi chúng cho client HĐH mạng nâng cao mạ IV Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 16 RPC - Ví dụ HĐH mạng nâng cao mạ IV Cơ chế giao tiếp giữa các tiến trình. .. xa (tiếp) HĐH mạng nâng cao mạ IV Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 11 Các lớp/nhóm RPC • RPC nhóm 1: – RPC được tích hợp vào ngôn ngữ lập trình – Ví dụ: Java RMI • RPC nhóm 2: – Một ngôn ngữ đặc biệt (Interface Definition Language - IDL) được sử dụng để định nghĩa giao diện giao tiếp – Độc lập với ngôn ngữ lập trình – Ví dụ: Sun RPC, CORBA HĐH mạng nâng cao mạ IV Cơ chế giao. .. 14 Client: c ác thành phần chính • Proxies: – Đóng vai trò như phiên bản cục bộ của giao diện từ xa – Chuyển hướng tất cả các cuộc gọi đến client stub • Client stub: – Thực hiện marshalling các cuộc gọi và yêu cầu truyền lại thông điệp – Thực hiện unmarshalling các thông điệp trả lời HĐH mạng nâng cao mạ IV Cơ chế giao tiếp giữa các tiến trình chế tiế giữ cá tiế trì 15 Server: c ác thành phần chính . m ạ ạ ng nâng cao ng nâng cao IV. IV. Cơ ch Cơ ch ế ế giao ti giao ti ế ế p gi p gi ữ ữ a c a c á á c ti c ti ế ế n tr n tr ì ì nh nh 2 2 IV. C IV. C á á c cơ ch c cơ ch ế ế giao ti giao ti ế ế p p gi gi ữ ữ a. cao IV. IV. Cơ ch Cơ ch ế ế giao ti giao ti ế ế p gi p gi ữ ữ a c a c á á c ti c ti ế ế n tr n tr ì ì nh nh 18 18 RPC RPC - - V V í í d d ụ ụ HĐH m HĐH m ạ ạ ng nâng cao ng nâng cao IV. IV. Cơ. nâng cao ng nâng cao IV. IV. Cơ ch Cơ ch ế ế giao ti giao ti ế ế p gi p gi ữ ữ a c a c á á c ti c ti ế ế n tr n tr ì ì nh nh 17 17 RPC RPC - - V V í í d d ụ ụ HĐH m HĐH m ạ ạ ng nâng cao ng nâng