Chương 4 Đối tượng phân tán và thủ tục triệu gọi từ xa pot

86 790 6
Chương 4 Đối tượng phân tán và thủ tục triệu gọi từ xa pot

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

NỘI DUNG Giới thiệu Mơ hình đối tượng phân tán Midleware Socket RPC Các hệ thống RPC DUYTAN UNIVERSITY Một khái niệm • Ứng dụng phân tán : Tập đối tượng phân tán trang Web giao tiếp với thông qua triệu gọi từ xa (invocations) • Mơ hình đối tượng phân tán Là ứng dụng phân tán phát triển dựa kiến trúc với hỗ trợ số sở hạ tầng mạng cơng cụ • Đối tượng phân tán Trong mơ hình phân tán, đối tượng, đối tượng từ xa đơn vị phân tán node mơ hình phân tán DUYTAN UNIVERSITY Các mơ hình phân tán đề xuất • Mơ hình đối tượng phân mảnh (fragmented objects ) - Các đối tượng phân chia vài phần, nằm nodes khác nhau, tương tác để cung cấp chức đối tượng - Ví dụ : Các đối tượng ràng buộc mạng tồn cầu ( Internet) •Mơ hình đối tượng tái tạo (replicated objects ) - Có nhiều sao, tái tạo đối tượng đồng thời tồn  +Tăng tính khả dụng cải thiện hiệu suất hệ thống Tuy nhiên, tái tạo đối tượng phải giữ ổn định, thêm chi phí DUYTAN UNIVERSITY Các mơ hình phân tán đề xuất • Mơ hình đối tượng di trú ( di động - migratory /mobile ) - Trong có đối tượng chuyển từ node đến số khác - Đối tượng di động sử dụng để cải thiện hiệu suất thông qua cân tải, để tự động điều chỉnh ứng dụng để thay đổi mơi trường Những mơ hình kết hợp, ví dụ đối tượng phân mảnh tái tạo v.v… Lợi ích mơ hình phân tán đối tượng • Phát triển ứng dụng có tính trừu tượng, tính mềm dẽo cao • Cho phép đóng gói việc thực đối tượng, đặt trang Web nào, thực : truy cập vào địa phương, quản lý kiện, bảo mật v.v… • Các ứng dụng tái sử dụng qua đóng gói đối tượng theo mẫu • Có thể cải tiến dễ dàng quy mơ qua sức mạnh tiến trình phân bên hệ thống mạng Server Đối tượng phân tán • Một ứng dụng phân tán sử dụng đối tượng từ xa để thực tập tiến trình xác định mode mạng •Các phương thức đối tượng thực thơng qua tiến trình thread gồm lời gọi đến phương thức đối tượng khác • Xét mơ hình đối tượng phân tán site site DUYTAN UNIVERSITY Đối tượng phân tán DUYTAN UNIVERSITY Đối tượng phân tán • Gồm bước - Việc gọi đối tượng trình (ví dụ: A B): local invocation - Việc gọi thực theo quy trình khác trang Web (D E): out-of-process invocation - Việc gọi đối tượng nodes khác (ví dụ C D): invocation từ xa - Ứng dụng chí có Local Invocations thực thi  khơng phải hệ thống đối tượng phân tán • Các định dạng không cục invocation dựa vào đối tượng môi giới yêu cầu (ORB), Middleware hỗ trợ để đối tượng phân tán giao tiếp với (Ví dụ CORBA) DUYTAN UNIVERSITY ORB (Object Request Broken) • ORB có chức sau : - Xác định tìm đối tượng - Kết buộc Client để phục vụ DUYTAN UNIVERSITY - Thực phương thức triệu gọi đối tượng - Quản lý đối tượng (tạo, kích hoạt, xóa bỏ đối tượng) JAVA RMI (RemoteMethod Invocation, ) • Mơ hình hoạt động phương thức triệu gọi đối tượng từ xa RMI DUYTAN UNIVERSITY JAVA RMI (RemoteMethod Invocation, ) • So sánh RMI với RPC - IDL RPC thường dựa C thủ tục, IDL RMI dựa hướng đối tượng Java - đối tượng Server phải tự đăng ký với rmiregistry để quảng bá biến sẵn có cho Client - RMI Client sử dụng rmiregistry xác định vị trí đối tượng cụ thể Sau đối tượng tìm thấy, Client nhận tham chiếu đến đối tượng mong muốn - đăng ký cho phép nhà phát triển để quản lý sẵn có tất đối tượng Server nơi JAVA RMI (RemoteMethod Invocation, ) • Tính RMI - Quản lý nhớ đối tượng Server - Sử dụng chương trình tham chiếu từ xa để xác định máy chủ mà đối tượng loại bỏ khỏi nhớ - tính tổng số kết nối cho đối tượng máy chủ JVM - Mỗi kết nối thiết lập cho đối tượng, số tham chiếu tăng lên - Nếu kết nối bị hỏng chấm dứt Client phải tái thiết lập kết nối từ RMI tính tự động kết nối lại JAVA RMI (RemoteMethod Invocation, ) •Stubs - Tạo trình biên dịch riêng biệt - rmic Thủ tục Stubs skeletons cho giao diện điều khiển từ xa tạo (class files) JAVA RMI (RemoteMethod Invocation, ) • Name Service - Cần tham chiếu đối tượng từ xa để thực lời gọi đối tượng từ xa - Đối tượng đăng ký thực điều này: rmiregistry DUYTAN UNIVERSITY JAVA RMI (RemoteMethod Invocation, ) • Server - Đăng ký đối tượng với đối tượng Registry Stuff obj = new Stuff(); Naming.bind(“MyStuff”, obj); DUYTAN UNIVERSITY JAVA RMI (RemoteMethod Invocation, ) • Client - Liên hệ với rmiregistry để tra cứu tên MyInterface test = (MyInterface) Naming.lookup(“rmi://www.pk.org/MyStuff”) ; - rmiregistry trả tham chiếu đối tượng từ xa - tra cứu tài liệu tham khảo đến stub cục - Gọi phương thức từ xa (s): test.func(1, 2, “hi”); JAVA RMI (RemoteMethod Invocation, ) • Name Service - Cần tham chiếu đối tượng từ xa để thực lời gọi đối tượng từ xa - Đối tượng đăng ký thực điều này: rmiregistry DUYTAN UNIVERSITY JAVA RMI (RemoteMethod Invocation) • Ví dụ - Xây dựng chương trình gởi lời chào từ Client đến Server Yêu cầu hiển thị lời chào trả lại Server hình Client kỹ thuật RMI DUYTAN UNIVERSITY JAVA RMI (RemoteMethod Invocation) • Thực - Tạo Interface - Implements Interface - Biên dịch Stub ( Skel) - Tạo đối tượng Server - Tạo đối tượng Client - Biên dịch - Đăng ký RMI - Chạy chương trình Server - Chạy chương trình Client JAVA RMI (RemoteMethod Invocation) • Ưu điểm - Cung cấp tính trừu tượng cao so với Sockets - Cho chi tiết minh bạch so với RPC Socket - Giải vấn đề không đồng hệ thống phân tán nhờ tính kế thừa khơng phụ thuộc vào Flatform Java • Hạn chế - Chỉ giao tiếp với đối tượng xây dựng ngôn ngữ java - Tất ứng dụng kế thừa phải viết lại Java Thế hệ thứ RPC • Hỗ trợ cho phát triển dịch vụ Web - XML RPC - SOAP - Web Services WSDL - Microsoft NET Remoting - NET Web Services - Web Service - AJAX - REST TÀI LIỆU THAM KHẢO [1] Colin J Fidge (February 1988) "Timestamps in Message-Passing Systems That Preserve the Partial Ordering" In K Raymond (Ed.) Proc of the 11th Australian Computer Science Conference (ACSC'88) pp 56–66 Retrieved 2009-02-13 [2].Mattern, F (October 1988), "Virtual Time and Global States of Distributed Systems", in Cosnard, M., Proc Workshop on Parallel and Distributed Algorithms, Chateau de Bonas, France: Elsevier, pp 215–226 [3].lmeida, Paulo; Baquero, Carlos; Fonte, Victor (2008), "Interval Tree Clocks: A Logical Clock for Dynamic Systems", in Baker, Theodore P.; Bui, Alain; Tixeuil, Sébastien, Principles of Distributed Systems, Lecture Notes in Computer Science, 5401, Springer-Verlag, Lecture Notes in Computer Science, pp 259–274 [4] Torres-Rojas, Francisco; Ahamad, Mustaque (1999), "Plausible clocks: constant size logical clocks for distributed systems", Distributed Computing (Springer Verlag) 12 (4): 179–195 DUYTAN UNIVERSITY TÀI LIỆU THAM KHẢO [5] S Mullender ed., "Distributed Systems", 2nd ed., Addison-Wesley, 1993 [6] Jie Wu, "Distributed Systems Design", AddisonWesley, 2008 [7] G Coulouris, J Dollimore, T Kinberg, "Distributed systems : Conceptand Design“, Australia IASTED, ACTA Press DUYTAN UNIVERSITY THANKS ! ... hình đối tượng phân tán Là ứng dụng phân tán phát triển dựa kiến trúc với hỗ trợ số sở hạ tầng mạng cơng cụ • Đối tượng phân tán Trong mơ hình phân tán, đối tượng, đối tượng từ xa đơn vị phân tán. .. thức đối tượng thực thông qua tiến trình thread gồm lời gọi đến phương thức đối tượng khác • Xét mơ hình đối tượng phân tán site site DUYTAN UNIVERSITY Đối tượng phân tán DUYTAN UNIVERSITY Đối tượng. .. hình đối tượng phân tán Midleware Socket RPC Các hệ thống RPC DUYTAN UNIVERSITY Một khái niệm • Ứng dụng phân tán : Tập đối tượng phân tán trang Web giao tiếp với thông qua triệu gọi từ xa

Ngày đăng: 16/03/2014, 09:20

Từ khóa liên quan

Mục lục

  • PowerPoint Presentation

  • NỘI DUNG

  • Slide 3

  • Slide 4

  • Slide 5

  • Slide 6

  • Slide 7

  • Slide 8

  • Slide 9

  • Slide 10

  • Slide 11

  • Slide 12

  • Slide 13

  • Slide 14

  • Slide 15

  • Slide 16

  • Slide 17

  • Slide 18

  • Slide 19

  • Slide 20

Tài liệu cùng người dùng

Tài liệu liên quan