Thứ Tư, 11 tháng 6, 2014

Mô hình Client, Server

I. Khái niệm:

Mô hình Client - Server là một mô hình hết sức phổ biến hiện nay, nó là mô hình mà tất cả các website hiện nay đang áp dụng. Cách thức hoạt động của mô hình này là sẽ có một hệ thống máy chủ (Server) làm nhiệm vụ xử lý các yêu cầu và trả về kết quả cho máy khách (Client) mỗi khi có yêu cầu từ phía máy khách (Request).

1. Server

Là một máy tính cho phép thực hiện yêu cầu của một hoặc nhiều người dùng từ phía client. Khi có yêu cầu từ phía người dùng, server sẽ chịu trách nhiệm xử lý và trả về kết quả cho người dùng, các kết quả này có thể là một tài nguyên nào đó nằm trên server hay một cái gì đó ví dụ như kết quả của một phép tính. Xét ở một khía cạnh khác thì server có thể được định nghĩa như một máy tính có nhiều người sử dụng vì một server phải xử lý rất nhiều các yêu cầu khác nhau từ client khác nhau vì vậy server sẽ hoạt động tốt hơn nếu như có thể xử lý đa nhiệm, tức là các tính năng hoạt động một cách độc lập và song song với nhau. 
- Server phân biệt các đối tượng người dùng dựa trên thông tin của phía người dùng như tên đăng nhập, mật khẩu, địa chỉ, vai trò, dựa vào các thông tin này server có thể biết chính xác đối tượng người dùng là ai để gửi lại phản hồi (Response) một cách chính xác.

2. Client

    Client là máy tính chỉ được sử dụng bởi một người dùng, máy client có thể sử dụng các hệ điều hành như Windows, MacOs, Ubuntu ...v.v.v và đóng vai trò tương tác giữa người dùng và Server. Bản thân mỗi client được tích hợp nhiều tính năng và khi thông qua kết nối với Server, Client còn có thể sử dụng thêm những tính năng mà Server cung cấp, Client chỉ cần nhập các thông tin cần thiết (các tham số đầu vào) và thực hiện gửi yêu cầu lên Server, sau khi Server xử lý xong sẽ trả về kết quả cho Client. Client và Server có thể chia sẻ tài nguyên trên máy cho nhau và Client được coi là người sử dụng dịch vụ do một hoặc nhiều Server cung cấp. 
Ví dụ: Ta có thể xem video trên Youtube và vừa đọc tin tức tại 24h.com.vn. 
    Trên thực tế một máy tính có thể vừa là Client vừa là Server. Ví dụ như. 
Một máy tính A đang xem phim và chơi game online trên mạng thì A được coi là một Client nhưng đồng thời A cũng là một Server khi chia sẻ tài nguyên trên máy với các máy tính khác trong cùng mạng LAN.

II. Ưu và nhược điểm

1. Ưu điểm
- Do tài nguyên tập trung trên một máy tính cho nên việc quản lý tài nguyên trở nên dễ dàng Tài nguyên được quản lý tập trung vì vậy quản lý một cách dễ dàng.
- Dễ dàng kiểm soát việc truy cập và sử dụng.
- Dễ dàng nâng cấp và mở rộng. Chúng ta hoàn toàn có thể nâng cấp và cải thiện hiệu suất của hệ thống bằng cách nâng cấp cấu hình của server.
- Người dùng có thể sử dụng nhiều tính năng thông qua kết nối với máy chủ.
2. Nhược điểm
- Phụ thuộc vào mạng, mọi thao tác của cả Client và Server đều phụ thuộc vào mạng để truyền tải. 
- Nếu mạng bị mất thì kết nối giữa Client và Server sẽ bị ngắt và các tệp tin truyền tải sẽ bị gián đoạn.
- Tốn kém chi phí khi mua và duy trì sự hoạt động của Server.
- Cần có người quản trị mạng trông coi.








Không có nhận xét nào:

Đăng nhận xét