Home - f-lab-edu/limited-sales-service GitHub Wiki
Welcome to the limited-sales-service wiki!
Jeung & Dasol
νμ
- νλ‘μ νΈ νκ²½ ꡬμ±
- λμ©λ νΈλν½
νμλ΄μ©
- USE μΉΌλΌμ΄ mysql μμ½μ΄μ λμΌν λ¬Έμ λ‘ μΏΌλ¦¬ μ€νμ΄ μλμ΄ ν μ΄λΈ μΉΌλΌλͺ λ³κ²½
- ν¨ν€μ§ κ΅¬μ± νμ (κΈ°λ₯λ³ ν¨ν€μ§ ꡬμ±νμ¬ ν΄λΉ νμΌ λ°°μΉ)
- Redis)λμμ μ¬λ¬κ°μ λͺ λ Ήμ μ²λ¦¬ν μ μμκΉ? λ¨μν get/setμ κ²½μ° μ΄λΉ 10λ§ TPS μ΄μ κ°λ₯νλ€(CPUμν₯ κ°λ₯)
- λμ©λ νΈλν½μ κΈ°μ€μ λν΄ λ§μ κ³ λ―Όμ νλλ°, μ²μμ μκ°ν 100λ§ TPSμ κ²½μ°λ μ¬μ€μ μΌλ°μ μ΄μ§ μλ€κ³ νλ€.
- λ°λΌμ κΈ°μ‘΄ μ€κ³ λ°©μλλ‘ κ΅¬ννλ ν μ€νΈλ₯Ό ν΅ν΄ μ°¨ν κ°μ λ°©μ λͺ¨μνλ λ°©ν₯μΌλ‘ κ²°μ
νμ
- μ£Όλ¬ΈνκΈ° μλ리μ€λ₯Ό μμ±νλ©° λΉμ¦λμ€ λ‘μ§ νμ .
μ‘°μ¬λͺ©λ‘
- Redis λ§μ€ν° μ¬λ μ΄λΈ
- Redis Transaction
μ°¨μ£Όκ° λͺ©νμμ
νλ©΄λ³ κΈ°λ₯μ μ (API)Rabbit MQ μ μ©μμ€ν λμμΈ κ·Έλ¦¬κΈ°.API λ° μ€κ³ μ κ².
μ£Όλ¬ΈνκΈ° μλ리μ€
- μ¬μ©μκ° μμ΄λμ λΉλ°λ²νΈλ₯Ό μ λ ₯νκ³ λ‘κ·ΈμΈμ νλ€.
- μν μμΈνλ©΄μ΄ νμΆ λλ€.
- μ€μκ°μΌλ‘ μνμ λ¨μ μλμ νμΈν μ μλ€.
- μ¬μ©μκ° μ£Όλ¬ΈνκΈ° λ²νΌμ λλ₯Έλ€.
- μ¬μ©μλ μ£Όλ¬Έμλ₯Ό μμ±νλ€.
- μ¬μ©μλ μ£Όλ¬Έμμ μλ μ£Όλ¬ΈνκΈ° λ²νΌμ λλ₯Έλ€.
- μ£Όλ¬ΈνκΈ° μ±κ³΅
- βμ£Όλ¬Έμ΄ μλ£λμμ΅λλ€.β λΌλ λ¬Έκ΅¬κ° νμΆλκ³ κ΅¬λ§€ κ΄λ¦¬λ‘ μ΄λλλ€.
- μ¬μ©μλ ꡬ맀λ μνμ ꡬ맀 κ΄λ¦¬μμ νμΈνλ€.
- μ£Όλ¬ΈνκΈ° μ€ν¨
- βμ£Όλ¬Έμ΄ λ§κ°λμμ΅λλ€.β λΌλ λ¬Έκ΅¬κ° νμΆλκ³ μν μμΈλ‘ μ΄λλλ€.
νμ
- Rabbit MQ νμ΅.
- MQ μ¬μ©λ²μ νμΈ.
- MySql μ μ©.
- νλ‘μ νΈ Setup
μ‘°μ¬λͺ©λ‘
- μμ€ν λμμΈ νμΈ.
μ°¨μ£Όκ° λͺ©νμμ
νλ©΄λ³ κΈ°λ₯μ μ (API)Rabbit MQ μ μ©- μμ€ν λμμΈ κ·Έλ¦¬κΈ°.
- API λ° μ€κ³ μ κ².
νμ
- νλ©΄λ³ κΈ°λ₯μ μ λ° ERD μμ
- Rabbit MQ μ Redis Pub/Sub μ°¨μ΄ λ΄μ© 곡μ
μ‘°μ¬λͺ©λ‘
- MQ κΈ°λ³Έ 곡λΆ.
- MQ λΉμ¦λμ€ λ‘μ§.
μ°¨μ£Όκ° λͺ©νμμ
νλ©΄λ³ κΈ°λ₯μ μ (API)- Rabbit MQ μ μ©
νμ
- μ΄κΈ°ν.
- νλ‘μ νΈ λ³κ²½. (imited-sales-service)
- λμ©λ νΈλν½μ΄ λ°μν μ μλ μλΉμ€λ‘ λ³κ²½.
- ν루μ νκ°μ§ νμ μλμΌλ‘ μ€λΉ λ ν«λ μνμ ν맀.
μ‘°μ¬λͺ©λ‘
- MQ κΈ°λ³Έ 곡λΆ.
- MQ λΉμ¦λμ€ λ‘μ§.
μ°¨μ£Όκ° λͺ©νμμ
- νλ©΄λ³ κΈ°λ₯μ μ (API)
νμ
- ν μ΄λΈ κ°―μ, νλ©΄ ꡬνμ μ΅μννκ³ μ±ν κΈ°λ₯μ λ§λΆμ¬ μ€κ³ν μμ .
- μ£Όμ API λ₯Ό ν΅ν΄ User, Product ν μ΄λΈμ λ μ½λλ₯Ό μ μ₯ν μ μλ μ»¬λΌ μΆκ° μμ .
- μνμ λ±λ‘ν λ λ±λ‘ν μμ μ μμΉλ‘ μ μ₯.
- ν μ΄λΈ Row λ¨μλ‘ μμ νλ λ‘μ§μ λΉμ©μ΄ 컀, ν μ΄λΈ λ³λ‘ DeleteYN μ»¬λΌ μΆκ° μμ .
- κ²μ, ν€μλ κΈ°λ₯ λΈλΌμ°μ μΏ ν€λ‘ μ€κ³ μμ .
μ‘°μ¬λͺ©λ‘
- μ±ν κΈ°λ₯
- νλ©΄λ³ κΈ°λ₯μ΄μ
μ°¨μ£Όκ° λͺ©νμμ
- νλ©΄λ³ κΈ°λ₯μ μ (API)
- νλ‘μ νΈ Setup