Kiến trúc hệ thống

Một phần của tài liệu Nghiên cứu phương pháp điều khiển truy cập dựa vai trò trong việc đảm bảo an toàn cho các ứng dụng dựa thành phần (Trang 39)

Các mô đun được thiết kế để hoạt động độc lập với nhau. Những thành phần có mối quan hệ chặt chẽ sẽ được đặt trên cùng một máy chủ để tăng hiệu suất của chương trình. Những bộ phận khác độc lập sẽ được tách riêng tạo tính linh hoạt và an toàn cho hệ thống. Hệ thống được phân ra thành các thành phần có thể chạy trên cùng máy chủ, hoặc cài đặt trên nhiều máy chủ khác nhau.

- Phần webserver phục vụ truy cập của người sử dụng được bố trí trên một máy chủ.

- Phần ứng dụng, xử lý nghiệp vụ được đặt trên máy chủ riêng làm application server.

- Phần dữ liệu Database Server cũng được tách riêng ra một máy chủ độc lập.

Công nghệ sử dụng để phát triển hệ thống là J2EE. Hình 3.5 là mô hình cài đặt.

Hình 3.5: Các tầng trong mô hình J2EE cho hệ thống

Những mô đun xử lý nghiệp vụ và quản lý hệ thống trong chương trình được cài đặt dưới dạng các thành phần EJB. Phần phục vụ giao diện thuộc tầng Web, được thực hiện bằng JSP/Servlet.

- Web Container: Là máy chủ web, hệ thống sử dụng Apache Tomcat làm web container.

- EJB Container: Là máy chủ để chạy các thành phần EJB, hệ thống sử dụng JBOSS Server.

Chu trình hoạt động của chương trình qua các thành phần:

(a)Sử dụng Servlet

(b) Không sử dụng Servlet

Hình 3.7: Chu trình hoạt động của chương trình qua các thành phần

Mỗi nhóm đối tượng trên được tách thành các gói (package). Các EJB thực thể thực hiện việc thao tác dữ liệu thuộc gói persistence. Các EJB phiên thực hiện các xử lý nghiệp vụ thuộc gói service. Các JavaBean dùng để trao đổi dữ liệu giữa JSP và Servlet thuộc gói beans. Những lớp này đóng vai trò Model

trong mô hình MVC (Model View Controller). Các Servlet thực hiện việc điều khiển các tương tác từ người dùng, chúng là các lớp java đóng vai trò Controller

Một phần của tài liệu Nghiên cứu phương pháp điều khiển truy cập dựa vai trò trong việc đảm bảo an toàn cho các ứng dụng dựa thành phần (Trang 39)