Lựa chọn kiến trúc thực hiện

Một phần của tài liệu Xây dựng hệ thống phần mềm thao tác, hiển thị thông tin địa lý trên môi trường mạng Internet (Trang 68 - 69)

Trớc hết, để đáp ứng đợc các mục đích của đề tài thì nguyên tắc hoạt động hệ thống sẽ tuân theo mô hình Client/Server dựa trên một hạ tầng mạng truyền thông có sẵn là mạng Internet.

Có 2 giải pháp thực hiện mô hình Client/Server :

• Mô hình Client/Server 2 tầng : Trong mô hình này sẽ có một Database Server quản lý CSDL địa lý và ứng dụng Client. Database Server có nhiệm vụ cung cấp nguồn dữ liệu địa lý cho ứng dụng Client. Còn ứng dụng Client sẽ đảm nhiệm các thao tác trên dữ liệu nhận đợc, trình diễn và giao tiếp với ngời sử dụng.

• Mô hình Client/Server 3 tầng : Mô hình kiến trúc này sẽ thêm vào một tầng trung gian nữa là một Application Server. Tầng ứng dụng Client sẽ không giao tiếp trực tiếp với Database Server mà thông qua tầng trung gian. Các yêu cầu từ client sẽ đợc gửi tới Server ở tầng trung gian, tầng trung gian sẽ phân tích, xử lý yêu cầu và nếu cần nó sẽ đảm nhận chức năng giao tiếp với Database Server, sau đó gửi trả kết quả lại cho ứng dụng Client.

Đánh giá tính khả thi của 2 giải pháp : Giải pháp thứ nhất có nhiều u điểm khi phát triển ứng dụng trong môi trờng mạng cục bộ (LAN) nhng khó có thể đáp ứng đợc trong môi trờng mạng Internet bởi các lý do chính sau :

Xây dựng hệ thống phần mềm thao tác, hiển thị thông tin địa lý trên môi trờng mạng Internet

- Để thực hiện đợc bất cứ chức năng nào thì ứng dụng Client đều phải nạp toàn bộ dữ liệu từ Database Server về máy Client. Khi khối lợng dữ liệu này là rất lớn thì tạo ra rất nhiều khó khăn về thời gian thực hiện, khả năng tắc nghẽn đờng truyền trên mạng.

- Tính an toàn, bảo mật : giải pháp thứ nhất có tính an toàn và bảo mật không cao. Để sử dụng đợc ứng dụng thì ngời sử dụng phải biết đợc các thông tin truy nhập tới Database Server (nh UserName, Password,…) điều này thực sự rất nguy hiểm tới việc đảm bảo an toàn của CSDL. Đồng thời, lúc này việc thực hiện các kiểm soát đợc các truy nhập tới Database Server là rất khó khăn.

Việc thực hiện theo giải pháp thứ 2 có thể khắc phục đợc cả 2 khó khăn trên. Thêm vào đó thực hiện theo giải pháp thứ 2 góp phần tăng thêm tính linh động, mềm dẻo của hệ thống. Tuy nhiên, giải pháp này cũng có một số khó khăn là :

- Có thể gây ra tình trạng quá tải tại Server ở tầng trung gian khi phải xử lý một số lợng lớn các yêu cầu từ nhiều Client.

- Thời gian hoàn thành toàn bộ đề tài sẽ lớn hơn.

Lựa chọn : trong cả 2 giải pháp thì giải pháp thứ 2 là có tính khả thi cao hơn cả. Vì

vậy, hệ thống sẽ đợc thực hiện theo giải pháp này nghĩa là mô hình Client/Server 3 tầng.

Một phần của tài liệu Xây dựng hệ thống phần mềm thao tác, hiển thị thông tin địa lý trên môi trường mạng Internet (Trang 68 - 69)