[Daily morning study] Microservice Architecture (MSA)μ μ₯λ¨μ
#daily morning study
Microservice Architecture (MSA)μ μ₯λ¨μ
Microservice Architecture (MSA)λ μννΈμ¨μ΄ κ°λ° λ° λ°°ν¬μ νλμ μΈ μ κ·Όλ²μΌλ‘, μ ν리μΌμ΄μ μ λ 립μ μΌλ‘ λ°°ν¬ κ°λ₯ν μμ μλΉμ€λ€λ‘ λλλ λ°©λ²μ λλ€. μ΄ μλ£μμλ MSAμ μ₯λ¨μ μ λν΄ μ 리ν΄λ³΄κ² μ΅λλ€.
MSAμ μ₯μ
1. λ 립μ μΈ λ°°ν¬ κ°λ₯μ±
MSAμμλ κ° μλΉμ€κ° λ 립μ μΌλ‘ λ°°ν¬λ©λλ€. μ¦, νλμ μλΉμ€μ λν λ³κ²½μ΄ μ 체 μμ€ν μ μν₯μ λ―ΈμΉμ§ μκΈ° λλ¬Έμ, λ¦΄λ¦¬μ€ μ£ΌκΈ°λ₯Ό λ¨μΆν μ μμ΅λλ€.
2. κΈ°μ μ€νμ λ€μμ±
κ° λ§μ΄ν¬λ‘μλΉμ€λ λ 립μ μΌλ‘ κ°λ°λλ―λ‘, κ°λ°νμ κ° μλΉμ€μ μ ν©ν κΈ°μ μ€νμ μ νν μ μμ΅λλ€. μ΄λ νμ μ λ¬Έμ±μ μ΅λν νμ©ν μ μλ κΈ°νλ₯Ό μ 곡ν©λλ€.
3. νμ₯μ±
MSAλ νΉμ μλΉμ€μ μ¬μ©λμ΄ μ¦κ°ν λ ν΄λΉ μλΉμ€λ§ λ³λλ‘ νμ₯ν μ μμ΅λλ€. μλ₯Ό λ€μ΄, νΈλν½μ΄ λ§μ κΈ°λ₯λ§ λ°λ‘ μ€μΌμΌ μμνμ¬ λΉμ©μ μ κ°ν μ μμ΅λλ€.
4. λμ κ°μ©μ±
MSAλ μλΉμ€κ° λ 립μ μ΄κΈ° λλ¬Έμ ν μλΉμ€μ μ₯μ κ° μ 체 μμ€ν μ μν₯μ λ―ΈμΉλ κ²μ μ΅μνν©λλ€. μ΄λ₯Ό ν΅ν΄ μμ€ν μ κ°μ©μ±μ λμΌ μ μμ΅λλ€.
5. νμ μμ¨μ±
κ° νμ μμ λ€μ μλΉμ€μ λν΄ λ 립μ μΌλ‘ μμ ν μ μμ΅λλ€. μ΄λ νμ΄ λ λΉ λ₯΄κ² λ¬Έμ λ₯Ό ν΄κ²°νκ³ , νμ μ μΆκ΅¬ν μ μκ² ν©λλ€.
6. μ§μμ μΈ λ°°ν¬ λ° ν΅ν©
λ§μ΄ν¬λ‘μλΉμ€ μν€ν μ²λ CI/CD(μ§μμ ν΅ν© λ° μ§μμ λ°°ν¬) νλ‘μΈμ€μ λ§€μ° μ μ΄μΈλ¦½λλ€. μ΄λ κ°λ° μ£ΌκΈ°λ₯Ό ν¨μ¨μ μΌλ‘ κ΄λ¦¬νκ³ , λΉ λ₯Έ ν½μ€λ₯Ό κ°λ₯νκ² ν©λλ€.
MSAμ λ¨μ
1. μμ€ν μ 볡μ‘μ± μ¦κ°
MSAλ μ¬λ¬ κ°μ μλΉμ€λ‘ ꡬμ±λκΈ° λλ¬Έμ, μμ€ν μ 볡μ‘μ±μ΄ μ¦κ°νκ² λ©λλ€. μ€κ³, λ°°ν¬, λͺ¨λν°λ§ λ° λλ²κΉ μ΄ λ μ΄λ €μμ§ μ μμ΅λλ€.
2. λ°μ΄ν° μΌκ΄μ± λ¬Έμ
κ° μλΉμ€κ° λ 립μ μΌλ‘ λ°μ΄ν°λ₯Ό μ²λ¦¬νκΈ° λλ¬Έμ, λ°μ΄ν° μΌκ΄μ±μ μ μ§νλ κ²μ΄ μ΄λ €μΈ μ μμ΅λλ€. μ΄λ₯Ό ν΄κ²°νκΈ° μν΄μλ μ΄λ²€νΈ μμ±μ΄λ CQRS κ°μ ν¨ν΄μ λμ ν΄μΌ ν μ μμ΅λλ€.
3. λ€νΈμν¬ μ§μ°
MSAμμλ μλΉμ€ κ° ν΅μ μ΄ λΉλ²νκΈ° λλ¬Έμ, λ€νΈμν¬ μ§μ° λ° λ€νΈμν¬ μ€λ₯κ° λ°μν μ μμ΅λλ€. μ΄λ₯Ό ν΄κ²°νκΈ° μν΄μλ μλΉμ€ κ°μ μμ μ μΈ ν΅μ λ°©λ²μ ν립ν΄μΌ ν©λλ€.
4. λ°°ν¬ λ° κ΄λ¦¬λ₯Ό μν λꡬ νμ
MSA νκ²½μμλ Kubernetes, Dockerμ κ°μ μ€μΌμ€νΈλ μ΄μ λκ΅¬κ° νμν μ μμ΅λλ€. μ΄λ¬ν λꡬλ€μ μ¬μ©μ΄ μ΅μνμ§ μμ νμ μ΄κΈ° νμ΅ κ³‘μ μ΄ νμν©λλ€.
5. ν μ€νΈμ 볡μ‘μ±
μλΉμ€ κ°μ μνΈμμ©μ΄ μ¦κ°νκΈ° λλ¬Έμ, ν΅ν© ν μ€νΈλ E2E(End to End) ν μ€νΈκ° 볡μ‘ν΄μ§ μ μμ΅λλ€. κ° μλΉμ€μ λ§μ΄ν¬λ‘ νκ²½μ ꡬμΆν΄μΌ ν΄μ μκ°κ³Ό μμμ΄ λ§μ΄ μλͺ¨λ μ μμ΅λλ€.
6. 보μ μ΄μ
μ¬λ¬ μλΉμ€λ₯Ό μ΄μν κ²½μ°, κ° μλΉμ€μ λν 보μ μ λ΅μ μΈμμΌ ν©λλ€. APIλ₯Ό ν΅ν ν΅μ μ΄ λ§μμ§λ―λ‘, μΈμ¦ λ° κΆν λΆμ¬μ λν 체κ³λ₯Ό μ ꡬμΆν΄μΌ ν©λλ€.
κ²°λ‘
Microservice Architecture (MSA)λ νλ μννΈμ¨μ΄ κ°λ°μμ λ§μ μ΄μ μ μ 곡ν©λλ€. κ·Έλ¬λ κ·Έ 볡μ‘μ±κ³Ό κ΄λ¦¬μ μ΄λ €μλ ν¨κ» μ‘΄μ¬ν©λλ€. MSAμ λμ μ¬λΆλ νλ‘μ νΈμ μꡬ μ¬ν, νμ μλ λ° μ‘°μ§μ λͺ©νμ λ°λΌ μ μ€νκ² κ²°μ ν΄μΌ ν©λλ€.
λ³Έ μλ£λ₯Ό ν΅ν΄ MSAμ μ₯λ¨μ μ λͺ νν μ΄ν΄νκ³ , μ΄λ₯Ό λ°νμΌλ‘ μ μ ν μν€ν μ²λ₯Ό μ ννλ λ° λμμ΄ λκΈΈ λ°λλλ€.