Kiến trúc của PostgreSQL

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Tìm kiếm nhạc số dựa trên chuỗi đặc trưng âm thanh (Trang 34 - 36)

Một trong những ựiểm mạnh của PostgreSQL xuất phát từ kiến trúc của nó. Cũng giống như các hệ cơ sở dữ liệu thương mại khác, PostgreSQL có thể ựược sử dụng trong môi trường máy chủ/máy khách. điều này mang lại nhiều lợi ắch cho người sử dụng cũng như nhà phát triển.

Trái tim của một cài ựặt PostgreSQL là tiến trình thao tác với cơ sở dữ liệu tại máy chủ (database server prosess). Tiến trình này chạy trên một máy chủ riêng rẽ. Các ứng dụng muốn truy cập ựến dữ liệu ựược lưu trữ trong cơ sở dữ liệu buộc phải thông qua tiến trình này bởi vì các chương trình máy khách không có khả năng truy cập trực tiếp tới dữ liệu, ngay cả khi nó chạy trên cùng một máy tắnh với database server prosess.

Kiến trúc máy chủ/máy khách cho phép các ứng dụng ựược phân phối một cách dễ dàng. Người ta có thể sử dụng một mạng máy tắnh ựể phân tách máy chủ với máy khách và phát triển các ứng dụng trên máy khách trong môi trường phù hợp nhất với người sử dụng (chẳng hạn, cài ựặt cơ sở dữ liệu trong UNIX và tạo các chương trình chạy trong Microsoft Windows). Hình 2.1 thể hiện một ứng dụng PostgreSQL thường gặp.

Hình 2. 1 Kiến trúc PostgreSQL

Trong ứng dụng này, có rất nhiều nhiều máy khách cùng kết nối ựến máy chủ qua mạng. đối với các ứng dụng PostgreSQL, công việc này ựược thực hiện thông qua một mạng TCP/IP Ờ có thể là mạng LAN hay thậm chắ Internet. Từng máy khách sẽ lần lượt kết nối tới một database server prosess (còn gọi là postmaster), sau ựó postmaster sẽ tạo ra các tiến trình riêng rẽ ựể phục vụ mục ựắch truy cập dữ liệu của máy khách.

Việc tập trung xử lý dữ liệu tại máy chủ thay vì ựiều khiển các truy cập máy khách tới cùng một loại dữ liệu trong một thư mục chia sẽ ựặt tại máy chủ, cho phép PostgreSQL duy trì tắnh toàn vẹn dữ liệu một cách hiệu quả, ngay cả khi có nhiều người dùng truy nhập dữ liệu ựồng thời.

Chương trình máy khách sử dụng một giao thức kết nối bằng thông ựiệp ựược quy ựịnh bởi PostgreSQL. Tuy nhiên, người ta có thể cài ựặt trên máy khách các phần mềm cung cấp một giao diện chuẩn cho các ứng dụng, chẳng hạn chuẩn Open Database Connectivity (ODBC) hay chuẩn Java Database Connectivity (JDBC). Tiện ắch của một trình ựiều khiển ODBC là cho phép nhiều ứng dụng

hiện hành sử dụng cơ sở dữ liệu PostgreSQL, bao gồm các sản phẩm Microsoft Office như Excel và Access.

Kiến trúc máy chủ/máy khách của PostgreSQL cung cấp khả năng phân chia công việc. Một máy chủ, với vai trò là kho lưu trữ và truy cập dữ liệu, ựược sử dụng như một kho chứa dữ liệu bảo mật. Bên cạnh ựó, các ứng dụng ựồ họa phức tạp sẽ ựược triển khai tại máy khách. Như một lựa chọn tất yếu, một kiến trúc ựầu cuối trên nền tảng web (web-based front-end) ựược tạo ra ựể truy cập dữ liệu và thể hiện kết quả dưới dạng các trang web trên một trình duyệt web chuẩn, mà không cần thêm một phần mềm máy khách nào.

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Tìm kiếm nhạc số dựa trên chuỗi đặc trưng âm thanh (Trang 34 - 36)

Tải bản đầy đủ (PDF)

(67 trang)