1.1. Mô hình Client-Server: 1.1.1. Định nghĩa: - Mô hình Client-Server thuộc mô hình mạng hình sao, nghĩa là có một máy chủ (Server) ở trung tâm, các máy khách (Client) kết nối và gửi yêu cầu đến máy chủ để lấy thông tin, dữ liệu nào đó.
Hình 1.1.1. Mô hình Client-Server
1.1.2. Nguyên tắc hoạt động: - Máy chủ và máy khách muốn giao tiếp với nhau thì chúng phải tuân theo một giao thức nào đó. Các giao thức thường gặp như HTTP, HTTPS, FTP,…. Máy chủ luôn trong trạng thái sẵn sàng nhận kết nối với các máy khách. - Đầu tiên, máy khách sẽ kết nối với máy chủ theo giao thức mà máy chủ đó yêu cầu. Khi kết nối thành công, máy chủ sẽ thu thập thông tin và xử lý yêu cầu của máy khách. Sau khi xử lý xong, máy chủ sẽ trả kết quả về cho đúng máy khách đã gửi yêu cầu đó. 1.1.3. Ưu điểm: - Các máy khách có thể truy cập đến máy chủ từ xa. - Dữ liệu được lưu trữ tập trung, thuận tiện cho việc truy xuất và quản lý. - Khả năng mở rộng tốt, ví dụ như không hạn chế số máy khách kết nối với máy chủ, có thể tăng số lượng server mà không cần tốn nhiều thời gian. 1.1.4. Nhược điểm: - Do quá trình trao đổi dữ liệu giữa Client và Server có thể diễn ra ở hai khu vực địa lý khác nhau nên có thể phát sinh nguy cơ trong quá trình trao đổi, thông tin mạng sẽ bị lộ ra ngoài. - Máy chủ vì một lý do nào đó mà bị sập thì việc lấy thông tin sẽ bị đình trệ. 1.2. Mô hình Peer to peer: 1.2.1. Định nghĩa: - Mô hình Peer to peer là mô hình mạng mà trong đó các máy tính được kết nối với nhau. Các máy tham gia được gọi là peer.
Hình 1.2.1. Mô hình Peer to Peer
1.2.2. Nguyên tắc hoạt động: - Mỗi máy trong mô hình có quyền như nhau. Chúng tạo thành mạng lưới gồm các node ngang hàng, mỗi node có thể xem như vừa là Client tiêu thụ tài nguyên vừa là Server cung cấp tài nguyên cho các Client khác tiêu thụ. 1.2.3. Ưu điểm: - Do các máy trong mô hình đều có đặc quyền như nhau, các máy trong hệ thống đều có thể đóng góp thông tin nên nếu số lượng máy tham gia càng nhiều thì lượng thông tin cung cấp cho người dùng càng nhiều. - Mỗi một máy trong hệ thống đóng vai trò vừa là Client vừa là Server nên hệ thống có tính chất phân tán. Vì vậy, khi một máy trong hệ thống gặp sự cố thì hệ thống vẫn có thể hoạt động bình thường. 1.2.4. Nhược điểm: - Với càng nhiều máy tham gia vào mô hình này, khi một máy gửi yêu cầu tìm kiếm, yêu cầu sẽ được chuyển cho toàn bộ máy trong mô hình, việc làm này sẽ tiêu hao băng thông mạng dẫn đến hiệu quả tìm kiếm giảm. - Khi một máy muốn tìm dữ liệu trong mạng, yêu cầu tìm kiếm sẽ được truyền cho toàn bộ máy trong mạng, nếu dữ liệu cần tìm quá ít máy chia sẻ, xác xuất thành công sẽ thấp. 1.2.5. So sánh giữa mô hình Client-Server và mô hình Peer to Peer: - Giống nhau: Có một Client gửi đi yêu cầu đến Server và Server gửi trả thông tin về Client. - Khác nhau: Đối với mô hình Client-Server thì có sự phân chia rõ ràng với một bên là Client và một bên là Server. Còn với mô hình Peer to Peer thì tất cả các máy đều ngang hàng với nhau trong cùng một mạng