IST
Incremental State Transfer
IST (Incremental State Transfer) este mecanismul prin care un nod Galera care revine în cluster după o absență scurtă primește doar tranzacțiile lipsă, fără a fi nevoie să descarce întregul set de date.
Cum funcționează #
Când un nod se reconectează la cluster, donatorul verifică dacă tranzacțiile lipsă sunt încă disponibile în gcache-ul său (Galera cache). Dacă gap-ul este acoperit de gcache, se execută un IST: doar tranzacțiile lipsă sunt trimise nodului, care le aplică și revine în starea Synced. Dacă gap-ul depășește gcache-ul, Galera recurge la un SST complet.
La ce folosește #
IST face ca revenirea unui nod în cluster să fie mult mai rapidă decât un SST complet. Un nod care a fost offline câteva minute sau ore poate redeveni operațional în câteva secunde, fără impact asupra performanței clusterului.
Când se folosește #
IST este declanșat automat când condițiile o permit. Dimensiunea gcache-ului (gcache.size) determină câte tranzacții poate păstra clusterul în memorie pentru a suporta IST. Un gcache mai mare permite perioade mai lungi de inactivitate ale unui nod fără necesitatea unui SST.