sql >> Databasteknik >  >> RDS >> Mysql

Rails Octopus Gem - Master-Slave Replikeringsanslutningsbeteende när slaven är nere

Som jag läste i det här blogginlägget en avstängd eller svarslös slav kan orsaka applikationsfel eftersom Octopus standardbeteende är att skriva all data till Mastern och läsa all data från Slavarna (eftersom data som skrivs till Mastern sedan replikeras till alla anslutna Slavar). Som det står i Bläckfisk-wiki, avsnittet "Flera slavar" läsning i en miljö med flera slavar görs med round robin så det hämtar alltid data från en slav som standard.

Också hämtad från ovan nämnda blogg:som en reservmekanism bör du läsa data från Master direkt (med .using(:master) ) om ingen av slavnoderna är tillgänglig eller om data inte har replikerats helt till slavarna ännu. Det kan också vara ett alternativ att cachelagra ändringar/resultat programmässigt för att förhindra upprepade läsningar från databasnoderna.




  1. CurrentUtcDateTime existerar inte - Entity Framework och MySql

  2. SQL-fråga för att välja distinkta rader från vänster tabell efter inre koppling till höger tabell

  3. Hur man stoppar eller stryper SST-drift på ett Galera-kluster

  4. MariaDB JSON_KEYS() Förklarad