XÂY DỰNG HỆ THỐNG PHÂN TÁN SỬ DỤNG JAVARMI

19 750 5
XÂY DỰNG HỆ THỐNG PHÂN TÁN SỬ DỤNG JAVARMI

Đ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

HƯỚNG DẪN XÂY DỰNG HỆ THỐNG PHÂN TÁN SỬ DỤNG JAVARMI, CODE JAVARMI, GIÁO TRÌNH VỀ RMI BẰNG JAVA, ĐỒ ÁN VỀ HỆ PHÂN TÁN SỬ DỤNG JAVA RMI, DEMO JAVA RMI, ỨNG DỤNG JAVA RMI TRONG HỆ PHÂN TÁN, RMI VÀ LẬP TRÌNH MẠNG

Nhóm 8. APPLE 7/5/2014Nhóm 8. APPLE1 Chuyên đề 1: Lập trình mạng Đề tài: XÂY DỰNG HỆ THỐNG PHÂN TÁN SỬ DỤNG JAVARMI Thành viên: - Huỳnh Ngọc Nam - Hà Thị Thanh Hương - Nguyễn Minh Thắng - Trần Thị Đan Thanh - Nguyễn Thị Thanh Lan - Nguyễn Trọng Nghĩa Nhóm 8. APPLE 7/5/2014Nhóm 8. APPLE2 Nội dung Tổng quan về hệ phân tán 1 Phân tán đối tượng trong Java bằng RMI 2 Giới thiệu chương trình 3 Demo 4 Nhóm 8. APPLE 7/5/2014Nhóm 8. APPLE3 1. Tổng quan về hệ phân tán • Hệ phân tán là gì? Và yêu cầu để xây dựng một mạng phân tán là gì? • Có nhiều định nghĩa về hệ phân tán. • Hệ phân tán = Mạng máy tính + Phần mềm hệ phân tán. • Hệ phân tán là tập hợp các máy tính tự trị được kết nối với nhau bởi một mạng máy tính và được cài đặt phần mềm hệ phân tán. Nhóm 8. APPLE 7/5/2014Nhóm 8. APPLE4 Phân loại Hệ phân tán mang tính hệ thống: Hệ điều hành phân tán. Hệ phân tán Hệ phân tán mang tính ứng dụng: Các hệ thống truyền tin phân tán. Nhóm 8. APPLE 7/5/2014Nhóm 8. APPLE5 Các yêu cầu đối với các ứng dụng phân tán • Yêu cầu để xây dựng 1 ứng dụng phân tán đòi hỏi nhiều yếu tố khác nhau, và khá phức tạp. Tuy nhiên, về cơ bản để thiết kế và triển khai một ứng dụng phân tán cần lựa chọn 5 yếu tố sau đây: Nhóm 8. APPLE 7/5/2014Nhóm 8. APPLE6 Kỹ thuật phát triển Mô hình phát triển Ngôn ngữ lập trình Cơ sở dữ liệu Quản lý bảo mật Hệ phân tán Các yêu cầu cơ bản Nhóm 8. APPLE 7/5/2014Nhóm 8. APPLE7 2. Phân tán đối tượng trong Java bằng RMI • RMI(Remote Method Invocation) là một cơ chế cho phép một đối tượng đang chạy trên một máy ảo Java này ( Java Virtual Machine) gọi các phương thức của một đối tượng đang tồn tại trên một máy ảo Java khác (JVM). • Thực chất RMI là một cơ chế gọi phương thức từ xa đã được thực hiện và tích hợp trong ngôn ngữ Java. • Ngoài ra, RMI còn cho phép một Client có thể gửi tới một đối tượng đến cho Server xử lý, và đối tượng này cũng có thể được xem là tham số cho lời gọi hàm từ xa, đối tượng này cũng có những dữ liệu bên trong và các hành vi như một đối tượng thực sự. Nhóm 8. APPLE 7/5/2014Nhóm 8. APPLE8 Transport Remote Reference Layer Stub Stub Client Server Object Reference Remote Object RMI System Client JVM Server JVM Nhóm 8. APPLE 7/5/2014Nhóm 8. APPLE9 So sánh giữa gọi phương thức từ xa với các lời gọi thủ tục từ xa RPC • Trước hết, Java là một ngôn ngữ độc lập với nền và cho phép các ứng dụng Java truyền tin với các ứng dụng Java đang chạy trên bất kỳ phần cứng và hệ điều hành nào có hỗ trợ JVM. Sự khác biệt chính giữa hai mục tiêu là RPC hỗ trợ đa ngôn ngữ, ngược lại RMI chỉ hỗ trợ các ứng dụng được viết bằng Java. • Ngoài vấn đề về ngôn ngữ và hệ thống, có một số sự khác biệt căn bản giữa RPC và RMI. Gọi phương thức từ xa làm việc với các đối tượng, cho phép các phương thức chấp nhận và trả về các đối tượng Java cũng như các kiểu dữ liệu nguyên tố (premitive type). Ngược lại gọi thủ tục từ xa không hỗ trợ khái niệm đối tượng. Các thông điệp gửi cho một dịch vụ RPC (Remote Procedure Calling) được biểu diễn bởi ngôn ngữ XDR (External Data Representation): dạng thức biểu diễn dữ liệu ngoài. Chỉ có các kiểu dữ liệu có thể được định nghĩa bởi XDR mới có thể truyền đi. Nhóm 8. APPLE 7/5/2014Nhóm 8. APPLE10 Đặc điểm • Ưu điểm: - Đơn giản, dễ sử dụng. - Trong suốt: lời gọi phương thức từ xa giống lời gọi phương thức cục bộ. - Độ tin cậy cao. - An toàn và bảo mật (do JVM cung cấp). • Nhược điểm: - Chỉ dùng cho java . [...]... APPLE 3 Giới thiệu chương trình •Chúng ta sẽ xây dựng hai máy chứa các phương thức gọi từ xa: o Một máy có các phương thức cộng, trừ, nhân, chia 2 số, giải các phương trình bậc 2, 4 o Một máy có phương thức tính khoảng cách giữa các điểm, tính diện tích, chu vi của hình chữ nhật, hình tròn • Hai máy này cho phép các máy khác có thể truy cập từ xa để sử dụng các phương thức này Các máy khác thực hiện... đăng kí RMI registry • Client kiểm tra các đối tượng ở xa trong RMI Registry • Vị trí của một đối tượng ở xa được xác định trong RMI Registry Một stub được trả về cho Client • Remote object có thể được sử dụng tương tự như Local object để truy xuất đến toàn bộ tài nguyên Việc truyền thông giữa Client và Server được xử lý bởi Stub Nhóm 8 APPLE Client Server Object Reference Remote Object Stub Stub call . phần mềm hệ phân tán. Nhóm 8. APPLE 7/5/2014Nhóm 8. APPLE4 Phân loại Hệ phân tán mang tính hệ thống: Hệ điều hành phân tán. Hệ phân tán Hệ phân tán mang tính ứng dụng: Các hệ thống truyền. tán là gì? Và yêu cầu để xây dựng một mạng phân tán là gì? • Có nhiều định nghĩa về hệ phân tán. • Hệ phân tán = Mạng máy tính + Phần mềm hệ phân tán. • Hệ phân tán là tập hợp các máy tính tự. về hệ phân tán 1 Phân tán đối tượng trong Java bằng RMI 2 Giới thiệu chương trình 3 Demo 4 Nhóm 8. APPLE 7/5/2014Nhóm 8. APPLE3 1. Tổng quan về hệ phân tán • Hệ phân tán là gì? Và yêu cầu để xây

Ngày đăng: 15/06/2014, 23:39

Từ khóa liên quan

Mục lục

  • Slide 1

  • Slide 2

  • 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

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

  • Đang cập nhật ...

Tài liệu liên quan