Üdv,
Feladatom része, hogy több szerveren lévő fileokat kell szinkronizálni 1 master gépről. Több megoldás is eszembe jutott és véleményt kérnék rá, esetleg ötletet, hogy ki mit javasol, illetve milyen más, általam nem ismert megoldások léteznek még/a leírtak közül mi az ami megvalósíthatatlan és miért.
1. adatbázisba az állományok
Egy master mysql adattáblába írom a binárisokat ezt replikálom a többi gépre, majd szinkron végén egy shell/sql script futtatással lekövetem a jelenlegi struktúrát, és a gépre visszaírom a fileokat.
Kérdés: Mit kezd a mysql pl egy 1 Gb-os állománnyal, le tudja kezelni? A duplikálás ugye 2x annyi helyet foglal. Járható ez az út?
2. rsync
Rsync-el történik a frissítés crontabból vezérelve.
Érdemes erre elindulni? a master gép filerendszeréhez képest jóval később jelenik meg az adat, illetve az rsync mennyire "pontos", visszaellenőrizhető. Mi történik ha az egyik gép kiesik, hogyan szinkronizálódik tovább?
3. sshfs + raid 1 (megvalósítható?)
felmountolni majd raid 1-be kötni és a frissítés a háttérben történik, titkosított csatornán. egyes gépek nem szerverteremben, localban vannak, így internet használata is kell.)
4. nfs + raid 1 (megvalósítható?)
ez előzőhöz hasonló módon.
5. SOAP protokollon keresztül történik az update, és a leellenőrzött majd visszaküldött struktúra alapján sql-be letárolom a változások listáját és crontabból 1 percenként frissítem.
Nos szerintetek melyik az amelyik legjobban megállja a helyét egy átlag 100-150 Gb-os tárhelyszükségletű napi átlag 1000 állományszintű updatehez (file: törlés/csere/rögzítés)
Előre is köszönöm építő jellegű hozzászólásaitokat.
Mizu