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.