Networks Business Online Việt Nam & International VH2

Mô hình client server là gì? Tìm hiểu chi tiết về mô hình client server

Đăng ngày 29 May, 2023 bởi admin

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).

Các server thường có thông số kỹ thuật rất mạnh ( Tốc độ giải quyết và xử lý nhanh, tàng trữ được nhiều tài liệu ) hoặc là những máy chuyên được dùng .

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ề thực hiện 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ý những kết nối từ xa.

Nguyên tắc hoạt động của mô hình Client Server

Trong 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 trách nhiệm gửi nhu yếu đến những sever và đợi câu vấn đáp được gửi về lại .
Việc tiếp xúc giữa Client với Server phải dựa trên những giao thức chuẩn. Các giao thức được sử dụng phổ cập nhất lúc bấy giờ 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 .
nguyên tắc hoạt động của client server

Client

Client hay chính là những máy khách, máy trạm – là nơi triển khai gửi nhu yếu đến server. Nó tổ chức triển khai tiếp xúc với người dùng, server và thiên nhiên và môi trường bên ngoài tại trạm thao tác. Client đảm nhiệm nhu yếu của người dùng và sau đó xây dựng những query string để gửi đến server. Khi nhận được tác dụng từ server, client sẽ tổ chức triển khai và show những hiệu quả đó .

Server

Server sẽ giải quyết và xử lý nhu yếu gửi đến từ client. Sau khi server giải quyết và xử lý xong, nó sẽ gửi trả lại hiệu quả, client hoàn toàn có thể liên tục giải quyết và xử lý những tác dụng này để Giao hàng người dùng .
Server thực thi tiếp xúc với thiên nhiên và môi trường bên ngoài và client tại server, tiếp đón nhu yếu dưới dạng query string ( những xâu ký tự ). Sau khi nghiên cứu và phân tích xong những xâu ký tự, server sẽ giải quyết và xử lý tài liệu và gửi tác dụng về cho client .

Vai trò của server

Server như thể một nhà sản xuất dịch vụ cho những clients nhu yếu tới khi cần, những dịch vụ như cơ sở tài liệu, in ấn, truyền file, mạng lưới hệ thống …
Các ứng dụng server phân phối những dịch vụ mang tính tính năng để tương hỗ cho hoạt động giải trí trên những máy clients đạt hiệu suất cao hơn .
Sự tương hỗ của những dịch vụ này hoàn toàn có thể là hàng loạt hoặc chỉ một phần trải qua IPC. Để bảo vệ tính bảo đảm an toàn trên mạng vì vậy server này còn có vai trò như thể một nhà quản trị hàng loạt quyền truy vấn tài liệu của những máy clients, nói cách khác đó là vai trò quản trị mạng .
Vai trò của server

Ư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,…).

  • Client server có khả năng chống quá tải mạng
  • Mô hình client server hỗ trợ, giúp chúng ta có thể làm việc trên bất kì một máy tính nào có hỗ trợ giao thức truyền thông. Giao thức chuẩn này cũng giúp các nhà sản xuất tích hợp lên nhiều sản phẩm khác nhau mà không gặp phải khó khăn gì.
  • Giúp hỗ trợ người dùng nhiều dịch vụ đa dạng và sự tiện dụng bởi khả năng truy cập từ xa mà các mô hình cũ không có.
  • Client server đảm bảo được sự toàn vẹn dữ liệu khi có sự cố xảy ra.
  • Dễ dàng mở rộng, xây dự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.
  • Mô hình này cung cấp một nền tảng lý tưởng cho phép tích hợp các kỹ thuật hiện đại như mô hình thiết kế hướng đối tượng, hệ chuyên gia, hệ thông tin địa lý (GIS)…
  • 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.
  • Có thể có nhiều server cùng làm một dịch vụ, chúng có thể nằm trên nhiều máy tính hoặc một máy tính.

Nhược điểm của Client server là gì?

Mô hình Client server vẫn còn sống sót một số ít điểm yếu kém sau :

  • Do phải trao đổi dữ liệu giữa 2 máy tính khác nhau và ở 2 khu vực địa lý cách xa nhau. Vì vậy, khả năng bảo mật thông tin mạng là một hạn chế nữa của Client server. Tuy nhiên vấn đề này đã có một số giao thức đã hỗ trợ bảo mật dữ liệu khi truyền tải. Giao thức được sử dụng phổ biến như HTTPS.
  • Cần bảo trì, bảo dưỡng server thường xuyên.

Với những ưu điểm yếu kém nêu bên trên, bạn đã biết vì sao nhiều người dùng đã tin yêu và sử dụng mô hình mạng khách chủ – Client server chưa ?. Với những 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ự Open của máy khách – sever là thiết yếu quan trọng, không hề thiếu .

Ví dụ về mô hình Client Server

Để bạn hoàn toàn có thể hiểu nhiều hơn về Client Server sau đây sẽ là ví dụ về mô hình client-server .

  • Web server: Người dùng sẽ 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 thực hiện 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 đó, 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.

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 :

Client-server

Peer-to-peer

  • Tốc độ truy cập nhanh
  • Khả năng mở rộng cao
  • Sử dụng được với các ứng dụng chia sẻ CSDL
  • Đáng tin cậy hơn(có server riêng)
  • Mức độ an toàn cao nhất.
  • Hoạt động với bất kì loại ứng dụng nào.
  • Không cần server riêng, các lient chia sẻ tài nguyên với nhau. Mạng càng mở rộng thì khả năng hoạt động của hệ thống càng tốt
  • Rẻ, dễ cài đặt và bảo trì.
  • Thuận lợi cho việc chia sẻ file, máy in…

Trên đây là những san sẻ về mô hình khách / chủ ( client / server ) 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 đã chăm sóc 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

5

/

5
(
1
bầu chọn

)

Source: https://vh2.com.vn
Category : Đánh Giá