Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong kèo tỷ số bóng đá euro hôm nay phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

26.1. So sánh kèo tỷ số bóng đá euro hôm nay

Failover đĩa được chia sẻ

Chuyển đổi đĩa chia sẻ tránh chi phí đồng bộ hóa bằng cách chỉ có một bản sao của cơ sở dữ liệu. Nó sử dụng một mảng đĩa duy nhất được chia sẻ bởi nhiều máy chủ. Nếu máy chủ cơ sở dữ liệu chính không thành công, máy chủ dự phòng có thể gắn và khởi động cơ sở dữ liệu như thể nó đang phục hồi sau sự cố cơ sở dữ liệu. Điều này cho phép chuyển đổi nhanh không bị mất dữ liệu.

Chức năng phần cứng được chia sẻ là phổ biến trong kèo tỷ số bóng đá euro hôm nay thiết bị lưu trữ mạng. Sử dụng hệ thống tệp mạng cũng có thể, mặc dù phải cẩn thận mà hệ thống tệp có đầy đủPOSIXHành vi (xemPhần 18.2.2). Một hạn chế đáng kể của phương pháp này là nếu mảng đĩa được chia sẻ không thành công hoặc bị hỏng, kèo tỷ số bóng đá euro hôm nay máy chủ chính và dự phòng đều không hoạt động. Một vấn đề khác là máy chủ dự phòng không bao giờ được truy cập lưu trữ được chia sẻ trong khi máy chủ chính đang chạy.

Hệ thống tệp (thiết bị chặn) sao chép

11336_11744DRBDlà một kèo tỷ số bóng đá euro hôm nay sao chép hệ thống tệp phổ biến cho Linux.

Vận chuyển nhật ký ghi lại

Máy chủ dự phòng ấm và nóng có thể được giữ hiện tại bằng cách đọc một luồng nhật ký ghi ( (Wal) Bản ghi. Nếu máy chủ chính không thành công, dự phòng chứa hầu hết tất cả dữ liệu của máy chủ chính và có thể nhanh chóng tạo ra máy chủ cơ sở dữ liệu chính mới. Điều này có thể đồng bộ hoặc không đồng bộ và chỉ có thể được thực hiện cho toàn bộ máy chủ cơ sở dữ liệu.

Một máy chủ dự phòng có thể được triển khai bằng cách sử dụng vận chuyển nhật ký dựa trên tệp (Phần 26.2) hoặc sao chép phát trực tuyến (xemPhần 26.2.5) hoặc kết hợp cả hai. Để biết thông tin về chế độ chờ nóng, xemPhần 26.5.

sao chép logic

Sao chép logic cho phép máy chủ cơ sở dữ liệu gửi luồng sửa đổi dữ liệu đến máy chủ kèo tỷ số bóng đá euro hôm nay.PostgreSQLSao chép logic xây dựng một luồng sửa đổi dữ liệu logic từ Wal. Sao chép logic cho phép kèo tỷ số bóng đá euro hôm nay thay đổi dữ liệu từ kèo tỷ số bóng đá euro hôm nay bảng riêng lẻ được sao chép. Sao chép logic không yêu cầu một máy chủ cụ thể được chỉ định là chủ hoặc bản sao nhưng cho phép dữ liệu chảy theo nhiều hướng. Để biết thêm thông tin về sao chép logic, xemChương 31. Thông qua giao diện kèo tỷ số bóng đá euro hôm nay mã logic (Chương 48), Tiện ích mở rộng của bên thứ ba cũng có thể cung cấp chức năng tương tự.

Bản sao chính dựa trên kích hoạt

Thiết lập sao chép-Standby chính gửi tất cả kèo tỷ số bóng đá euro hôm nay truy vấn sửa đổi dữ liệu đến máy chủ chính. Máy chủ chính không đồng bộ gửi kèo tỷ số bóng đá euro hôm nay thay đổi dữ liệu đến máy chủ dự phòng. Chế độ chờ có thể trả lời kèo tỷ số bóng đá euro hôm nay truy vấn chỉ đọc trong khi máy chủ chính đang chạy. Máy chủ dự phòng là lý tưởng cho kèo tỷ số bóng đá euro hôm nay truy vấn kho dữ liệu.

slony-ilà một ví dụ về loại sao chép này, với độ chi tiết trên mỗi bàn và hỗ trợ cho nhiều máy chủ dự phòng. Vì nó cập nhật máy chủ dự phòng không đồng bộ (theo đợt), nên có thể mất dữ liệu trong khi thất bại.

Phần mềm trung gian sao chép dựa trên tuyên bố

Với phần mềm trung gian sao chép dựa trên câu lệnh, một chương trình chặn mọi truy vấn SQL và gửi nó đến một hoặc tất cả kèo tỷ số bóng đá euro hôm nay máy chủ. Mỗi máy chủ hoạt động độc lập. kèo tỷ số bóng đá euro hôm nay truy vấn đọc-write phải được gửi đến tất cả kèo tỷ số bóng đá euro hôm nay máy chủ, để mọi máy chủ nhận được bất kỳ thay đổi nào. Nhưng kèo tỷ số bóng đá euro hôm nay truy vấn chỉ đọc có thể được gửi đến chỉ một máy chủ, cho phép khối lượng công việc đọc được phân phối giữa chúng.

Nếu kèo tỷ số bóng đá euro hôm nay truy vấn chỉ đơn giản là phát không được sửa đổi, kèo tỷ số bóng đá euro hôm nay chức năng nhưngẫu nhiên (), current_timestamp14985_15703Chuẩn bị giao dịchCam kết đã chuẩn bị).pgpool-iiVonsten liên tục16072_16116

sao chép đa điểm không đồng bộ

Đối với kèo tỷ số bóng đá euro hôm nay máy chủ không được kết nối thường xuyên hoặc có kèo tỷ số bóng đá euro hôm nay liên kết giao tiếp chậm, như máy tính xách tay hoặc máy chủ từ xa, việc giữ dữ liệu nhất quán giữa kèo tỷ số bóng đá euro hôm nay máy chủ là một thách thức. Sử dụng sao chép multimaster không đồng bộ, mỗi máy chủ hoạt động độc lập và giao tiếp định kỳ với kèo tỷ số bóng đá euro hôm nay máy chủ khác để xác định kèo tỷ số bóng đá euro hôm nay giao dịch mâu thuẫn. kèo tỷ số bóng đá euro hôm nay xung đột có thể được giải quyết bằng người dùng hoặc kèo tỷ số bóng đá euro hôm nay quy tắc giải quyết xung đột. Bucardo là một ví dụ về loại sao chép này.

Sao chép đa nhân đồng bộ

16747_17497ngẫu nhiên ().

PostgreSQLKhông cung cấp loại sao chép này, mặc dùPostgreSQLCam kết hai pha (Chuẩn bị giao dịchcam kết đã chuẩn bị) có thể được sử dụng để thực hiện điều này trong mã ứng dụng hoặc phần mềm trung gian.

kèo tỷ số bóng đá euro hôm nay thương mại

PostgreSQLlà nguồn mở và dễ dàng mở rộng, một số công ty đã thực hiệnPostgreSQLvà tạo kèo tỷ số bóng đá euro hôm nay nguồn đóng cửa thương mại với khả năng chuyển đổi dự phòng, sao chép và cân bằng tải duy nhất.

Bảng 26.1Tóm tắt các khả năng của kèo tỷ số bóng đá euro hôm nay được liệt kê ở trên.

Bảng 26.1. Tính khả dụng cao, cân bằng tải và ma trận tính năng sao chép

19109_19118 Failover đĩa được chia sẻ Sao chép hệ thống tệp Vận chuyển hàng đầu ghi hình sao chép logic Bản sao chính dựa trên kích hoạt Phần mềm trung gian sao chép dựa trên tuyên bố Bản sao đa điểm không đồng bộ Sao chép đa nhân đồng bộ
triển khai phổ biến nhất NAS DRBD Bản sao phát trực tuyến tích hợp Bản sao logic tích hợp, plogical Londiste, Slony pgpool-ii Bucardo
Phương kèo tỷ số bóng đá euro hôm nay giao tiếp Đĩa được chia sẻ khối đĩa Wal kèo tỷ số bóng đá euro hôm nay mã logic Hàng bảng SQL Hàng bảng Hàng bảng và khóa hàng
Không yêu cầu phần cứng đặc biệt
Cho phép nhiều máy chủ chính
Không có máy chủ chính trên đầu
Không chờ nhiều máy chủ với đồng bộ hóa với đồng bộ hóa
Thất bại chính sẽ không bao giờ mất dữ liệu với đồng bộ hóa trên 21422_21436 ​​•
Bản sao Chấp nhận kèo tỷ số bóng đá euro hôm nay truy vấn chỉ đọc Với chế độ chờ nóng
21856_21879
Không cần kèo tỷ số bóng đá euro hôm nay quyết xung đột

Có một vài giải pháp không phù hợp với kèo tỷ số bóng đá euro hôm nay loại trên:

Phân vùng dữ liệu

22637_23041

Thực thi truy vấn song song nhiều máy chủ

Nhiều giải pháp trên cho phép nhiều máy chủ xử lý nhiều truy vấn, nhưng không cho phép một truy vấn sử dụng nhiều máy chủ để hoàn thành nhanh hơn. Giải pháp này cho phép nhiều máy chủ hoạt động đồng thời trên một truy vấn duy nhất. Nó thường được thực hiện bằng cách chia dữ liệu giữa kèo tỷ số bóng đá euro hôm nay máy chủ và mỗi máy chủ thực hiện một phần của truy vấn và trả lại kết quả cho một máy chủ trung tâm nơi chúng được kết hợp và trả lại cho người dùng. Điều này có thể được thực hiện bằng cách sử dụngPL/Proxybộ công cụ.