Wednesday, June 11, 2014

PHẦN 2: MÔ HÌNH CLIENT - SERVER



Mô hình client-server là 1 mô hình có vị trí quan trọng trong những ứng dụng hiện thời và đặc biệt là trong thế giới web. Vậy mô hình client-server là gì? Ở phần này chúng ta sẽ tìm hiểu kĩ hơn về loại mô hình này.

I. Khái niệm về server, client

- Server : 

  Server được định nghĩa như 1 máy tính có nhiều người sử dụng.Nó cung cấp nghiệp vụ và xử lý các tiến trình truy cập vào tài nguyên của hệ thống . Các ứng dụng chạy trên server phải được tách rời nhau để những lỗi của ứng dụng này không làm ảnh hưởng đến những ứng dụng khác .

- Client : 

   Trái ngược với Server, Client lại được định nghĩa như 1 máy tính được 1 người sử dụng để thể hiện tính độc lập của nó. Nhiệm vụ chính của 1 client là tương tác với người dùng,  yêu cầu hay gửi 1 dữ liệu nào đó lên server , hiển thị kết quả trả về của phía server .

II. Cách thức hoạt động của mô hình Client-Server

    - Việc giao tiếp giữa client và server được hoạt động dưới hình thức trao đổi các thông điệp (Message). Để được phục vụ bên client sẽ gửi 1 yêu cầu (Request Message) mô tả công việc muốn server thực hiện. Sau khi nhận được yêu cầu, phía server sẽ tiến hành xử lý yêu cầu. Nếu có có kết quả trả về , phía server sẽ gửi nó cho client (Respone Message) 
    - Một ví dụ điển hình cho mô hình Client-Server đó chính là dịch vụ web mà chúng ta đang sử dụng :
           + Web server sẵn sàng cung cấp các trang web được lưu trữ trên đĩa cứng cục bộ của mình
           + Web client hay nói các khác là các Browser (trình duyệt web) có nhu cầu nhận các trang web từ web server
           + Web client và web server trao đổi thông tin qua giao thức http. Giả sử ở Browser mình nhập trang http://www.fpt.com.vn/vn/ client sẽ gửi đi 1 thông điệp sau đó server sẽ trả về cho chúng ta nội dung của trang web đó.


III. Ưu, khuyết điểm của mô hình Client-Server


1. Ưu điểm : 

    - Tài nguyên dữ liệu được quản lý tập trung ở server giúp đơn giản hóa việc truy xuất, cập nhật dữ liệu.
    - Hiệu suất mạng cao, tốc độ trao đổi dữ liệu trên mạng lớn
    - Dễ dàng bảo trì và bảo mật(do tài nguyên được tập trung ở 1 chỗ)

2. Khuyết điểm :

   - Đòi hỏi chi phí cao
   - Cần có người quản lý máy chủ

    

No comments:

Post a Comment