0
Tải bản đầy đủ (.pptx) (59 trang)

Mơ hình được phổ biến nhất trong các hệ thống phân tán là mơ hình

Một phần của tài liệu BÀI GIẢNG LẬP TRÌNH MẠNG CHAPTER 1 INTRODUCTION (Trang 28 -36 )

client/server.

 Mơ hình truyền tin client/server hướng tới việc cung cấp dịch vụ.

Quá trình trao đổi dữ liệu bao gồm:

Quá trình trao đổi dữ liệu bao gồm:

Truyền một yêu cầu từ tiến trình client tới tiến trình server

Yêu cầu được server xử lý

Truyền đáp ứng cho client

Mơ hình client/server Mơ hình client/server

Java Simplified / Session 22 / 29 of 45 Mơ hình client/server thường được cài đặt dựa trên các thao tác cơ bản là gửi

(send)

và nhận (receive).

Quá trình trao đổi dữ liệu theo client/server Quá trình trao đổi dữ liệu theo client/server

Kiến trúc client/server đơn giản nhất là kiến trúc hai tầng.

Một ứng dụng hai tầng cung cấp nhiều trạm:

tầng trình diễn (client): xử lý các công việc.

tầng lưu trữ dữ liệu tập trung (server). kiểm soát luồng vào ra giữa ứng dụng và dữ liệu

Hầu hết các ứng dụng Internet như là email, telnet, ftp, Web là các ứng dụng hai tầng.

Hạn chế:

hiệu năng ứng dụng giảm do hạn chế tại CLient

dữ liệu truyền trên mạng tăng

Bảo trì (affect to Client & Server

Client/Server 2 tầng (two-tier client/server) Client/Server 2 tầng (two-tier client/server)

Java Simplified / Session 22 / 31 of 45

Client/Server 2 tầng (two-tier client/server) Client/Server 2 tầng (two-tier client/server)

Một ứng dụng được chia thành ba tầng tách biệt nhau về mặt logic:

Tầng đầu tiên là tầng trình diễn thường bao gồm các giao diện đồ họa.

Tầng thứ hai, còn được gọi là tầng trung gian hay tầng tác nghiệp.

Tầng thứ ba chứa dữ liệu cần cho ứng dụng, thực hiện các lời gọi hàm để tìm kiếm dữ liệu cần thiết. Tầng trình diễn nhận dữ liệu và định dạng nó để hiển thị.

Oracle, SQL Server hoặc tài liệu XML.

Client/Server 3 tầng (three-tier client/server) Client/Server 3 tầng (three-tier client/server)

Java Simplified / Session 22 / 33 of 45

Client/Server 3 tầng (three-tier client/server) Client/Server 3 tầng (three-tier client/server)

Kiến trúc n-tầng được chia thành các tầng như sau:

Tầng giao diện người dùng: quản lý tương tác của người dùng với ứng dụng

Tầng logic trình diễn: Xác định cách thức hiển thị giao diện người dùng và các yêu cầu của người dùng được quản lý như thế nào.

Tầng logic tác nghiệp: Mơ hình hóa các quy tắc tác nghiệp,

Tầng các dịch vụ hạ tầng: Cung cấp một chức năng bổ trợ cần thiết cho ứng dụng như các thành phần (truyền thông điệp, hỗ trợ giao tác).

Client/Server n tầng (n-tier client/server) Client/Server n tầng (n-tier client/server)

Java Simplified / Session 22 / 35 of 45

Client/Server n tầng (n-tier client/server) Client/Server n tầng (n-tier client/server)

Khi kết nối vào máy chủ ta có thể yêu cầu máy chủ nhiều dịch vụ khác nhau: HTTP, mail, DNS, FTP

Mỗi dịch vụ đều có cách gửi nhận dữ liệu theo quy ước riêng => quy định bởi cổng (hay port).

Mỗi chương trình dịch vụ sẽ sử dụng một cổng khác để truy xuất thông tin. Cổng là một số nguyên dương có giá trị từ 1 đến 16383

Server sẽ quy định cổng được sử dụng cho mỗi loại dịch vụ.

Thông tin giữa Client và Server phải sử dụng cổng tương ứng nhau thì mới trao đổi được với nhau.

Một phần của tài liệu BÀI GIẢNG LẬP TRÌNH MẠNG CHAPTER 1 INTRODUCTION (Trang 28 -36 )

×