Mô hình Client Server là mô hình đặc biệt trong các ứng dụng hiện nay và đặc biệt trong thế giới web.
Chi tiết về mô hình client-server tôi xin được tóm tắt như sau :
Server : Là nơi cung cấp xử lí hầu hết các nghiệp vụ.Server còn được định nghĩa như là một máy tính nhiều người sử dụng (multiuser computer). Vì một server phải quản lý nhiều yêu cầu từ các client trên mạng cho nên nó hoạt động sẽ tốt hơn nếu hệ điều hành của nó là đa nhiệm với các tính năng hoạt động độc lập song song với nhau như hệ điều hành UNIX, WINDOWS... Server cung cấp và điều khiển 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 để một lỗi của ứng dụng này không làm hỏng ứng dụng khác.
Client : có nhiệm vụ tương tác với người dùng , nhận thông tin người dùng và hiển thị kết quả còn mọi thông tin đều được xử lí trên server.Thực tế trong các ứng dụng của mô hình client/server, các chức năng hoạt động chính là sự kết hợp giữa client và server với sự chia sẻ tài nguyên, dữ liệu trên cả 2 máy.Trong mô hình client/server, client được coi như là người sử dụng các dịch vụ trên mạng do một hoặc nhiều máy chủ cung cấp và server được coi như là người cung cấp dịch vụ để trả lời các yêu cầu của các clients. Điều quan trọng là phải hiểu được vai trò hoạt động của nó trong một mô hình cụ thể, một máy client trong mô hình này lại có thể là server trong một mô hình khác.
Ưu và nhược điểm của mô hình client-server :
Ưu điểm :
- Có thể nói rằng với mô hình client/server thì mọi thứ dường như đều nằm trên bàn của người sử dụng, nó có thể truy cập dữ liệu từ xa (bao gồm các công việc như gửi và nhận file, tìm kiếm thông tin,...) với nhiều dịch vụ đa dạng mà mô hình cũ không thể làm được.Ở đây gọi là quản lí tài nguyên một cách tập trung vì mọi file đều được lưu trữ ở một nơi.
-Có thể back-up và phục hồi : Tất cả các dữ liệu được lưu trữ trên máy chủ dễ dàng để thực hiện back-up . Ngoài ra, trong trường hợp của một số hỏng hóc nếu dữ liệu bị mất, nó có thể được phục hồi dễ dàng và hiệu quả.
-Có khả năng nâng cấp và mở rộng : Thay đổi có thể được thực hiện dễ dàng bằng cách chỉ cần nâng cấp máy chủ. Ngoài ra nguồn lực mới và hệ thống có thể được thêm bằng cách thêm những thay đổi cần thiết trong máy chủ.
-Khả năng tiếp cận dễ dàng từ các nền tảng trong hệ thống.
-Những thông tin mới được đăng tải trên cơ sở dữ liệu, mỗi máy trạm không cần phải có khả năng lưu trữ của nó tăng lên. Tất cả các thay đổi được thực hiện chỉ trong máy tính trung tâm mà cơ sở dữ liệu máy chủ này tồn tại.
-Quyền bảo mật và truy cập có thể được xác định tại thời điểm thiết lập của máy chủ.
-Khả năng tiếp cận dễ dàng từ các nền tảng trong hệ thống.
-Những thông tin mới được đăng tải trên cơ sở dữ liệu, mỗi máy trạm không cần phải có khả năng lưu trữ của nó tăng lên. Tất cả các thay đổi được thực hiện chỉ trong máy tính trung tâm mà cơ sở dữ liệu máy chủ này tồn tại.
-Quyền bảo mật và truy cập có thể được xác định tại thời điểm thiết lập của máy chủ.
Nhược điểm :
-Tắc nghẽn trong mạng : Quá nhiều yêu cầu từ các khách hàng có thể dẫn đến tắc nghẽn. Tình trạng quá tải có thể dẫn đến làm sập các máy chủ.
-Một khi máy chủ sập , cả hệ thống sẽ sập theo. Hoặc khi bạn đang nhận một file từ server mà file đó bị bỏ đi do lỗi , toàn bộ những gì bạn down sẽ bị dừng lại.
-Rất tốn kém chi phí.
-Bạn cần những lập trình viên giỏi để duy trì máy chủ và các chi tiết kĩ thuật khác
-Một khi máy chủ sập , cả hệ thống sẽ sập theo. Hoặc khi bạn đang nhận một file từ server mà file đó bị bỏ đi do lỗi , toàn bộ những gì bạn down sẽ bị dừng lại.
-Rất tốn kém chi phí.
-Bạn cần những lập trình viên giỏi để duy trì máy chủ và các chi tiết kĩ thuật khác
Bạn có thể cho một vài ví dụ của những thứ mình đã học không?
Trả lờiXóaThưa thầy , ví dụ về mô hình client-server theo em hiểu ở đây là dịch vụ web đó chính là như trang blogger.com này.Ở đây trình duyệt web là những client,đóng vai trò tương tác giữa chúng ta và server, chúng ta đưa ra các yêu cầu tới server thông qua trình duyệt web , trình duyệt web gửi các yêu cầu về máy chủ server . Tại đây , máy chủ server sẽ đóng vai trò phân tích và gửi trả lại kết quả thông qua trình duyệt web của chúng ta.Nó có những ưu điểm như em đã kể ở trên đó là chúng ta có thể truy cập dữ liệu từ xa , từ bất cứ nơi đâu rất tiện lợi vì tài nguyên được quản lí một cách tập trung.Chúng ta cũng có thể sửa đổi dễ dàng Tuy nhiên cũng có một số các bất tiện thường gặp điển hình nhất như ngày hôm qua khi chúng ta thực hiện quá nhiều yêu cầu trên cùng một địa chỉ IP thì máy chủ sẽ gặp trục trặc và không giải quyết đc ngay yêu cầu của chúng ta lúc đó, đó là tắc nghẽn mạng.
Xóa