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

26.1. So sánh kèo bóng đá euro khác nhau#

failover đĩa được chia sẻ

10017_10368

Chức năng phần cứng được chia sẻ là phổ biến trong kèo bóng đá euro 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.1). 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 bóng đá euro 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

Phiên bản được sửa đổi của chức năng phần cứng được chia sẻ là sao chép hệ thống tệp, trong đó tất cả kèo bóng đá euro thay đổi đối với hệ thống tệp được nhân đôi cho một hệ thống tệp nằm trên một máy tính khác. Hạn chế duy nhất là phải phản chiếu phải được thực hiện theo cách đảm bảo máy chủ dự phòng có một bản sao nhất quán của hệ thống tệp - cụ thể, ghi vào chế độ chờ phải được thực hiện theo cùng thứ tự với kèo bóng đá euro bảnDRBDlà một giải pháp sao chép hệ thống tệp phổ biến cho Linux.

Viết nhật ký trước khi vận chuyển

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) Hồ sơ. 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ữ kèo bóng đá euro của máy chủ chính và có thể nhanh chóng tạo ra máy chủ cơ sở dữ kèo bóng đá euro 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ữ kèo bóng đá euro.

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.4.

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 bóng đá euro.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 sao chép kèo bóng đá euro thay đổi dữ liệu trên cơ sở mỗi bảng. Ngoài ra, một máy chủ đang xuất bản kèo bóng đá euro thay đổi của riêng mình cũng có thể đăng ký kèo bóng đá euro thay đổi từ một máy chủ khác, 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 29. Thông qua giao diện giải mã logic (kèo chấp bóng), 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 dựa trên trình kích hoạt thường phân hủy kèo bóng đá euro truy vấn sửa đổi dữ liệu thành một máy chủ chính được chỉ định. Hoạt động trên cơ sở mỗi bảng, máy chủ chính sẽ gửi kèo bóng đá euro thay đổi dữ liệu (thông thường) không đồng bộ đến kèo bóng đá euro máy chủ dự phòng. Máy chủ dự phòng có thể trả lời kèo bóng đá euro truy vấn trong khi chính đang chạy và có thể cho phép một số thay đổi dữ liệu cục bộ hoặc hoạt động ghi. Hình thức sao chép này thường được sử dụng để giảm tải kèo bóng đá euro truy vấn kho dữ liệu hoặc phân tích lớn.

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ữ kèo bóng đá euro trong khi thất bại.

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

14527_14878

Nếu kèo bóng đá euro truy vấn chỉ đơn giản là phát không được sửa đổi, kèo bóng đá euro chức năng nhưngẫu nhiên (), 15014_15033và kèo bóng đá euro chuỗi có thể có kèo bóng đá euro giá trị khác nhau trên kèo bóng đá euro máy chủ khác nhau. Điều này là do mỗi máy chủ hoạt động độc lập và vì kèo bóng đá euro truy vấn SQL được phát thay vì thay đổi dữ liệu thực tế. Nếu điều này là không thể chấp nhận được, phần mềm trung gian hoặc ứng dụng phải xác định kèo bóng đá euro giá trị đó từ một nguồn duy nhất và sau đó sử dụng kèo bóng đá euro giá trị đó trong kèo bóng đá euro truy vấn ghi. Cũng phải cẩn thận rằng tất cả kèo bóng đá euro giao dịch đều cam kết hoặc hủy bỏ trên tất cả kèo bóng đá euro máy chủ, có lẽ sử dụng cam kết hai pha (Chuẩn bị giao dịchCam kết đã chuẩn bị).pgpool-iiVonsten liên tục15871_15915

Bản sao đa điểm không đồng bộ

Đối với kèo bóng đá euro máy chủ không được kết nối thường xuyên hoặc có kèo bóng đá euro 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 bóng đá euro 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 bóng đá euro máy chủ khác để xác định kèo bóng đá euro giao dịch mâu thuẫn. kèo bóng đá euro xung đột có thể được giải quyết bằng người dùng hoặc kèo bóng đá euro 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ộ

Trong bản sao đa nhân đồng bộ, mỗi máy chủ có thể chấp nhận kèo bóng đá euro yêu cầu ghi và dữ liệu được sửa đổi được truyền từ máy chủ gốc sang mọi máy chủ khác trước khi mỗi giao dịch thực hiện. Hoạt động ghi nặng có thể gây khóa quá mức và thực hiện sự chậm trễ, dẫn đến hiệu suất kém. Đọc kèo bóng đá euro yêu cầu có thể được gửi đến bất kỳ máy chủ nào. Một số triển khai sử dụng đĩa chung để giảm chi phí giao tiếp. Sao chép đa nhân đồng bộ là tốt nhất cho hầu hết kèo bóng đá euro khối lượng công việc đọc, mặc dù lợi thế lớn của nó là bất kỳ máy chủ nào cũng có thể chấp nhận yêu cầu ghi-không cần phải phân vùng khối lượng công việc giữa kèo bóng đá euro máy chủ chính và dự phòng và vì kèo bóng đá euro thay đổi dữ liệu được gửi từ máy chủ này sang máy chủ khác, không có vấn đề gì với kèo bóng đá euro chức năng không xác định nhưngẫ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.

Bảng 26.1Tóm tắt các khả năng của kèo bóng đá euro khác nhau đượ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

tính năng Đĩa được chia sẻ hệ thống tệp repl. Viết nhật ký mới Đang lại logic. 19081_19103 SQL REPLE. Trung bình Async. Mm repl. Đồng bộ hóa. Mm repl.
Ví dụ phổ biến NAS DRBD Phát trực tuyến tích hợp. Đang lại logic tích hợp, plogical Londiste, Slony PGPool-II Bucardo
Comm. phương pháp Đĩa được chia sẻ khối đĩa Wal Giải mã logic Hàng bảng SQL Hàng bảng Hàng bảng và khóa hàng
20218_20248
Cho phép nhiều máy chủ chính
Không có chi phí trên chính
Không chờ đợi 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ữ kèo bóng đá euro với đồng bộ hóa trên với đồng bộ hóa trên
Bản sao Chấp nhận kèo bóng đá euro truy vấn chỉ đọc Với chế độ chờ nóng
22682_22705
Không cần giải quyết xung đột

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

Phân vùng dữ kèo bóng đá euro

Phân vùng dữ liệu chia kèo bóng đá euro bảng vào kèo bóng đá euro tập dữ liệu. Mỗi bộ có thể được sửa đổi chỉ bằng một máy chủ. Ví dụ: dữ liệu có thể được phân vùng bởi kèo bóng đá euro văn phòng, ví dụ: London và Paris, với một máy chủ trong mỗi văn phòng. Nếu kèo bóng đá euro truy vấn kết hợp dữ liệu London và Paris là cần thiết, một ứng dụng có thể truy vấn cả máy chủ hoặc sao chép chính/dự phòng có thể được sử dụng để giữ một bản sao chỉ đọc dữ liệu của văn phòng khác trên mỗi máy chủ.

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 bóng đá euro 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ụ.

cũng cần lưu ý rằng vì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 bóng đá euro 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. Chúng không được thảo luận ở đây.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài kèo bóng đá euro không chính xác, không phù hợp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài kèo bóng đá euro.