Както прочетох в тази публикация в блога изключен или неотговарящ подчинен може да причини откази в приложението, тъй като поведението по подразбиране на Octopus е да записва всички данни на главния и да чете всички данни от подчинените (тъй като данните, записани на главния, се репликират на всички свързани подчинени устройства). Както е посочено в Octopus wiki, секция „Множество подчинени“ четенето в много подчинена среда се извършва с кръгов режим, така че винаги извлича данни от подчинен по подразбиране.
Също така взето от гореспоменатия блог:като резервен механизъм трябва да четете данни от главния директно (използвайки .using(:master)
) ако нито един от подчинените възли не е наличен или данните все още не са репликирани напълно на подчинените. Може също да е опция за кеширане на промените/резултатите по отношение на приложението, за да се предотврати многократното четене от възлите на базата данни.