TIỂU LUẬN MÔN HỌC
LẬP TRÌNH MẠNG
Đề tài:
ÁP DỤNG THUẬT TOÁN TRẬT TỰ TỪNG
PHẦN ĐỂ ĐỒNG BỘ HÓA 2 TIẾN TRÌNH Ở XA
Giáo viên hướng dẫn : PGS.TS. Lê Văn Sơn
Học viên : Võ Minh Trang
Lớp : K24 - KHMT
Đà Nẵng, tháng 5/2012
NỘI DUNG TRÌNH BÀY
NỘI DUNG TRÌNH BÀY
Vài nét về hệ phân tán
1
Giới thiệu RMI
2
Thiết lập môi trường triệu gọi từ xa
3
Nhận xét về RMI4
Giới thiệu bài toán và demo chương trình
5
Vài nét về hệ phân tán
Các điểm mạnh trong hệ tin học phân tán
Hỗ trợ truy cập các dữ liệu được lưu ở nhiều nơi.
Có thể lấy được các thông tin từ các trung tâm chính ở rất xa.
Tham chiếu từ xa
Stub & Skeleton
Tham chiếu từ xa
Tầng giao vận
Chương
trình khách
Chương
trình chủ
Hệ
thống
RMI
Giới thiệu RMI
Kiến trúc RMI
Hai lớp trung gian Stub và Skeleton: chúng được hệ
thống tạo ra theo yêu cầu. Lớp Skeleton liên lạc với Stub
thông qua liên kết RMI. Nó truyền thông số qua lại
thông qua các lời triệu gọi từ xa.
Tầng tham chiếu từ xa: dịch và quản lý các tham chiếu
tới các đối tượng dịch vụ từ xa đó là cách kết nối
Client/Server.
Tầng giao vận: dựa trên kết nối TCP/IP giữa các máy
tính trong mạng. Tầng giao vận RMI được thiết kế để
thiết lập một kết nối giữa máy Client với máy Server.
Thiết lập môi trường triệu gọi
từ xa trên Server
Thiết lập giao diện từ xa (interface)
Lưu ý : Những phương thức cục bộ chỉ được gọi trong
cùng một ứng dụng (cùng một JVM), không triệu gọi từ
xa được.
Thiết lập môi trường triệu gọi
từ xa trên Server
Xác định các đối tượng dịch vụ
Để truy cập được đối tượng từ xa trên máy phục vụ,
máy khách cần có được đối tượng đại diện tại nơi đó.
Hệ thống RMI cung cấp một bộ đăng ký (RMI registry)
đối tượng từ xa để ta kết hợp với tên được thiết lập theo
URL dạng “//host/objectname” giúp ta xác định được
đối tượng phục vụ.
Thiết lập môi trường triệu gọi
từ xa trên Server
Bộ đăng ký RMI registry
Ta không thể gọi trực tiếp mà thông qua các lớp trung gian
Stub và Skel. Ta thực hiện điều này nhờ trình biên dịch rmic.
Các đối tượng phục vụ muốn chương trình khách truy cập
được từ xa thì phải đăng ký với RMI registry. Bộ đăng ký này
là một chương trình dịch vụ chạy ở hậu trường, lắng nghe ở
một cổng có số hiệu đã xác định.
Java cho phép người lập trình tự tạo bộ đăng ký cho riêng
mình. Để tạo bộ đăng ký và tự đăng ký đối tượng, ta sử dụng
phương thức tĩnh createRegistry() của lớp LocateRegistry.
Thiết lập môi trường triệu gọi
Việc nghiên cứu về RMI là một phần không thể thiếu đối
với các nhà phát triển Java.
Nhược điểm: Phải thực hiện việc kết nối giữa các đối
tượng qua các cổng chỉ định đã được mở từ trước.
Bài toán ứng dụng và
demo chương trình
Áp dụng thuật toán tại trạm sản xuất và trạm tiêu thụ để
mô phỏng quá trình làm việc của hệ phân tán.
Bao gồm:
Xây dựng hệ 2 Server hoạt động theo nguyên lý trao
đổi thông điệp.
Xây dựng chương trình bằng Java thể hiện chức năng
tại 2 trạm nêu trên.
Viết chương trình mô phỏng trên màn hình quá trình
hoạt động của hệ.
Bài toán ứng dụng và
demo chương trình
Để giải quyết bài toán trạm sản xuất và trạm tiêu thụ ta sử
dụng một số hàm sau:
Nếu receive(PS)
tang(NP’)
cho(NP’,NP + 1)
tieu_thu()
send(PS)
NC = NC + 1
Kết thúc vòng lặp
Thuật toán đồng bộ giữa trạm sản xuất và trạm tiêu thụ
Bài toán ứng dụng và
demo chương trình
Màn hình hiển thị các giá trị công tơ sự kiện