Kiến trúc ứng dụng phân tán

Một phần của tài liệu (LUẬN văn THẠC sĩ) kỹ thuật kiểm thử các ứng dụng web luận văn ths công nghệ thông tin 60 48 05 (Trang 34 - 38)

Kiến trúc phân tán có cấu trúc các thành phần đƣợc nhóm lại thành các cụm dịch vụ liên quan. Kiến trúc phân tán đƣợc sử dụng cho cả hệ thống khách chủ truyền thống và hệ thống khách chủ trên internet

2.2.1.Hệ thống khách –chủ truyền thống

Một ứng dụng truy cập cơ sở dữ liệu đặc trƣng gồm bốn thành phần:  Mã nguồn giao diện người dùng.

Mã nguồn xử lý.

Mã nguồn dịch vụ truy cập dữ liệu.

Lưu trữ dữ liệu.

Hệ thống thin-client và thick –client[7]

Hệ thống thin-client: Hầu hết các công việc đƣợc thực hiện ở phía trình chủ.

Trong hệ thống này (Hình 2.1), giao diện ngƣời dùng thực thi trên máy khách trong khi tất cả các thành phần khác thực thi trên máy chủ.

Khoa Công Nghệ Thông Tin Đại Học Công Nghệ - Đại Học Quốc Gia Hà Nội

Học viên: Nguyễn Thị Ngọc Hƣơng

Hình 2.1: Hệ thống thin-client

Hệ thống thick-client: Hầu hết các công việc đƣợc thực hiện ở phía trình khách.

Trong hệ thống thick-client (Hình 2.2), hầu hết các xử lý đƣợc thực hiện ở phía máy khách, ứng dụng ở máy khách thực hiện xử lý dữ liệu và áp dụng các luật xử lý logic vào dữ liệu. Máy chủ có trách nhiệm cung cấp các chức năng truy cập dữ liệu và lƣu trữ dữ liệu

Hình 2.2: Hệ thống thick-client

2.2.2.Hệ thống khách- chủ trên Web

Các thành phần của một hệ thống khách chủ trên Web có thể đƣợc nhóm thành ba tầng liên quan nhau:[8]

Các thành phần dịch vụ người dùng (máy khách)

Các thành phần dịch vụ xử lý (máy chủ)

Các thành phần dịch vụ dữ liệu (máy chủ)

Các vấn đề cần xem xét trong khi thiết kế các hệ thống này là các vấn đề về xử lý, hiệu năng, khả năng mở rộng và bảo trì hệ thống.

Khoa Công Nghệ Thông Tin Đại Học Công Nghệ - Đại Học Quốc Gia Hà Nội

Học viên: Nguyễn Thị Ngọc Hƣơng

Hình 2.3: Hệ thống Web ba tầng[8]

Hệ thống thin-client trên Web: Trong mô hình này, máy chủ chịu trách nhiệm thực thi tất cả các dịch vụ. Sau khi thu nhận và xử lý dữ liệu, chỉ một trang HTML đơn giản đƣợc trả về cho máy khách. Mỗi mô hình này, phải có một chiến lƣợc kiểm thử khác nhau

Hình 2.4: Ứng dụng thin-client trên Web

Chiến lƣợc kiểm thử trên hệ thống thin-client: Vấn đề không tƣơng thích ít liên quan hơn. Tuy nhiên vấn đề hiệu năng nên đƣợc xem xét ở phía máy chủ, là nơi các yêu cầu đƣợc xử lý, và trên mạng, là nơi quá trình truyền dữ liệu diễn ra. Nhƣ vậy, mô hình thin-client đƣợc thiết kế để giải quyết các vấn đề không tƣơng thích cũng nhƣ vấn đề giới hạn về khả năng xử lý ở phía máy khách (mô hình thin-client tập trung công việc xử lý ở phía máy chủ). Các cập nhật đƣợc thực hiện ngay lập tức, bởi vì các cập nhật chỉ cần đƣợc thực hiện ở phía trình chủ.[7]

Ví dụ: Các thiết bị số cầm tay (PDA-Personal Digital Assistant) không có thể thực hiện nhiều xử lý vì có bộ nhớ nhỏ. Do đó, mô hình thin-client rất phù hợp đối với các

Khoa Công Nghệ Thông Tin Đại Học Công Nghệ - Đại Học Quốc Gia Hà Nội

Học viên: Nguyễn Thị Ngọc Hƣơng

thiết bị PDA vì hầu hết các thao tác xử lý đều đƣợc thực hiện ở phía trình chủ và trả kết quả cuối cùng về lại cho phía trình khách

Hệ thống thick-client trên Web: Máy khách sử dụng các thành phần nhƣ các điều khiển ActiveX và Java applet để xử lý dữ liệu, chúng đƣợc cài đặt và thực thi trên máy khách.

Hình 2.5: Ứng dụng thick-client trên Web

Chiến lƣợc kiểm thử trên hệ thống thick-client: Tập trung vào kiểm thử hiệu năng và kiểm thử khả năng tƣơng thích. Nếu các java applet đƣợc sử dụng, các applet này sẽ đƣợc gửi tới trình duyệt mỗi khi có yêu cầu (trừ trƣờng hợp cùng một applet đƣợc dùng trong cùng một thể hiện của trình duyệt). Nếu applet có kích thƣớc lớn đến vài trăm kilo-byte, thì nó sẽ chiếm một lƣợng lớn băng thông để tải về với khoảng thời gian phản hồi đáng kể. Về mặt lý thuyết, các Java applet đƣợc thiết kế không phụ thuộc nền/ hệ điều hành, nhƣng chúng nên đƣợc kiểm thử trên nhiều trình duyệt khác nhau vì chúng có thể đƣợc tạo ra từ nhiều phiên bản khác nhau của bộ công cụ phát triển phần mềm (SDK-software development kit). Mỗi SDK cung cấp một chức năng khác nhau. Hơn nữa, các applet cần phải đƣợc dịch bởi một máy ảo Java (JVM- Java virtual machine). Các trình duyệt khác nhau, trên các nền khác nhau, và với các phiên bản đều có các máy ảo khác nhau đƣợc cài đặt sẵn, mà chúng có thể chứa các lỗi về khả năng không tƣơng thích. Đối với các điều khiển ActiveX, tác động về hiệu năng mạng chỉ xảy ra một lần. Tuy nhiên, có thể xuất hiện những lỗi không tƣơng thích với các trình duyệt khác với Internet Explorer và trên các hệ điều hành khác với Microsoft Windows. Nhƣ vậy, mô hình thick-client rất phù hợp để cải thiện hiệu năng với các ứng dụng trên máy tính để bàn(hệ điều hành cung cấp nhiều khả năng xử lý) cho phép nhiều công việc xử lý đƣợc thực hiện trên máy[7]

Khoa Công Nghệ Thông Tin Đại Học Công Nghệ - Đại Học Quốc Gia Hà Nội

Học viên: Nguyễn Thị Ngọc Hƣơng

Một phần của tài liệu (LUẬN văn THẠC sĩ) kỹ thuật kiểm thử các ứng dụng web luận văn ths công nghệ thông tin 60 48 05 (Trang 34 - 38)

Tải bản đầy đủ (PDF)

(124 trang)