Phương pháp Java Socket

Một phần của tài liệu Thử nghiệm và đánh giá hiệu năng một số phương pháp truy nhập cơ sở dữ liệu WEB (Trang 83)

Hình 3.3. Mô hình truy nhập cơ sở dữ liệu Web bằng Java Socket

Ngôn ngữ lập trình Java hỗ trợ hai dạng chương trình ứng dụng chính là ứng dụng độc lập (Java application) và ứng dụng nhúng (Java applet). Các Java applet có thể được client tải xuống từ một máy ở xa thông qua trình duyệt Web và thực thi tại máy client, do tính bảo mật của ngôn ngữ Java nên máy ảo Java sẽ không cho phép các Java applet được quyền truy nhập tài nguyên cục bộ như cơ sở dữ liệu Web đặt trên máy server, vì vậy để bảo đảm được hai yếu tố của phương pháp Java socket là truy nhập cơ sở dữ liệu từ xa thông qua trình duyệt Web và nhận được kết quả trả về cần có thêm thành phần trung gian đứng giữa client và cơ sở dữ liệu. Thành phần trung gian trong phương pháp Java socket là một chương trình ứng dụng độc lập.

Hoạt động của mô hình truy nhập cơ sở dữ liệu Web bằng phương pháp Java socket thực hiện qua những bước sau :

1. Client truy nhập vào trình chủ Web trên máy server thông qua trình duyệt Web, một ứng dụng Java applet có chức năng truy nhập cơ sở dữ liệu từ trên máy chủ Web được tải về máy client cùng với trang chủ Web.

2. Ứng dụng Jva applet truy nhập cơ sở dữ liệu được khởi động tại máy client bởi người dùng và kết nối tới thành phần trung gian trên máy chủ Web, khi

kết nối thành công thì client gửi yêu cầu truy nhập dữ liệu cho thành phần trung gian.

3. Kết nối được chấp nhận thì chương trình trung gian sẽ truy nhập vào cơ sở dữ liệu đặt trên máy chủ Web lấy dữ liệu theo yêu cầu của client.

4. Thành phần trung gian trả dữ liệu kết quả về cho ứng dụng Java applet ở phía client, sau đó applet chuyển dữ liệu kết quả cho trình duyệt Web để nó hiển thị dữ liệu kết quả lên cho người dùng.

Giá của truy vấn đầu tiên trong phương pháp socket là :

(i) Pha khởi tạo

A. Thời gian cho client mở một socket kết nối đến môđun phục vụ ứng

dụng

(ii) Pha thực thi

A. Thời gian cho client chuyển câu lệnh truy vấn SQL đến môđun phục

vụ ứng dụng

B. Thời gian cho môđun phục vụ ứng dụng thực thi truy vấn, thu nhận

kết quả và trả lại cho client

Tất cả các truy vấn tiếp theo chỉ trả giá cho pha thực thi.

Một phần của tài liệu Thử nghiệm và đánh giá hiệu năng một số phương pháp truy nhập cơ sở dữ liệu WEB (Trang 83)