sql >> Databáze >  >> RDS >> Mysql

Rails Octopus Gem - Chování připojení replikace Master-Slave, když je slave mimo provoz

Jak jsem četl v tomto příspěvku na blogu vypnutý nebo nereagující slave může způsobit selhání aplikace, protože výchozí chování Octopusu je zapisovat všechna data do masteru a číst všechna data z slave (protože data zapsaná do masteru jsou potom replikována do všech připojených slave). Jak je uvedeno v wiki chobotnice, sekce "Vícenásobní otroci" čtení v prostředí s více podřízenými zařízeními se provádí pomocí kruhového provozu, takže ve výchozím nastavení vždy načítá data z podřízeného zařízení.

Také převzato z výše uvedeného blogu:jako záložní mechanismus byste měli číst data přímo z Master (pomocí .using(:master) ) pokud není dostupný žádný z uzlů Slave nebo data ještě nebyla plně replikována do slave. Může to být také možnost ukládat změny/výsledky do mezipaměti aplikace, aby se zabránilo opakovanému čtení z uzlů databáze.




  1. odstranit speciální znaky v php

  2. Tabulkový prostor SYSMGMTDATA je PLNÝ v úložišti správy infrastruktury Grid (MGMTDB)

  3. CHYBA duplikace UUID MySql

  4. Jak zaokrouhlit dolů na nejbližší celé číslo v MySQL?