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 / 8.4 / 8.3 / 8.2
Tài tỷ lệ kèo bóng đá tối nay 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 các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

Chương 24. Tính khả tỷ lệ kèo bóng đá tối nay và tải cao cao Cân bằng

Máy chủ cơ sở dữ liệu có thể làm việc cùng nhau để cho phép máy chủ thứ hai tiếp quản nhanh chóng nếu máy chủ chính bị lỗi (cao tính khả tỷ lệ kèo bóng đá tối nay) hoặc để cho phép một số máy tính phục vụ giống nhau Dữ liệu (cân bằng tải). Lý tưởng nhất là các máy chủ cơ sở dữ liệu có thể hoạt động cùng nhau liền mạch. Máy chủ web phục vụ các trang web tĩnh có thể kết hợp khá dễ dàng bằng cách chỉ đơn thuần là các yêu cầu web cân bằng tải để Nhiều máy. Trên thực tế, các máy chủ cơ sở dữ liệu chỉ đọc có thể Kết hợp tương đối dễ dàng quá. Thật không may, hầu hết cơ sở dữ liệu Máy chủ có kết hợp đọc/ghi các yêu cầu và máy chủ đọc/ghi khó kết hợp hơn nhiều. Điều này là do mặc dù dữ liệu chỉ đọc chỉ cần đặt trên mỗi máy chủ một lần, ghi vào bất kỳ máy chủ phải được truyền đến tất cả các máy chủ để đọc trong tương lai yêu cầu cho các máy chủ đó trả về kết quả nhất quán.

Vấn đề đồng bộ hóa này là khó khăn cơ bản đối với Máy chủ làm việc cùng nhau. Vì không có giải pháp duy nhất điều đó giúp loại bỏ tác động của vấn đề đồng bộ cho tất cả các trường hợp sử tỷ lệ kèo bóng đá tối nay, Có nhiều giải pháp. Mỗi giải pháp giải quyết điều này vấn đề theo một cách khác và giảm thiểu tác động của nó đối với một khối lượng công việc cụ thể.

Một số giải pháp liên quan đến đồng bộ hóa tỷ lệ kèo bóng đá tối nay cách chỉ cho phép một máy chủ để sửa đổi dữ liệu. Máy chủ có thể sửa đổi dữ liệu là được gọi là máy chủ đọc/viết hoặc "chủ". Máy chủ có thể trả lời Các truy vấn chỉ đọc được gọi là máy chủ "nô lệ". Máy chủ không thể được truy cập cho đến khi chúng được thay đổi thành máy chủ chính được gọi Máy chủ "Standby".

Một số giải pháp cân bằng chuyển đổi dự phòng và tải là đồng bộ, có nghĩa là một giao dịch biến đổi dữ liệu không được xem xét cam kết cho đến khi tất cả các máy chủ đã thực hiện giao dịch. Cái này đảm bảo rằng một dự phòng sẽ không mất bất kỳ dữ liệu nào và tất cả Máy chủ cân bằng tải sẽ trả về kết quả nhất quán Máy chủ nào được truy vấn. Ngược lại, các giải pháp không đồng bộ cho phép một số sự chậm trễ giữa thời gian của một cam kết và sự lan truyền của nó cho các máy chủ khác, mở ra khả năng một số Các giao dịch có thể bị mất trong chuyển đổi sang máy chủ sao lưu và Máy chủ cân bằng tải có thể trả về kết quả hơi cũ. Giao tiếp không đồng bộ được sử tỷ lệ kèo bóng đá tối nay khi đồng bộ cũng sẽ chậm.

Giải pháp cũng có thể được phân loại theo độ chi tiết của chúng. Một số Các giải pháp chỉ có thể xử lý toàn bộ tỷ lệ kèo bóng đá tối nay chủ cơ sở dữ liệu, trong khi Những người khác cho phép kiểm soát ở cấp độ mỗi bảng hoặc mỗi cơ sở dữ liệu.

Hiệu suất phải được xem xét trong bất kỳ chuyển đổi dự phòng hoặc tải nào sự lựa chọn cân tỷ lệ kèo bóng đá tối nay. Thường có sự đánh đổi giữa chức năng và hiệu suất. Ví dụ, một sự đồng bộ đầy đủ Giải pháp qua mạng chậm có thể cắt giảm hiệu suất hơn một nửa, trong khi một cái không đồng bộ có thể có hiệu suất tối thiểu sự va chạm.

Phần còn lại của phần này phác thảo các dự phòng khác nhau, sao chép và giải pháp cân tỷ lệ kèo bóng đá tối nay tải.

Failover đĩa được chia sẻ

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

Chức năng phần cứng được chia sẻ là phổ biến trong mạng thiết bị lưu trữ. Sử tỷ lệ kèo bóng đá tối nay 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ó hành vi POSIX đầy đủ. Một hạn chế đáng kể của điều này phương pháp là nếu mảng đĩa được chia sẻ không thành công hoặc trở thành tham nhũng, các máy chủ chính và dự phòng đều là không chức năng. Một vấn đề khác là máy chủ dự phòng không bao giờ được truy cập bộ lưu trữ được chia sẻ trong khi chính Máy chủ đang chạy.

Một phiên bản 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ả các thay đổi thành 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ản chiếu phải được thực hiện trong Một 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 tỷ lệ kèo bóng đá tối nayo chế độ chờ phải được thực hiện theo cùng thứ tự như những người trên chủ. Drbd là một giải pháp sao chép hệ thống tệp phổ biến cho Linux.

chế độ chờ ấm áp sử tỷ lệ kèo bóng đá tối nay phục hồi thời gian

Một tỷ lệ kèo bóng đá tối nay chủ dự phòng ấm áp (xemPhần 23.4) Có thể giữ dòng điện tỷ lệ kèo bóng đá tối nay cách đọc một luồng ghi nhật ký ghi (WAL). Nếu như Máy chủ chính không thành công, chế độ chờ ấm áp chứa gần như tất cả dữ liệu của máy chủ chính và có thể nhanh chóng được thực hiện Máy chủ cơ sở dữ liệu chính mới. Đây là không đồng bộ và có thể chỉ được thực hiện cho toàn bộ máy chủ cơ sở dữ liệu.

Nhân rộng Master-Slave

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

Slony-I là một ví dụ về loại sao chép này, với Độ chi tiết của mỗi bàn, và hỗ trợ cho nhiều nô lệ. Bởi vì nó cập nhật tỷ lệ kèo bóng đá tối nay chủ nô lệ không đồng bộ (trong Các lô), 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 tuyên bố, 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ả tỷ lệ kèo bóng đá tối nay chủ. Mỗi tỷ lệ kèo bóng đá tối nay chủ hoạt động độc lập. Đọc-viết Truy vấn được gửi đến tất cả các tỷ lệ kèo bóng đá tối nay chủ, trong khi các truy vấn chỉ đọc có thể được gửi đến chỉ một tỷ lệ kèo bóng đá tối nay chủ, cho phép khối lượng công việc đọc được phân phối.

Nếu các truy vấn chỉ đơn giản là phát sóng không sửa đổi, các chức năng giốngngẫu nhiên (), current_timestamp, và các chuỗi sẽ Có các giá trị khác nhau trên các máy chủ khác nhau. Điều này là bởi vì Mỗi máy chủ hoạt động độc lập và vì các truy vấn SQL được phát sóng (và không phải các hàng sửa đổi thực tế). Nếu đây là Không thể chấp nhận được, phần mềm trung gian hoặc ứng tỷ lệ kèo bóng đá tối nay phải truy vấn các giá trị như vậy từ một máy chủ và sau đó sử tỷ lệ kèo bóng đá tối nay chúng Giá trị trong các truy vấn ghi. Ngoài ra, phải chăm sóc tất cả giao dịch hoặc cam kết hoặc hủy bỏ trên tất cả các máy chủ, có lẽ Sử tỷ lệ kèo bóng đá tối nay cam kết hai pha (Chuẩn bị giao dịchkèo bóng đá euro: Tà. Pgpool và sequoia là một ví dụ về điều này loại sao chép.

sao chép đa chủ đồng bộ

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

PostgreSQLdoes not Cung cấp loại sao chép này, mặc dùPostgreSQLCam kết hai pha (PostgreSQL: Tài liệu:Cam kết đã chuẩn bị) Để thực hiện điều này trong mã ứng tỷ lệ kèo bóng đá tối nay hoặc phần mềm trung gian.

sao chép đa chủ không đồng bộ

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

Phân vùng dữ tỷ lệ kèo bóng đá tối nay

Phân vùng dữ liệu chia các bảng vào các 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 các 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 các truy vấn kết hợp London và Dữ liệu Paris là cần thiết, một ứng tỷ lệ kèo bóng đá tối nay có thể truy vấn cả hai Máy chủ hoặc nhân rộng chủ/nô lệ có thể được sử tỷ lệ kèo bóng đá tối nay để giữ một bản sao chỉ đọc dữ liệu của văn phòng khác về từng máy chủ.

Thực thi truy vấn song song nhiều tỷ lệ kèo bóng đá tối nay 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 duy nhất Sử tỷ lệ kèo bóng đá tối nay 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. Điều này thường được thực hiện bằng cách chia dữ liệu trong số các 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 họ được kết hợp và trả lại cho người dùng. PGPool-II có điều này khả năng.

Giải pháp thương mại

PostgreSQLIS nguồn mở và dễ dàng mở rộng, một số công ty có lấyPostgreSQLvà đã tạo ra các giải pháp nguồn đóng cửa thương mại với độc đáo Chuyển đổi dự phòng, sao chép và khả năng cân tỷ lệ kèo bóng đá tối nay tải.