CAP μ΄λ‘ μ λΆμ° μμ€ν μ΄ C, A, Pλ₯Ό λμμ λͺ¨λ λ§μ‘±μν¬ μ μμμ μ€λͺ ν©λλ€.
CAP μ 리λ λΈλ£¨μ΄μ μ 리λΌκ³ λ λΆλ¦¬λλ°, 2000λ μ μλ¦ A. λΈλ£¨μ΄ κ΅μκ° λΆμ° μ»΄ν¨ν μ λν κ°μ°μμ μ²μμΌλ‘ μ μνμ΅λλ€.
| μ‘°ν© | ν¬μ μμ | μ€λͺ |
|---|---|---|
| CP | κ°μ©μ± | λ Έλ κ° λΆν μ΄ λ°μνλ©΄, μΌκ΄μ±μ μ μ§νκΈ° μν΄ μΌλΆ μμ²μ μ°¨λ¨νκ±°λ λ Έλλ₯Ό μ’ λ£μν΅λλ€. |
| AP | μΌκ΄μ± | νν°μ λ°μ μ, λͺ¨λ λ Έλλ μλ΅ν μ μμ§λ§, μΌλΆ λ Έλκ° μ΄μ λ°μ΄ν°λ₯Ό λ°νν μ μμ΅λλ€. (볡ꡬ νμ λ°μ΄ν° λκΈ°νλ‘ μΌκ΄μ± ν볡) |
| CA | λΆν νμ©λ | λ€νΈμν¬ λΆν μ΄ μλ μ΄μμ μΈ μν©μμλ§ μ ν¨. λΆν μ΄ λ°μνλ©΄ μΌκ΄μ±κ³Ό κ°μ©μ±μ 보μ₯ν μ μμ΅λλ€. |
NoSQLμ λΆμ° μμ€ν μ μ ν©ν λ°μ΄ν°λ² μ΄μ€λ‘, μ€λ©(Sharding)μ ν΅ν΄ λ°μ΄ν°λ₯Ό μ¬λ¬ λ Έλμ λλ μ μ₯νκ³ , μν νμ₯μ΄ κ°λ₯νκ² μ€κ³λμ΄ μμ΅λλ€.
Consistency + Partition Tolerance
λ¨μΌ λ§μ€ν°λ μ°κΈ° μμ μ μμ νλ νλμ primary λ Έλμ λλ€. 보쑰 λ Έλμμλ κΈ°λ³Έ λ Έλμ μμ λ‘κ·Έλ₯Ό 볡μ νκ³ , μμ μ λ°μ΄ν° μΈνΈμ μ μ©ν©λλ€.
κΈ°λ³ΈμΌλ‘ primary λ Έλμμ λ°μ΄ν°λ₯Ό μ½μ§λ§, 보쑰 λ Έλμμ μ½λλ‘ μ€μ ν μ μλ€. κΈ°λ³Έ λ Έλλ₯Ό μμΌλ©΄, κ°μ₯ μ΅μ 보쑰 λ Έλκ° μ κΈ°λ³Έ λ Έλκ° λ©λλ€. λͺ¨λ 보쑰 λ Έλκ° μ λ§μ€ν° λ Έλλ₯Ό λ°λΌμ‘μ λκΉμ§ μ°κΈ° μμ²μ λ§μ μΌκ΄μ±μ μ μ§νλ€.
Availability + Partition Tolerance
μνμΉ μΉ΄μ°λλΌλ λ§μ€ν° λ Έλκ° μμΌλ©°, λ§μ€ν°λ¦¬ μν€ν μ² κ΅¬μ‘°λ₯Ό μ¬μ©ν΄ λ€μμ μ₯μ μ§μ μ΄ μ‘΄μ¬ν©λλ€.
λͺ¨λ λ Έλκ° μ§μμ μΌλ‘ μ¬μ©κ°λ₯νλ©°, λΆμΌμΉλ μ΅λν λΉ λ₯΄κ² μ‘°μ ν΄ μΌκ΄μ±μ μ 곡ν©λλ€.
λ€νΈμν¬ λΆν μ΄ λ°μν μ, λ°μ΄ν° μΌκ΄μ±μ΄ μμλκ³ λΆμΌμΉλ λΉ λ₯΄κ² ν΄κ²°, λ Έλκ° νΌμ΄ λ Έλλ₯Ό λ°λΌκ°λ 볡ꡬ κΈ°λ₯μ μ 곡ν©λλ€. κ°μ©μ±μ΄ 보μ₯λμ΄ κ³ μ±λ₯ μμ€ν ꡬμΆμ λμμ΄ λ©λλ€.
λ 립μ±κ³Ό νμ₯μ±μ κ·Ήλνν μ μλ ꡬ쑰μ λλ€.