Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Rails Octopus Gem - Hành vi kết nối Master-Slave Replication khi nô lệ không hoạt động

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pyodbc + MySQL + Windows:Không tìm thấy tên nguồn dữ liệu và không có trình điều khiển mặc định nào được chỉ định

  2. thiết lập danh sách bạn bè trong mysql

  3. Tăng tốc số lượng lớn các bản cập nhật và chèn mysql

  4. Tên bảng hoặc độ dài tên cột ảnh hưởng đến hiệu suất?

  5. Cần một mảng khối ngày tháng từ Cơ sở dữ liệu MySql