Trong bài này
Client Server là gì? Điều cần biết về mô hình Client Server
01/10/2023
Website là nền tảng cực kỳ phổ biến hiện nay. Để hiểu rõ cách thức hoạt động của Website, chúng ta cần hiểu khái niệm Client Server là gì. Hiện nay, mô hình này được ứng dụng rộng rãi trong việc xây dựng Web Server, Mail Server, File Server... Hãy cùng tìm hiểu Client Server, cách hoạt động và ưu nhược điểm của mô hình này qua bài viết bên dưới.
Mô hình Client Server, hay kiến trúc máy chủ-máy khách, là một khung ứng dụng nhằm phân chia nhiệm vụ giữa máy chủ và máy khách. Cả máy chủ và máy khách đều nằm trong cùng một hệ thống hoặc giao tiếp qua mạng máy tính hoặc Internet.
Máy khách gửi yêu cầu đến một chương trình khác để truy cập dịch vụ do máy chủ cung cấp. Máy chủ sẽ chạy một hoặc nhiều chương trình chia sẻ tài nguyên và phân phối công việc giữa các máy khách.
Tìm hiểu khái niệm mô hình Client Server
Mô hình Client Server rất phổ biến trong mạng máy tính, đây cũng là mô hình của các Website. Trong Client Server, một máy chủ có thể kết nối tới các máy chủ khác để tăng tính hiệu quả và tốc độ. Lúc này, khi nhận được yêu cầu từ máy khách, máy chủ có thể gửi yêu cầu đến một máy chủ khác xử lý (chẳng hạn như database), vì chính nó không xử lý được.
Mô hình Client Server đang rất phổ biến, dưới đây là một số ứng dụng Cloud Server thực tế thường gặp:
Một ví dụ khác minh họa cho việc áp dụng mô hình client - server như sau:
Khi khách hàng truy cập trực tuyến vào một dịch vụ ngân hàng bằng trình duyệt web (máy khách - client), máy khách sẽ bắt đầu yêu cầu tới máy chủ web (web server) của ngân hàng. Thông tin đăng nhập của khách hàng có thể được lưu trữ trong cơ sở dữ liệu và máy chủ web truy cập vào máy chủ cơ sở dữ liệu (database server) với tư cách là máy khách. Máy chủ ứng dụng (application server) đảm nhận việc thông dịch dữ liệu được truy xuất từ cơ sở dữ liệu bằng cách áp dụng logic nghiệp vụ (bank's business logic) của ngân hàng và cung cấp đầu ra cho máy chủ web. Cuối cùng, máy chủ web trả kết quả về trình duyệt web của máy khách để hiển thị.
Toàn bộ quy trình này là chuỗi trao đổi tin nhắn giữa client và server, tuân theo mô hình yêu cầu - phản hồi. Trình tự kết thúc khi tất cả các yêu cầu đã được thực hiện và trình duyệt web sẽ hiển thị dữ liệu cho khách hàng.
Trong Client Server, Server sẽ chấp nhận tất cả các yêu cầu hợp lệ và trả kết quả về lại cho Client (thường là các máy tính). Bất kỳ máy tính hoặc thiết bị điện tử nào gửi yêu cầu đến Server và chờ được phản hồi đều có thể được coi là Client.
Cách hoạt động của mô hình Client Server
Máy khách và máy chủ giao tiếp với nhau thông qua một giao thức. Giao thức là một tập hợp các quy tắc mà cả máy chủ và máy khách đều phải tuân theo. Hiện nay, có một số giao thức phổ biến là HTTPS, TCP/IP, FTP,... Các máy khách đều cần phải tuân theo giao thức của máy chủ.
Nếu yêu cấp của máy khách hợp lệ và được chấp nhận, máy chủ sẽ tìm kiếm mọi thông tin dữ liệu cần thiết và phản hồi lại cho máy khách. Máy chủ luôn trong trạng thái sẵn sàng, nên khi máy khách gửi yêu cầu và nếu được chấp nhận, máy chủ sẽ trả kết quả về hầu như là ngay lập tức.
Tóm lại một cách ngắn gọn về cách hoạt động của mô hình client server như sau:
Kiến trúc Client Server 3 tầng bao gồm 3 tầng trình bày khác nhau:
Máy chủ sẽ lưu trữ, giám sát thông tin trong tầng Database và điều khiển, xử lý tầng Middleware. Dưới đây là hình ảnh kiến trúc 3 tầng của mô hình Client Server:
Kiến trúc 3 tầng của mô hình Client Server
Mô hình Client Server có nhiều ưu nhược điểm mà doanh nghiệp cần biết trước khi sử dụng:
Tuy nhiên, Client Server cũng có một số nhược điểm nhất định doanh nghiệp cần lưu ý:
Nhược điểm của Client Server - Tính bảo mật thấp
Nhìn chung, mô hình Client-Server khá giống với P2P (Peer to Peer), vì cả 2 đều có máy khách gửi yêu cầu đến máy chủ, sau đó máy chủ chấp nhận và gửi lại kết quả cho máy khách.
Vậy, điểm khác biệt giữa Client Server và P2P là gì? Có một số điểm chính:
Yếu tố | P2P | Client Server |
Chức năng phân quyền | Tất cả các máy có quyền ngang nhau trong cùng một mạng | Có khác biệt về vai trò rõ rệt giữa máy khách và máy chủ |
Yêu cầu quản trị | Không cần phải có người quản trị | Phải có người quản trị |
Các yếu tố phần cứng, phần mềm | Có thể không cần máy chủ, hệ điều hành. Phần cứng của P2P khá ít | Cần phải có máy chủ và hệ điều hành |
Chi phí sử dụng | Thấp | Cao |
Qua đây, chúng tôi đã giải thích chi tiết khái niệm Client Server là gì, cũng như các ưu điểm của nó. Hiện nay, Client Server đang được sử dụng rất phổ biến vì những tính năng và hiệu suất vượt trội. Bạn hãy ghé thăm CMC Cloud thường xuyên để cập nhật những thông tin công nghệ mới nhất nhé!
CMC Cloud - Giải pháp Điện toán đám mây Toàn diện & Linh hoạt nhất. Cho phép tùy biến sử dụng và quản trị 25+ dịch vụ
Bài viết liên quan
Cùng chuyên mục
[Infographic] Tìm hiểu về dịch vụ Elastic IP
30/11/2023
Elastic IP (EIP) là dịch vụ cung cấp các địa chỉ public IP tĩnh và bandwidth (băng thông) có thể mở rộng cho phép Elastic Compute (EC), các tài nguyên đám mây và các dịch vụ giao tiếp 2 chiều với internet.
Quy tắc sao lưu dữ liệu 3-2-1: Triển khai để bảo vệ dữ liệu an toàn
30/11/2023
Các thành phần của quy tắc 3-2-1 và cách xây dựng quy tắc đó để doanh nghiệp có thể đối phó dễ dàng với những rủi ro và thách thức về an ninh mạng.
Bạn muốn cập nhật thông tin mới nhất từ CMC Cloud?! Hãy để lại địa chỉ email của bạn ngay để nhận những bản tin bổ ích
Điều khoản & Chính sách