PostgreSQL được chứa với dữ liệu trên hệ thống tệp phân tán


8

Tôi tò mò liệu ai đó thực sự đang chạy PostgreSQL trong một thùng chứa được sản xuất trên một số dạng hệ thống tệp phân tán - tốt nhất là GlusterFS, hoặc bất cứ thứ gì.

Tôi hiện đang chạy Mesos / Marathon. Trong trường hợp nút PostgreQuery không thành công, Marathon chỉ cần khởi chạy một phiên bản khác của PostgreQuery trên các nút khác và nếu được thực hiện đúng cách (phát hiện dịch vụ và khôi phục ứng dụng từ mất kết nối cơ sở dữ liệu), sẽ đạt được khả năng chịu lỗi cuối cùng.

Tôi biết PostgreSQL có các giải pháp HA riêng, như vận chuyển nhật ký và sao lưu dự phòng nóng, nhưng sau đó người ta vẫn cần giải quyết vấn đề khi nào chuyển từ chủ sang nô lệ, làm thế nào để thực hiện đúng cách, v.v.

Vậy, làm thế nào để bạn chạy PostgreSQL trong sản xuất trên GlusterFS hoặc tương tự? Nếu vậy, nó có ổn định không? Làm thế nào về hiệu suất?


2
Cuối cùng chúng tôi đã kết thúc bằng CEPH Điều duy nhất tôi tìm thấy cho đến nay liên quan đến chủ đề này là youtube.com/watch?v=OqlC7S3cUKs
pigster

3
Có thể đáng để sử dụng repmgr ( repmgr.org ) để quản lý các lỗi dự phòng HA của bạn, thay vì áp dụng quá nhiều thứ với các thùng chứa và ánh sáng.
JamesHannah

1
Tôi cũng có thể đề cập đến PAF: clusterlabs.github.io/PAF với tư cách là người quản lý cụm cho PostgreQuery .
TORET Pierre-Alain

Câu trả lời:


0

nhưng sau đó người ta vẫn cần giải quyết vấn đề khi nào chuyển từ chủ sang nô lệ, làm thế nào để làm điều đó đúng cách và vân vân.

Mỗi và mọi cụm thường có khái niệm đại biểu: người theo dõi (màn hình, bất cứ điều gì) là để quyết định nút nào là chủ. Sau đó, bạn có thể sử dụng thông tin của họ để định tuyến yêu cầu đúng cách. Việc chạy haproxy khá điển hình với không chỉ kiểm tra sức khỏe TCP / IP cơ bản mà một số logic mức cao được triển khai với các truy vấn cụ thể của dịch vụ.

Kiểm tra hòa giải , ví dụ.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.