Client server 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, BKNS sẽ giúp bạn hiểu rõ hơn Client server là gì, ưu nhược điểm, nguyên lý hoạt động của Client server. Show
Client server là gì? 1. Client server là gì?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). 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 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 server 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 client-server 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. Mô hình client/server như sau: Client/Server là 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. >> Tìm hiểu thêm: 2 Ưu nhược điểm của Client server là gì?2.1 Ưu điểm của Client server là gì?
Client server đảm bảo toàn vẹn dữ liệu khi có sự cố xảy ra Ví dụ
2.2 Nhược điểm của Client server là gì?Bên cạnh những ưu điểm kể trên, Client server vẫn còn tồn tại một số nhược điểm sau:
3. Nguyên lý hoạt động của Client server là gì?Toàn bộ quá trình giao tiếp giữa server và client phải dựa trên các giao thức chuẩn Toàn bộ quá trình giao tiếp giữa server và client phải dựa trên các giao thức chuẩn. TCP/IP, SAN (IBM), ISDN, OSI, X.25, LAN-to-LAN Netbios là những giao thức chuẩn được sử dụng phổ biến hiện nay. Client server là giải pháp phần mềm hiệu quả, giúp khắc phục tình trạng quá tải của hệ thống mạng. Bên cạnh đó, mô hình này còn vượt qua sự khác biệt trong cấu trúc vật lý và hệ điều hành của các hệ thống máy tính. Mô hình Client server gồm có 2 phần là client & server. 3.1 ClientClient hay chính là máy khách, máy trạm – là nơi gửi yêu cầu đến server. Nó tổ chức giao tiếp với người dùng, server và môi trường bên ngoài tại trạm làm việc. Client tiếp nhận yêu cầu của người dùng sau đó thành lập các query string để gửi cho server. Khi nhận được kết quả từ server, client sẽ tổ chức và trình diễn những kết quả đó. 3.2 ServerServer xử lý yêu cầu gửi đến từ client. Sau khi xử lý xong, server sẽ gửi trả lại kết quả, client có thể tiếp tục xử lý các kết quả này để phục vụ người dùng. Server giao tiếp với môi trường bên ngoài và client tại server, tiếp nhận yêu cầu dưới dạng query string (xâu ký tự). Khi phân tích xong các xâu ký tự, server sẽ xử lý dữ liệu và gửi kết quả về cho client. >> Tìm hiểu thêm: 4. Điểm giống và khác nhau của P2P và Client server là gì?P2P và Client server có rất nhiều điểm khác biệt 4.1 Giống nhauP2P và Client server đều có một client gửi request đến server và server gửi trả thông tin về cho client. 4.2 Khác nhau
Như vậy, bạn đã hiểu rõ hơn “Client server là gì?” rồi đúng không? Nếu còn băn khoăn về bất cứ vấn đề gì, hãy comment phía dưới bài viết. Truy cập bkns.vn thường xuyên hơn để không bỏ lỡ thông tin về thiết kế, quảng cáo và lưu trữ website nhé! Nguồn: BKNS
Mô hình client server hay còn được gọi là mô hình khách – chủ đây là mô hình được áp dụng phổ biến trên mạng máy tính, phổ biến và được áp dụng rộng rãi ở trên các trang Web hiện nay.. Vì sao lại cần sử dụng mô hình Client Server? Bài viết này mình sẽ giúp bạn hiểu rõ hơn về mô hình này, nguyên lý hoạt động, những ưu nhược điểm và so sánh mô hình này với các mô hình khác. Client server là gì?Mô hình mạng client server đây là mô hình mạng máy tính trong đó các máy tính client được đóng vai trò như một máy khách(client), chúng sẽ gửi yêu cầu(request) đến các máy chủ(server). Để máy chủ xử lý những yêu cầu đó và trả kết quả về cho máy khách(client).
Phân chia các loại server:File server: phục vụ yêu cầu hệ thống tập tin trong mạng. Print server: phục vụ các yêu cầu in ấn trọng mạng. Application server: cho phép các ứng dụng chạy trên các server và trẻ về kết quả cho client. Mail server: cũng cấp dịch vụ về gửi nhận mail. Database server: cung cấp các dịch vụ lưu trữ và tìm kiếm thông tin. Communication server: quản lý kết nối từ xa. Nguyên tắc hoạt động của mô hình Client ServerTrong mô hình Client Server, server chấp nhận tất cả những yêu cầu hợp lệ từ mọi nơi khác nhau trên mạng, 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ề lại. Việc giao tiếp giữa Client với Server phải dựa trên các giao thức chuẩn. Các giao thức được sử dụng phổ biến nhất hiện nay là : giao thức TCP/IP, giao thức SNA của IBM, OSI, ISDN, X.25 hay giao thức LAN-to-LAN NetBIOS. ClientClient hay chính là những máy khách, máy trạm – là nơi thực hiện gửi yêu cầu đến server. Nó tổ chức giao tiếp với người dùng, server và môi trường bên ngoài tại trạm làm việc. Client tiếp nhận yêu cầu của người dùng và sau đó thành lập các query string để gửi đến server. Khi nhận được kết quả từ server, client sẽ tổ chức và show những kết quả đó. ServerServer sẽ xử lý yêu cầu gửi đến từ client. Sau khi server xử lý xong, nó sẽ gửi trả lại kết quả, client có thể tiếp tục xử lý các kết quả này để phục vụ người dùng. Server thực hiện giao tiếp với môi trường bên ngoài và client tại server, tiếp nhận yêu cầu dưới dạng query string (những xâu ký tự). Sau khi phân tích xong các xâu ký tự, server sẽ xử lý dữ liệu và gửi kết quả về cho client. Vai trò của serverServer 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 hoạt động trên các máy clients đạt 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. Ưu nhược điểm của mô hình client serverƯu điểm mô hình client server là gì?Với việc sử dụng 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 (như các công việc như gửi và nhận file, tìm kiếm thông tin,…).
Nhược điểm của Client server là gì?Mô hình Client server vẫn còn tồn tại một số nhược điểm sau:
Với những ưu nhược điểm nêu bên trên, bạn đã biết vì sao nhiều người dùng đã tin tưởng và sử dụng mô hình mạng khách chủ – Client server chưa?. Với các mô hình Client server khác như mô hình client server trong java, mô hình client server trong php, mô hình client server trong c#,…cũng vậy, sự xuất hiện của máy khách – máy chủ là thiết yếu quan trọng, không thể thiếu. Ví dụ về mô hình Client ServerĐể bạn có thể hiểu nhiều hơn về Client Server sau đây sẽ là ví dụ về mô hình client-server.
So sánh mô hình Peer to Peer(P2P) và Client-Server?P2P và Client server đều có một client gửi request đến server và server gửi trả thông tin về cho client. Ưu điểm:
Trên đây là những chia sẻ về mô hình khách/chủ của mình. Các bạn có góp ý gì để bài viết được tốt hơn thì comment giúp mình ở phía dưới nhé. Cảm ơn bạn đã quan tâm bài viết này Thao khảo thêm về mô hình này tại: https://vi.wikipedia.org/wiki/M%C3%B4_h%C3%ACnh_client-server =>Xem thêm: Mô hình mvvm trong lập trình |