Kiến trúc về hệ quản trị CSDL PostgreSQL

Một phần của tài liệu Nghiên cứu xây dựng bản đồ trực tuyến trên nền mã nguồn mở (Trang 34)

Cũng nhƣ các ứng dụng client/server khác, các ứng dụng client và server có thể nằm trên các máy khác nhau và đƣợc trao đổi thông qua mạng giao thức TCP/IP. PostgreSQL quản lý đồng thời nhiều kết nối, có thể tạo mới, hủy kết nối,.... Kiến trúc tổng thể của hệ thống đƣợc thể hiện trong hình 2.5.

Hệ quản trị CSDL nhận các yêu cầu đầu vào dƣới dạng các câu lệnh SQL từ ngƣời dùng thông qua các giao diện ngƣời dùng, phân tích, thực hiện trên CSDL và trả về kết quả.

- Quản lý truy nhập: Lớp này gồm nhiều mô đun hỗ trợ cho tệp (ở trong CSDL nó là một tập hợp các trang nhớ hoặc tập hợp các bản ghi).

- Quản lý vùng đệm: Chuyển các trang nhớ đƣợc yêu cầu từ đĩa cứng lên bộ nhớ chính, phục vụ cho lớp quản lý truy nhập.

- Lớp quản lý lưu trữ vật lý: lớp thấp nhất, quản lý không gian đĩa cứng lƣu trữ dữ liệu. Cung cấp cho các lớp trên các dịch vụ: cấp phát, thu hồi, ghi, đọc các trang nhớ.

Hệ quản trị CSDL hỗ trợ điều khiển tƣơng tranh và phục hồi sự cố bằng cách lập kế hoạch các yêu cầu của ngƣời dùng, lƣu lại tất cả các thay đổi của CSDL. Các mô đun liên quan đến điều khiển tƣơng tranh và phục hồi sự cố:

- Quản lý giao tác: đảm bảo cho các giao tác yêu cầu khóa và mở khóa theo một giao thức thích hợp và lên kế hoạch thực hiện các giao tác.

- Quản lý khóa: giữ vết của các yêu cầu khóa và cấp khóa trên các đối tƣợng CSDL

- Quản lý phục hồi sự cố: duy trì nhật ký thay đổi CSDL, phục hồi hệ thống sau khi có sự cố.

Các lớp quản lý truy nhập và quản lý bộ đệm đều phải tƣơng tác với các mô đun này.

Hình 2.6. Kiến trúc của hệ quản trị CSDL PostgreSQL

Thƣ̣c hiê ̣n truy vấn Quản lý truy nhập Quản lý vùng đệm Quản lý lƣu trữ vật lý Quản lý phục hồi sự cố Quản lý giao tác Quản lý khóa Hệ quản trị CSDL Điều khiển tƣơng tranh

CSDL

Ứng dụng Giao diện SQL

Câu lệnh SQL

Một phần của tài liệu Nghiên cứu xây dựng bản đồ trực tuyến trên nền mã nguồn mở (Trang 34)