BỘGIÁODỤCVÀĐÀOTẠO
ĐẠIHỌCĐÀNẴNG
TRƯỜNGĐẠIHỌCBÁCHKHOA
BÁOCÁOTIỂULUẬN
LẬPTRÌNHMẠNG
Đềtài:
XÂYDỰNGCHƯƠNGTRÌNHPHÂNTÁNĐẢMBẢO
GẮNBÓDỮLIỆUTRÊNCÁCSERVERNGANGHÀNG
Giáoviênhướngdẫn:PGS.TsLêVănSơn
Họcviênthựchiện:LêThịAnhĐào
Nội dung báo cáo
Giới thiệu đề tài
Phần I
nhập dữ liệu.
5. Chương trình Monitoring các D trên các Server mỗi khi Client
5. Chương trình Monitoring các D trên các Server mỗi khi Client
cập nhật dữ liệu.
cập nhật dữ liệu.
Khái quát chung đề tài
Đối với các công ty lớn cần đáp ứng những nhu cầu sau:
Có nhiều chi nhánh ở các nơi trên một quốc gia hay trên khắp
thế giới như : Vinatour, Weston Union….
Có nhiều Server ở khắp nơi.
Đối với các dữ liệu trên các Server là như nhau, đồng thời
không làm phức tạp việc truy xuất dữ liệu.
Mô hình tổng quát về hệ thống đa Server
Minh họa bài toán
Với bài toán cơ sở dữ liệu bán hàng từ xa hệ thống mạng
phân tán có những đặt điểm sau:
Hệ thống gồm nhiều server ( 3 Server ) được bố trí tại nhiều
nơi khác nhau và các server chứa CSDL giống nhau.
Cho phép nhiều đại lý cập nhật thông tin khách hàng đồng
thời.
Hệ thống phải tuyệt đối đảm bảo gắn bó dữ liệu tránh trình
trạng hàng hoá cung cấp hết cho khách hàng A tại đại lý A
RMI Client
RMI Server
Tương tác giữa Server & Client
Đường logic
Chương trình Server
Skeleton
Tầng tham chiếu từ xa
Tầng giao vận
Chương trình Client
Stub
Tầng tham chiếu từ xa
Tầng giao vậnNetwork
Cơ chế gọi hàm từ xa của các đối tượng RMI.
Đối tượng cài đặt phương thức và gọi hàm Naming.bind()
đăng ký bộ quản lý Rmiregistry trên Server.
Đối tượng trên Client muốn gọi phương thức trên máy chủ
Naming.lookup() tham chiếu đối tượng ở xa theo tên.
Rmiregistry trả về tham chiếu đến đối tượng ở xa
Cơ chế gọi hàm từ xa của các đối tượng RMI (tt)
Dựa vào giao tiếp Interface đối tượng trên máy khách
sẽ gọi được phương thức trên máy chủ.
Khi phương thức được gọi lời gọi sẽ chuyển về lớp
trung gian . Xử lý chuyển tham số đến trên Server .
Lớp chuyển tiếp yêu cầu đối tượng thực thi phương
yêu cầu nào đó qua câu truy vấn trên Server tiếp nhận
câu truy vấn và xử lý câu truy vấn rồi chuyển lại cho
người yêu cầu.
Trước hết xác định vị trí Client ra yêu cầu
Hệ thống xác định vị trí Client
Sau đó trỏ thông tin biến đổi địa chỉ B trỏ tới để hệ thống có thể
nhận dạng được.
Triển khai hệ thống cho bài toán
bán hàng qua mạng
Giả sử rằng ta đang theo tác trên môi trường Web. Ta chỉ cần
trình duyệt Web mà thôi
Web Server xử lý các yêu cầu từ Client gởi lên sau khi xử lý
xong và trả về kết quả Client. Như vậy với mô hình này thì
chương chình được cài đặt toàn bộ trên Server.
Triển khai hệ thống cho bài toán
bán hàng qua mạng
Với mô hình trên ta thấy độ tin cậy của thông tin. Thông tin là đúng
tại thời điểm Server nhận được thông điệp và đọc nó, có thể không
đúng khi Client nhận được. Điều này liên quan đến việc làm tươi dữ
liệu.
Vì vậy ta phải có giải pháp cho việc truy cập đồng thời vào dữ liệu
dùng chung. Có tính năng bảo mật và phân quyền rất tốt do đó đảm
bảo tính an toàn cho hệ thống thông tin.
+ Chuyển sang trạng thái ủy thác
+ Trả danh sách kết quả khác Null
+ Ngược lại trả về Null thì khôi phục trạng thái đầu
5. Server nhận được danh sách kết quả từ Server sau nó trong
danh sách di chuyển
Bắt Đầu
Nhận yêu cầu từ
client
Server 1
Mở giao dịch
Truy Vấn CSDL cục
bộ
Server
Cuối ?
!=Null
Chuyển sang
trạng thái ủy thác
Chuyển sang
trạng thái
khôi phục
Kết thúc giao dịch
Trả kết quả về cho
client
Kết thúc
Đ
S
Đ
Server 2
Mở giao dịch
Truy Vấn CSDL cục
đến server 2
Kết nối đến Server
n
Đ S Đ S
2
2
3
N
4. Danh sách di chuyển
DEMO CHƯƠNG TRÌNH
XIN CHÂN THÀNH CẢM ƠN