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ủ.
Chức năng phần cứng được chia sẻ là phổ biến trong kèo bóng đá hom 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 19.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 đá hom nay máy chủ chính và dự phòng đều không hoạt động.
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 đá hom nay 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á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 đá hom nay bản sao trên chính.DRBDlà một kèo bóng đá hom nay sao chép hệ thống tệp phổ biến cho Linux.
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ữ 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.
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 27.2) hoặc sao chép phát trực tuyến (xemPhần 27.2.5) hoặc kết hợp cả hai. Để biết thông tin về chế độ chờ nóng, xemPhần 27.4.
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 đá hom 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 sao chép kèo bóng đá hom nay thay đổi dữ liệu trên cơ sở mỗi bảng.Chương 31. Thông qua giao diện kèo bóng đá hom nay mã logic (Chương 49), 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ự.
Một thiết lập sao chép dựa trên kích hoạt thường phân hủy kèo bóng đá hom nay truy vấn sửa đổi dữ liệu cho 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 đá hom nay thay đổi dữ liệu (thông thường) không đồng bộ đến kèo bóng đá hom nay máy chủ dự phòng.
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.
Với phần mềm trung gian sao chép dựa trên SQL, 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 bóng đá hom nay máy chủ. Mỗi máy chủ hoạt động độc lập.
Nếu kèo bóng đá hom nay truy vấn chỉ đơn giản là phát không được sửa đổi, kèo bóng đá hom nay chức năng nhưngẫu nhiên ()
, current_timestamp
và kèo bóng đá hom nay chuỗi có thể có kèo bóng đá hom nay giá trị khác nhau trên kèo bóng đá hom nay 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 đá hom nay truy vấn SQL được phát thay vì thay đổi dữ liệu thực tế.Chuẩn bị giao dịchvàCam kết đã chuẩn bị).pgpool-iivàVonsten liên tụclà ví dụ về loại sao chép này.
Đối với kèo bóng đá hom nay máy chủ không được kết nối thường xuyên hoặc có kèo bóng đá hom 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 bóng đá hom 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 bóng đá hom nay máy chủ khác để xác định kèo bóng đá hom nay giao dịch mâu thuẫn.
Trong sao chép đa nhân đồng bộ, mỗi máy chủ có thể chấp nhận 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ủ kèo bóng đá hom nay 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.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ịchvàcam 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 27.1Tóm tắt các khả năng của kèo bóng đá hom nay nhau được liệt kê ở trên.
Bảng 27.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. | 19052_19074 | 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. | Tích hợp lại logic. | Londiste, Slony | pgpool-ii | Bucardo | |
Comm. phương kèo bóng đá hom nay | Đĩa được chia sẻ | khối đĩa | Wal | kèo bóng đá hom 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ó 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ữ liệu | • | • | 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 đá hom nay truy vấn chỉ đọc | Với chế độ chờ nóng | • | • | • | • | • | ||
22653_22676 | • | • | • | • | ||||
Không cần kèo bóng đá hom nay quyết xung đột | • | • | • | • | • | • |
Có một vài giải pháp không phù hợp với kèo bóng đá hom nay loại trên:
Phân vùng dữ liệu chia kèo bóng đá hom nay bảng vào kèo bóng đá hom nay tập dữ liệu. Mỗi bộ có thể được sửa đổi chỉ bằng một máy chủ.
Nhiều kèo bóng đá hom nay 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. kèo bóng đá hom nay 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.PL/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 đá hom 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. Chúng không được thảo luận ở đây.
Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không phù hợpMẫu nàyĐể báo cáo vấn đề tài liệu.