Client server là mô hình mạng máy tính bao gồm 2 thành phần chính là máy khách (client) và máy chủ (server). Client là mô hình được áp dụng phổ biến trên mạng máy tính. Trong bài viết này, SEMTEK sẽ giúp bạn hiểu rõ hơn Mô hình Client Server là gì, ưu nhược điểm, nguyên lý hoạt động của chúng.
Tìm hiểu về mô hình Client Server
Trong mô hình này, server là nơi lưu trữ tài nguyên, cài đặt các chương trình dịch vụ và thực hiện các yêu cầu của client. Client đón vai trò gửi yêu cầu đến server. Client gồm máy tính và thiết bị điện tử nói chung.
Mô hình Client server cho phép mạng tập trung các ứng dụng và chức năng tại một hoặc nhiều máu dịch vụ file chuyên dụng. Các máy này trở thành trung tâm của hệ thống. Hệ điều hành của Client cho phép người dùng chia sẻ đồng thời cùng một tài nguyên, không quan trọng vị trí địa lý.
Mô hình web là một mô hình nổi tiếng trong mạng máy tính, được áp dụng rất rộng rãi và là mô hình của mọi trang web hiện có. Một mô hình ngược lại là mô hình master-slaver, trong đó máy chủ (đóng vai trò ông chủ) sẽ gửi dữ liệu đến máy con (đóng vai trò nô lệ) bất kể máy con có cần hay không.
Clientlà mô hình tổng quát nhất, trên thực tế thì một server có thể được nối tới nhiều server khác nhằm làm việc hiệu quả và nhanh hơn. Khi nhận được 1 yêu cầu từ client, server này có thể gửi tiếp yêu cầu vừa nhận được cho server khác ví dụ như database server vì bản thân nó không thể xử lý yêu cầu này được. Máy server có thể thi hành các nhiệm vụ đơn giản hoặc phức tạp.
Vai trò của server
Như chúng ta đã bàn ở trên, server như là một nhà cung cấp dịch vụ cho các clients yêu cầu tới khi cần, các dịch vụ như cơ sở dữ liệu, in ấn, truyền file, hệ thống… Các ứng dụng server cung cấp các dịch vụ mang tính chức năng để hỗ trợ cho các hoạt động trên các máy clients có hiệu quả hơn. Sự hỗ trợ của các dịch vụ này có thể là toàn bộ hoặc chỉ một phần thông qua IPC.
Để đảm bảo tính an toàn trên mạng cho nên server này còn có vai trò như là một nhà quản lý toàn bộ quyền truy cập dữ liệu của các máy clients, nói cách khác đó là vai trò quản trị mạng. Có rất nhiều cách thức hiện nay nhằm quản trị có hiệu quả, một trong những cách đang được sử dụng đó là dùng tên Login và mật khẩu
Ưu nhược điểm và nguyên lý hoạt động của Mô hình Client Server
1. Ưu điểm của Client server
- Có khả năng chống quá tải mạng
- Đảm bảo toàn vẹn dữ liệu khi có sự cố xảy ra
- Dễ dàng mở rộng hệ thống mạng
- Chỉ cần chung định dạng giao tiếp mà không cần chung nền tảng là có thể hoạt động được
- Cho phép tích hợp các kỹ thuật hiện đại như GIS, mô hình thiết kế hướng đối tượng,…
- Với mô hình này, người dùng có thể truy cập dữ liệu từ xa, thực hiện các thao tác gửi, nhận file hay tìm kiếm thông tin đơn giản
Ví dụ
- Web server: Người dùng nhập địa chỉ website => client gửi yêu cầu đến web server => web server gửi toàn bộ nội dung của website về cho client
- Mail server: Người dùng soạn mail => client gửi đến mail server => mail server tiếp nhận, lưu trữ, tìm kiếm địa chỉ email được gửi đến & gửi mail đi
- File server: File server nhận tập tin từ phía client, lưu trữ và truyền tập tin đi. Người dùng có thể upload, download các tập tin lên server qua giao thức FTP hay web browser
2. Nhược điểm của Client Server
Bên cạnh những ưu điểm kể trên, Client vẫn còn tồn tại một số nhược điểm sau:
- Cần bảo trì, bảo dưỡng server thường xuyên.
- Khả năng bảo mật thông tin mạng là một hạn chế nữa. Bởi vì, nguyên lý hoạt động của Client là trao đổi dữ liệu giữa server và client ở 2 khu vực địa lý khác nhau. Trong quá trình trao đổi dữ liệu, khả năng thông tin mạng bị lộ là điều dễ xảy ra.
3. Nguyên lý hoạt động
Server chấp nhận tất cả các yêu cầu hợp lệ từ mọi nơi khác nhau trên Internet, sau đó trả kết quả về máy tính đã gửi yêu cầu đó
Máy tính được coi là máy khách khi chúng làm nhiệm vụ gửi yêu cầu đến các máy chủ và đợi câu trả lời được gửi về.
Để máy khách và máy chủ có thể giao tiếp được với nhau thì giữa chúng phải có một chuẩn nhất định, và chuẩn đó được gọi là giao thức. (Giao thức là gì thì các bạn có thể tham khảo tại đây) Một số giao thức được sử dụng phổ biến hiện nay như: HTTPS, TCP/IP, FTP,…
Nếu máy khách muốn lấy được thông tin từ máy chủ, chúng phải tuân.theo một giao thức mà máy chủ đó đưa ra. Nếu yêu cầu đó được chấp nhận thì máy. chủ sẽ thu thập thông tin và trả về kết quả cho máy khách yêu cầu. Bởi vì Server – máy chủ luôn luôn trong trạng thái sẵn.sàng để nhận request từ client nên chỉ cần client gửi yêu cầu tín hiệu.và chấp nhận yêu cầu đó thì server sẽ trả kết quả về phía client trong thời gian ngắn nhất.
Vai trò của Client và Server
- Client Trong mô hình client/server, người ta còn định nghĩa.cụ thể cho một máy client là một máy trạm mà chỉ được sử.dụng bởi 1 người dùng với để muốn thể.hiện tính độc lập cho nó. Máy client có thể sử dụng các hệ điều hành bình thường.như Win9x, DOS, OS/2… Bản thân mỗi một client cũng đã được tích hợp nhiều chức.năng trên hệ điều hành mà nó chạy, nhưng khi được nối vào một mạng LAN,.WAN theo mô hình client/server thì nó còn có thể sử dụng thêm các chức.năng do hệ điều hành mạng (NOS) cung cấp với nhiều dịch vụ khác nhau.(cụ thể là các dịch vụ máy chủ trên mạng này cung cấp), ví dụ như nó có thể yêu cầu lấy.dữ liệu từ một server hay gửi dữ liệu lên server đó…
- Thực tế trong các ứng dụng của mô hình ,.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ả hai máy.Vai trò của client Trong mô hình, 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.
- Ví dụ cụ thể như một máy trạm làm việc như một client bình thường.trong mạng LAN nhưng đồng thời nó có thể đóng vai trò như một máy in chủ (printer server) cung cấp dịch vụ in ấn từ xa cho nhiều người khác (clients) sử dụng. Client được hiểu như là bề nổi của các dịch vụ trên mạng, nếu có thông tin
Điểm giống nhau của P2P và Client server
Server đượ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. Tính đa nhiệm đảm bảo một tiến trình không sử dụng toàn bộ tài nguyên hệ thống.
P2P và Clientserver đều có một client gửi request đến server và server gửi trả thông tin về cho client.
SEMTEK đã tóm tắt về 1 chút của mô hình client server để giúp các bạn dễ hiểu hơn, dễ hình dung nhất là với những bạn mới bắt đầu. Và chúng tôi sẽ tạm dừng bài viết ở đây nếu như các bạn thấy bài viết này hay và hữu ích thì đừng ngần ngại chia sẻ cho mọi người cùng biết thêm nhé.
Ví dụ về mô hình Client Server
Để giúp bạn có thể hiểu rõ hơn về Client Server sau đây sẽ là ví dụ về mô hình client-server.
- Web server: Người dùng tiến hành nhập địa chỉ website thông qua máy tính. Client sẽ gửi yêu cầu đến web server. Sau đó, web Server sẽ gửi lại toàn bộ nội dung của website về cho Client ban đầu.
- Mail server: Người dùng soạn mail gửi đi. Client gửi đến mail Server. Sau khi nhận được tín hiệu, Mail Server sẽ thực hiện tiếp nhận, lưu trữ cũng như tìm kiếm địa chỉ email được gửi đến và tiến hành gửi mail đi.
- File server: Client chia sẻ thông tin đến File server. Sau đây, File server thực hiện lưu trữ cũng như truyền tập tin đi. Người dùng upload hoặc download các tập tin lên trên server qua giao thức FTP hay web browser
Liên hệ với SEMTEK để tháo nút thắt cho website của bạn bằng giải pháp về Marketing!
SEMTEK Co,.LTD
🏡 Địa chỉ: 2N Cư Xá Phú Lâm D, Phường 10, Quận 6, TP.HCM
📧 Email: info@semtek.com.vn
☎️ Hotline: (+84)098.300.9285
Các tìm kiếm liên quan
- ví dụ về mô hình client-server
- Mô hình Client-Server trong Java
- Nếu đặc điểm của mô hình client
- giao tiếp giữa client/server
Nội dung liên quan
- Những nội dung quan trọng khi xây dựng kế hoạch Marketing
- Cách xây dựng bán hàng trực tuyến hiệu quả nhất
- Công ty Startup là gì? Những vấn đề pháp lý Startup cần lưu ý