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

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

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

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 .
Nhóm 8. APPLE
7/5/2014Nhóm 8. APPLE11
Cách làm việc của RMI

Các Đối tượng ở phía Server đăng kí với bộ đă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.

Các lớp trung gian Stub
Client
Stub
Naming
Client JVM
4
5
6
7
7
Server
Stub
Remote
Object
Naming
Server JVM
1
rmiregistry
Stub
2
3
Nhóm 8. APPLE
7/5/2014Nhóm 8. APPLE15

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,

Nhóm 8. APPLE
7/5/2014Nhóm 8. APPLE18
4. Demo
Nhóm 8. APPLE
7/5/2014Nhóm 8. APPLE19
Thank You !
Cám ơn thầy và các bạn đã lắng nghe!


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status