π μ λͺ© : κ°μ λ©΄μ μ¬λ‘λ‘ λ°°μ°λ λκ·λͺ¨ μμ€ν
μ€κ³ κΈ°μ΄ : 6μ₯
πββοΈ μ μ : μλ μ€ μ¬
6μ₯μμλ ν€-κ° μ μ₯μ μ€κ³
μ λν΄ λ€λ£¨κ³ μλ€. μ°μ ν€-κ° μ μ₯μ
κ° λμ§λΆν° μμλ³Έ ν, λ¨μΌ μλ² νκ²½μμμ ν€κ° μ μ₯μμμλΆν° λΆμ° μμ€ν
μΌλ‘ νμ₯ν κ²½μ°κΉμ§ λκ·λͺ¨ μμ€ν
μ€κ³μ ν΅μ¬ κ°λ
λ€μ μμλ³΄κΈ°λ‘ νμ.
πν€-κ° μ μ₯μλ?
μ¬μ€ κ°λ°μλΌλ©΄ λ€λ€ Map κ°μ μλ£νμμ ν€-κ°
ννλ₯Ό λ§μ΄ 보μμμ κ²μ΄λ€. ν€-κ° μ μ₯μλ μ½κ² λ§ν΄ νΉμ ν ν€λ₯Ό μλ €μ£Όλ©΄, κ·Έμ ν΄λΉνλ κ°μ λ°λ‘ μ°Ύμμ£Όλ μ μ₯μ
λ₯Ό λ»νλ€. μλ₯Ό λ€μ΄ νΈλν° μ νλ²νΈλΆλ₯Ό λ μ¬λ €λ³΄μ.
- βμλ§β -> 010-1111-2222
- βμλΉ β -> 010-3333-4444 μ΄λ° ννμ μλ£ κ΅¬μ‘°μμ, ν€μΈ βμλ§βλ₯Ό μ λ ₯νλ©΄ κ·Έμ ν΄λΉνλ κ°μΈ β010-1111-2222βλ₯Ό λ°λ‘ μ°Ύμ μ μλ κ² ν€-κ° μ μ₯μμ ꡬ쑰μ΄λ€. κ΅¬μ‘°κ° λ¨μνκ³ λΉ λ₯΄κ² λ°μ΄ν°λ₯Ό μ°Ύμ μ μλ€λ μ₯μ λλ¬Έμ μΊμ μμ€ν , μΈμ κ΄λ¦¬, κ°λ¨ν DB μν μ λ§μ΄ μ¬μ©λλ€.
π λνμ μΈ ν€-κ° μ μ₯μλ‘ Redis, DynamoDB λ±μ΄ μλ€.
πλ¨μΌ μλ²μμμ ν€-κ° μ μ₯μ
λ¨μΌ μλ²μμλ μμ£Ό κ°λ¨νκ² μ¬μ©ν μ μλ€.
1 |
|
π λ€λ§ μ΄λ κ² μ¬μ©νλ©΄ μλ² λ©λͺ¨λ¦¬ μμμλ§ μλνκ³ , μλ²κ° λ΄λ €κ° λ μ μ₯λ λ°μ΄ν°λ€λ λ€ μ¬λΌμ§λ€.
λ¨μΌ μλ²λ‘ ν€-κ° μ μ₯μλ₯Ό ꡬννλ 건 μ½κ³ λΉ λ₯΄μ§λ§, μ€μ μλΉμ€μμ μ΄μ©νλ €κ³ νλ©΄ λ€μκ³Ό κ°μ λ¬Έμ λ€μ΄ μκΈ°κ² λλ€.
- λ©λͺ¨λ¦¬ νκ³ : μ μ₯ν λ°μ΄ν°κ° λ무 λ§μμ§λ©΄ RAMμ΄ λΆμ‘±ν΄μ§λ€.
- μ₯μ μ μ·¨μ½ : μμμ μ€λͺ ν κ²μ²λΌ μλ²κ° λ΄λ €κ°λ©΄ μ μ₯λ λ°μ΄ν°λ€λ λ€ μ¬λΌμ§λ€.
- νΈλν½ μ¦κ°μ λμνμ§ λͺ»ν¨ : λμμ μμ²λͺ μ΄ μ μνλ©΄ λ²λ² κ±°λ¦¬κ² λλ€.
π κ·Έλμ μλ²λ₯Ό μ¬λ¬ λλ‘ λλ μ λΆμ° μ²λ¦¬νλ μ€κ³κ° νμν΄μ§λ κ².
π λΆμ° ν€-κ° μ μ₯μλ?
μ¬λ¬ μλ²κ° λλ μ ν€-κ° λ°μ΄ν°λ₯Ό 보κ΄νλ ꡬ쑰λ€.
- μλ²A : βμλ§β, βμλΉ β
- μλ²B : βμΉκ΅¬1β, βμΉκ΅¬2β
- μλ²C : βνμ¬λλ£1β, βνμ¬λλ£2β
μ΄λ° μμ΄λ€. μ΄λ κ² λ°μ΄ν°λ₯Ό λΆμ°νμ λμ΄ μ₯μ μ μλ² ν λκ° λ§κ°μ Έλ μ 체 μμ€ν μ κ³μ μλνλ€λ κ², λ λ§μ λ°μ΄ν°λ₯Ό μ μ₯ν μ μλ€λ μ , λ§μ μμ²μ΄ λμμ λ€μ΄μλ λλ μ μ²λ¦¬ν μ μλ€λ μ μ΄λ€.
π λ°μ΄ν°λ μ΄λ»κ² λλ μ μ μ₯νλ©΄ μ’μκΉ?
μ§λ μ₯μμ λ°°μ λ μμ ν΄μκ° μ¬κΈ°μμ λ±μ₯νλ€. μμ ν΄μλ₯Ό μ΄μ©νμ¬ μν ν΄μ λ§ μμ λ°μ΄ν°λ₯Ό λ°°μΉνκ³ , μλ‘ μλ²λ₯Ό μΆκ°νκ±°λ μ κ±°ν΄λ λ°μ΄ν° μ΄λμ΄ μ΅μν λλλ‘ ν μ μλ€. κ·Έ λ°μ, νΉμ λͺ¨λ₯Ό μ₯μ λλΉμ©μΌλ‘ λ°μ΄ν°λ₯Ό λ°±μ ν΄λλ©΄ μλ² Aκ° λ§κ°μ Έλ A-1μμ λ°μ΄ν°λ₯Ό μ½μ μ μλ€.
π CAP μ΄λ‘ μ λν΄ μμ보μ
CAPμ Consistency(μΌκ΄μ±), Availability(κ°μ©μ±), Partition Tolerance(λΆν νμ©μ±)μ μ½μμ΄λ€. μ΄ μ΄λ‘ μ βμ μ ν μλ΅μκ° λ΄μ μΈ κ°μ§ μμ±μ λͺ¨λ λ§μ‘±μν€λ λΆμ° μμ€ν μ ꡬμ±ν μ μλ€βλ μ΄λ‘ μ΄λ€. μ¦, λΆμ° λ°μ΄ν°λ² μ΄μ€ μμ€ν μ λΆν μ΄ μκ²Όμ λ μΌκ΄μ±κ³Ό κ°μ©μ± μ€ νλλ₯Ό ν¬μν΄μΌ νλ€λ μλ―Έλ€. μ βλΆν νμ©μ±βμ ν¬μν μλ μλνλ©΄, λΆμ° λ°μ΄ν°λ² μ΄μ€ μμ€ν μ
λ°λμ λ€νΈμν¬ μ₯μ λ μ¬λ¬ μ΄μ λ€λ‘ μΈν΄ μ₯μ κ° λ°μν μλ°μ μμΌλ―λ‘ λΆν νμ©μ±μ κ°μ§κ³ μμ΄μΌ νλ€.
κ·Έλμ λλ¨Έμ§ μΌκ΄μ±κ³Ό κ°μ©μ± μ€μ ν μͺ½μ μ νν΄μΌ νλ κ²μ΄λ€.
μ°Έκ³ λ‘ MongoDBλ CPλ₯Ό, Cassandraλ APλ₯Ό λ§μ‘±νλλ‘ μ€κ³λμ΄ μλ€.
μ°Έκ³ ν΄μ μ½μΌλ©΄ μ’μ κΈ : CAP μ΄λ‘ μκ°
π μ₯μ μν©μ μ²λ¦¬νλ λ°©λ²
μλ²κ° μΌμμ μΌλ‘ λ€μ΄λμλ€λ©΄ : λ°μ΄ν°λ₯Ό λ€λ₯Έ μλ²μ μμλ‘ μ μ₯νλ€κ° λμ€μ μ λ¬νλ
νν°λ νΈλμ€ν
λ°©λ²μ μ¬μ©ν μ μλ€.
μ€λ«λμ μλ² μ₯μ κ° λ°μνλ€λ©΄ : μλ² κ°μ λ°μ΄ν°λ₯Ό λΉκ΅νκ³ λκΈ°ν νλ€. μ΄λλ¨Έν΄ νΈλ¦¬(Merkle Tree)
λΌλ μλ£κ΅¬μ‘°λ₯Ό μ¬μ©νλ©΄ ν¨μ¨μ μ΄λ€.
π λ²μ μΆ©λμ μ΄λ»κ² ν΄κ²°ν κΉ?
μλ₯Ό λ€μ΄, λμ λ€λ₯Έ μ¬λμ΄ λμμ κ°μ ν€ βμλ§βμ μλ‘ λ€λ₯Έ κ°μ μ μ₯νλ € νλ λ¬Έμ κ° μκΈΈ μ μλ€. μ΄ λλ λ²μ κ΄λ¦¬
κ° νμνλ€. λ²‘ν° μκ³
κ°μ κΈ°λ²μ μ¨μ, βλκ° λ¨Όμ μμ νλμ§β, βμΆ©λμ΄ λ°μνλμ§βλ₯Ό νμΈν μ μλ€.
π λ²‘ν° μκ³λ?
κ°κ°μ λ Έλκ° μκΈ°λ§μ μκ³λ₯Ό κ°μ§κ³ μκ³ , λ°μ΄ν°λ₯Ό μμ ν λ λ§λ€ μκΈ° μκ³λ₯Ό μ¦κ°μν¨λ€. κ·Έλμ λ³κ²½ μ΄λ‘μ΄ κΈ°λ‘λλ©΄ μΆ©λμ΄ λ¬λμ§, λκ° λ μ΅μ μΈμ§λ₯Ό νλ¨ ν μ μλ€. μΆ©λνλ κ²½μ° μ¬μ©μμκ² βλ μ€ νλλ₯Ό μ νβ νκ² νκ±°λ, μλ λ³ν© λ‘μ§μ μ μ© ν μ μλ€.
π κ·Έ λ°μ μμλλ©΄ μ’μ κ²λ€
- κ°μ λ Έλ : 5μ₯μμλ ν λ² λ€λ£¨μλλ°, κ°μ λ Έλ μ¬λ¬κ°λ₯Ό λ§λ€μ΄μ μλ² νλκ° μ¬λ¬ μ‘°κ°μ λ°μ΄ν°λ₯Ό λ΄λΉνλλ‘ νλ©΄ λ κ³ λ₯΄κ² λ°μ΄ν°κ° λΆμ°λλ κΈ°λ²μ΄λ€.
- λΈλ£Έ νν° : μ΄λ€ ν€κ°
μ‘΄μ¬νμ§ μμμ λΉ λ₯΄κ² νλ³
νλ νν°λ§ λ°©μμΌλ‘, DBμ μλ ν€λ κ²μνμ§ μκ³ λ°λ‘ βμμβμ΄λΌκ³ μλ €μ£Όμ΄μ μ±λ₯μ ν₯μμν¬ μ μλ€.