Khi tôi đọc trong bài đăng trên blog này nô lệ bị tắt nguồn hoặc không phản hồi có thể gây ra lỗi ứng dụng vì hành vi mặc định của Octopus là ghi tất cả dữ liệu vào Master và đọc tất cả dữ liệu từ các Slave (vì dữ liệu được ghi vào Master nhiều hơn được sao chép sang tất cả các Slave được kết nối). Như đã nêu trên Octopus wiki, phần "Nhiều nô lệ" việc đọc trong môi trường nhiều phụ kiện được thực hiện bằng cách sử dụng round robin, vì vậy nó luôn truy xuất dữ liệu từ một phụ kiện theo mặc định.
Cũng được lấy từ blog đã đề cập ở trên:như một cơ chế dự phòng, bạn nên đọc dữ liệu trực tiếp từ Master (sử dụng .using(:master)
) nếu không có nút nào trong số các nút Slave khả dụng hoặc dữ liệu chưa được sao chép đầy đủ sang các nút nô lệ. Nó cũng có thể là một tùy chọn để lưu các thay đổi / kết quả vào bộ nhớ cache phù hợp với ứng dụng để ngăn việc đọc lặp lại từ các nút cơ sở dữ liệu.