Trong bài này
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
Tối ưu hóa quản trị và bảo mật hệ thống với CMC Cloud IAM và Cloud Trace Service
22/08/2024
CMC Cloud đã phát triển hai dịch vụ mạnh mẽ - IAM và Cloud Trace Service - nhằm hỗ trợ các doanh nghiệp không chỉ quản lý người dùng một cách linh hoạt mà còn theo dõi toàn diện hoạt động hệ thống.
Nguy cơ an ninh mạng mới và giải pháp bảo mật đám mây toàn diện từ CMC Cloud
21/08/2024
Bên cạnh việc mang lại nhiều lợi ích về hiệu suất và chi phí, điện toán đám mây cũng mở ra các lỗ hổng bảo mật mới nếu không có biện pháp bảo vệ kịp thời.
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