Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Rails Octopus Gem - Perilaku koneksi Replikasi Master-Slave saat slave sedang down

Seperti yang saya baca di postingan blog ini slave yang dimatikan atau tidak responsif dapat menyebabkan kegagalan aplikasi karena perilaku default Octopus adalah menulis semua data ke Master dan membaca semua data dari Slave (karena data yang ditulis ke Master kemudian direplikasi ke semua Slave yang terhubung). Sebagaimana dinyatakan di Gurita wiki, bagian "Beberapa budak" membaca di lingkungan budak ganda dilakukan menggunakan round robin sehingga selalu mengambil data dari budak per default.

Juga diambil dari blog yang disebutkan di atas:sebagai mekanisme mundur Anda harus membaca data dari Master secara langsung (menggunakan .using(:master) ) jika tidak ada node Slave yang tersedia atau data belum sepenuhnya direplikasi ke slave. Ini juga dapat menjadi opsi untuk menyimpan perubahan/hasil dalam cache aplikasi untuk mencegah pembacaan berulang dari node database.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan MYSQL antara dua cap waktu

  2. Kesalahan:Batas waktu tidak aktif jabat tangan di Node.js v6.9.1 dan MySQL

  3. Bagaimana mengubah kata sandi root mysql

  4. Mesin pencari 'pintar' PHP untuk mencari saran tabel MySQL

  5. Ubah POINT MySQL menjadi teks di PHP