4.1.1 Dẫn nhập về kiến trúc client/server
4.1.1.1 Các khái niệm:
Client: là những ứng dụng chạy trên các máy tính sử dụng các dịch vụ hoặc tài nguyên mà server có cung cấp. Phụ thuộc vào server về mặt tài nguyên: tập tin, thiết bị và các xử lý.
Server: là máy chủ hay còn gọi là máy phục vụ. Các máy tính xử lý mạnh phục vụ cho việc quản lý các tài nguyên: ổ đĩa (file server), máy in (printer server), quản lý đường truyền mạng (network server) hoặc thực hiện các tính toán back-end khác. Ngoài ra còn lưu trữ và bảo vệ dữ liệu, xử lý những yêu cầu được gửi đến từ máy khách
Kiến trúc client/server: là kiếntrúc tính toán trong đó các xử lý và dữ liệu được phân bố trên các máy chủ (server) và máy khách /trạm (client) một cách hợp lý nhằm khai thác tối đa khả năng của hệ thống và tăng tính bảo mật của dữ liệu trên server. Kiến trúc mạng làm việc mà trong đó mỗi máy tính hoặc xử lý trên mạng đóng vai trò như là một máy client hoặc server.Mỗi client hoặc server kết nối vào mạng làm việc có thể được gọi là một node
4.1.1.2 Các loại kiến trúc client/server
Kiến trúc 1lớp: client tạo giao diện người dùng, server tính toán chức năng và quản lýtruy cập dữ liệu
Kiến trúc 2lớp: client tạo giao diện người dùng và tính toán chức năng, server thực hiện việctruy cập dữ liệu. Kiến trúc 2 lớpphù hợpở những môi trườngnhỏ
Kiến trúc 3: client tạo giao diện người dùng và tính toán chức năng (1), server tính toán chức năng (2) và quản lý truy cập dữ liệu. Đây là kiến trúctối ưu nhất
Các bước thực hiện:
STT Chức năng
Bước 1 Tạo giao diện (presentation)
Bước 2 Tính toán chức năng (application processing) Bước 3 Truy cập dữ liệu (data management)
Ví dụ 1: client tạo giao diện, server tính toán chức năng và truy cập dữ liệu
Server Server
Client
Hình 4.1 Kiến trúc 1 Client/Server
Ví dụ 2: Client tạo giao diện vàtính toán chức năng, Server truy cập dữ liệu Client Server
Client
Hình 4.2 Kiến trúc 2 Client/Server
Ví dụ 3: client tạo giao diện và tính toánchức năng (1), server tính toán chức năng (2) và truy cập dữ liệu. Client Client Server Client
Tính toán chức năng
Giao diện cập dữ Truy
liệu
Tính toán chức năng
Giao diện cập dữ Truy
liệu
Tính toán chức năng (1)
Giao diện cập dữ Truy
liệu Tính
toán chức năng (2)
Chương 4: Hệ cơ sở dữ liệu phân tán
4.1.2 Giải pháp cho kiến trúc client/server
STT Hệ điều hành Hệ quản trị CSDL Công cụ phát triển Giải pháp Microsoft Window Server SQL Server Visual Studio
Giải pháp Oracle Windows/Linux/Unix Oracle Server Developer 2000