About Sharding and MSA
π§ μλ¬Έβ
λ§μ νκ³Ό μ‘°μ§μ΄ λ°μ΄ν°λ² μ΄μ€μ μ±λ₯ λ³λͺ©μ΄λ λμ©λ μ²λ¦¬ μ΄μμ μ§λ©΄νμ λ, κ°μ₯ λ¨Όμ λ μ¬λ¦¬λ ν΄κ²°μ±
μ€ νλκ° λ°λ‘ **μ€λ©(Sharding)**μ
λλ€.
μ€λ©μ λΆλͺ
ν κ°λ ₯ν μν νμ₯ μ λ΅μ΄μ§λ§, κ·Έλ§νΌ λμ
κ³Ό μ΄μμ λ°λ₯΄λ 볡μ‘λμ μνμ±λ ν½λλ€.
νΉν, μ€λ©μ λ¨μν κΈ°μ μ κΈ°λ₯μ΄ μλλΌ μ 체 μμ€ν μν€ν μ²μ μν₯μ μ£Όλ ꡬ쑰μ κ²°μ μ΄κΈ° λλ¬Έμ, λμ μ μλλ₯΄κΈ°λ³΄λ€λ μ€λ© μμ΄ ν΄κ²°ν μ μλ λ°©μλ€μ λ¨Όμ κ³ λ €νκ³ , μ€λ©μ΄ νμν μμ κ³Ό λ²μλ₯Ό λͺ νν νλ¨ν νμ μ μ©νλ κ²μ΄ λ°λμ§ν©λλ€.
μ΄ κΈμμλ μ€λ© λμ μ κ³ λ €ν μ μλ λ¨κ³, μ€λ©μ μ μ© μμΉ, MSA λ° vertical slicingκ³Όμ κ΄κ³, κ·Έλ¦¬κ³ κΆκ·Ήμ μΌλ‘ λλ Έ μλΉμ€ μν€ν μ²μ BFF ꡬ쑰λ‘μ νμ₯κΉμ§ νλκ² λ€λ€λ΄ λλ€.
β μ€λ© λμ μ κ³ λ € μ¬νβ
1. MMM ꡬμ±β
κ°μ₯ λ¨Όμ κ³ λ €ν μ μλ νμ₯ λ°©μμ Master-Replica(MMM) ꡬμ±μ
λλ€.
νλμ Master DBμ μ¬λ¬ κ°μ Read Replicaλ₯Ό λΆμ¬μ μ½κΈ° λΆνλ₯Ό λΆμ°ν μ μμ΅λλ€.
- μ°κΈ°λ μ€μ§ Masterμμλ§ λ°μ
- μ½κΈ°λ Replicaμμ μ²λ¦¬
- Spring Bootμμλ
AbstractRoutingDataSourceλ±μ ν΅ν΄ read/write λΆλ¦¬λ₯Ό μ½κ² ꡬν κ°λ₯ - Replica Lag κ³ λ € νμ
