λκΈ°ν μ μ±
μμ λ λκΈ°ν(Stable Resync)
1:N 볡μ λ N λ Έλ κ° μ°κ²°μ λͺ¨λ μ±λ¦½νκΈ° λλ¬Έμ λ Έλμ κ°μκ° μ¦κ°ν μλ‘ λ€νΈμν¬ ν ν΄λ‘μ§ μ λμ± λ³΅μ‘ν λ©μ¬ λ€νΈμν¬λ₯Ό ꡬμ±ν©λλ€. μ΄μ κ°μ΄ 볡μ‘ν μ°κ²° νκ²½μμ νμν μΌκ΄μ± μλ bsrμ λκΈ°ν μ μ± μ λν΄ μμ λ³΄κ² μ΅λλ€.
λ€μ 2κ°μ κ·Έλ¦Όμ λ Έλ κ°μ 볡μ μ λ°©ν₯κ³Ό λκΈ°νμ λ°©ν₯μ΄ κ°κ±°λ λλ λ€λ₯Έ κ²½μ°λ₯Ό 보μ¬μ€λλ€.
Β
볡μ μ λκΈ°νμ λ°©ν₯μ΄ κ°μΌλ©΄ λ¬Έμ λ κ²μ΄ μμ΅λλ€. λ€λ₯Έ κ²½μ° λ λ²μ§Έ κ²½μ°κ° λ¬Έμ μ λλ€. 볡μ μμ€ λ Έλμ λκΈ°ν μμ€ λ Έλκ° λ€λ₯΄λ€κ³ ν λ, 볡μ μ λκΈ°ν λ°μ΄ν°λ₯Ό νλμ νκΉμμ μμ νλ€λ©΄ μ 체 λ Έλμ λ°μ΄ν° μ ν©μ±μ΄ κΉ¨μ§ μ μμ΅λλ€. Primary λ‘ λΆν° μμ νλ 볡μ λ°μ΄ν°λ μ΅μ λ°μ΄ν° μ΄μ§λ§ λ€λ₯Έ Secondary λκΈ°ν μμ€λ‘ λΆν° μμ ν λ°μ΄ν° λΈλμ μμ λ°μ΄ν°μΌ μ μμ΅λλ€. μλ‘ λ€λ₯Έ μμ€λ‘ λΆν° μμ ν λ°μ΄ν°κ° κ²ΉμΉλ λΈλ μμμ κ±Έμ³μλ€λ©΄ μΌλΆλ μ΅μ μ΄μ§λ§ μΌλΆλ μμ λ°μ΄ν°λ‘ κΈ°λ‘λ μ μκΈ° λλ¬Έμ λλ€.
μ°λ¦¬λ μ΄ λ¬Έμ λ₯Ό λ Έλλ€ κ°μ 볡μ μ λκΈ°νμ λ°©ν₯μ΄ μΌμΉλλλ‘ κ°μ νκ³ λ₯λμ μΌλ‘ μ€μ¬νμ¬ λ©μ¬ λ€νΈμν¬μμμ μ ν©μ±μ 보μ₯νλλ‘ νμμ΅λλ€. μ΄κ²μ Stable λκΈ°ν μ μ± μΌλ‘ λͺ λͺ ν©λλ€.
μ΄ λκΈ°ν μ μ± μ μ€λͺ νκΈ°μ μμ κ΄λ ¨λ λͺ κ°μ§ λ°°κ²½μ΄ λλ κ°λ μ λν΄ μ΄ν΄κ° νμν©λλ€.
μμ (Stable) λ Έλλ Primary λ Έλ λλ Primary λ Έλμ μ°κ²°λμ§ μμ SyncTargetμ΄ μλ Secondary λ Έλ μ λλ€.
λΆμμ (Unstable) λ Έλλ primary λ Έλμ μ°κ²°λ λ Έλ, μ±ν¬νκ²μΈ Secondary λ Έλ μ λλ€. μμ μ λ°μ΄ν°κ° κ³μ λ³κ²½λ©λλ€.
κΆν(Authoritative) λ Έλλ μμ μ Unstable λ Έλλ‘ λ§λ μλλ Έλμ΄λ©° Authoritative λ Έλλ λμμ μμ (Stable) λ Έλ μ λλ€.
Β
μ΄ κ°μ κ°λ μλ λ€μκ³Ό κ°μ λκΈ°ν μ μ± μ΄ μλν©λλ€.
μμ λ Έλλ SyncSource κ° λ μ μμΌλ©°, λΆμμ λ Έλλ SyncSourceκ° λ μ μμ΅λλ€.
SyncSource λ Έλκ° λΆμμ λ Έλκ° λλ©΄ μ§ν μ€μ΄λ λκΈ°νκ° μ€λ¨λ©λλ€. μν©μ΄ λ°λμ΄ λΆμμ λ Έλκ° λ€μ μμ λ Έλλ‘ μ νλλ©΄ μ€μ§ λμλ λκΈ°νκ° μ¬κ° λ©λλ€.
μ 체 λ±μ ν΅ν΄ ν λ Έλκ° Primaryλ‘ μΉκ²© λλ©΄ μ€λ¨λμλ λκΈ°νκ° Primary λ Έλλ₯Ό SyncSource λ‘ νμ¬ μ¬κ° λ©λλ€. μ¬κΈ°μ λκΈ°νλ μ΄μ μ μ€λ¨ λ¬λ λΈλ μ΄ν λΆν° μ΄μ΄μ λκΈ°ν ν©λλ€.
μλμ κ·Έλ¦Όμ ν΅ν΄ μ κ³Όμ μ λμν νμμ΅λλ€.
Β
μ‘°μ λκΈ°ν(Reconciliation Resync)
Primary λ
Έλκ° 2κ°μ Secondary λ
Έλλ‘ μ€μκ° λ³΅μ λ₯Ό μννλ λμ€ Primary κ° Crash λμ΄ Secondary λ λ
Έλλ§ λ¨κ²¨μ‘μ λ λ Secondary λ
Έλλ UpToDate μμλ μλ‘ μμ ν κ°μ λ°μ΄ν°λΌκ³ 보μ₯ν μ μμ΅λλ€. κ°κ°μ λ
Έλλ Primary μμ 볡μ λ₯Ό κ°λ³μ μΌλ‘ μ²λ¦¬νκΈ° λλ¬Έμ
λλ€. λ¨κ²¨μ§ λ λ
Έλκ° λ³λ€λ₯Έ μ‘°μΉ μμ΄ UpToDate μΈ μνλ‘ μ΄μλλ€λ©΄ μ΄λ λΆμΌμΉν λ°μ΄ν°λ₯Ό μ΅μ λ°μ΄ν°λ‘ κ°μ£Όνμ¬ μ΄μνκ² λλ―λ‘ μ ν©μ± λ¬Έμ κ° λ°μν©λλ€. bsrμ μ΄ μν©μμ Secondary λ
Έλλ€ κ°μ κ°μ₯ μ΅μ μ λ°μ΄ν°λ₯Ό 보μ νκ³ μλ λ
Έλλ₯Ό μ νκ³ μ΄ μ΅μ λ
Έλλ₯Ό κΈ°μ€μΌλ‘ λκΈ°ννμ¬ λ λ
Έλκ°μ λ°μ΄ν°λ₯Ό μΌμΉ μν΅λλ€. μ΄λ₯Ό μ‘°μ λκΈ°νλΌκ³ ν©λλ€.
μ΄λ κ² λ λ Έλμ λ°μ΄ν°λ₯Ό λ§μΆ°λμ΄μΌ Crash λμλ Primary λ Έλκ° λμ€μ μ¬ κΈ°λνμ¬ ν΄λ¬μ€ν°μ ν©λ₯νκ±°λ λλ κ·Έλ μ§ μμ μ΄μμν©μμλ λ Έλλ€ κ°μ μ ν©μ±μ 보μ₯ν μ μκ² λ©λλ€.
Β