Microservice Architecture
Microservice μν€ν
μ²
μκ³ λ 립μ μΌλ‘ κΈ°λ₯μ κ°μ§ μλΉμ€λ€λ‘ μ΄λ£¨μ΄μ Έ μμΌλ©°(κ° db λν λ 립μ μΌλ‘ μ¬μ©) APIμ μ΄μ©ν΄μ ν μλΉμ€μ ν΅μ νλ ꡬ쑰λ₯Ό κ°μ§ μν€ν μ²
μ΄μμ°λ§€λμ λμ΄ μ£Όμ νλ«νΌ κ΅¬μ± μ»΄ν¬ν΄νΈ 리μ€νΈλ₯Ό λ³΄κ³ κ·Έλ¦Όμ 보λκΉ μ½κ² μ΄ν΄!!!
μ¬κΈ°μ λ§μ μ 보λ₯Ό μ»μ μ μμλ€ : https://www.nginx.com/blog/introduction-to-microservices/
λ 립μ μΌλ‘ λ°°ν¬, νμ₯ λ μ μλ μλΉμ€λ€μ μ‘°ν©ν΄μ νλμ μ ν리μΌμ΄μ μ ꡬμ±νλ λ°©μμ΄λ€! κ·Έλ¦¬κ³ νμ κΈ°μ μ€λ¦½μ νλ‘ν μ½μ μ¬μ©ν΄μ ν΅μ νκΈ° λλ¬Έμ μλΉμ€ ꡬν κΈ°μ κ³Όλ 무κ΄νλ€.
μ₯μ
μΈλΆ μλΉμ€λ‘ λλ μ μμ νκΈ° λλ¬Έμ μλ‘μκ² μν₯μ λΌμΉμ§ μκ³ λ 립μ μΌλ‘ μν μν
λ 립μ μΈ μλΉμ€λ‘ μ΄λ£¨μ΄μ‘κΈ° λλ¬Έμ, λ€λ₯Έ μΈμ΄λ‘ λ³κ²½νλ κ²λ μ©μ΄
κ° μ»΄ν¬λνΈλ λ 립μ μ΄κΈ° λλ¬Έμ λ 립μ μΌλ‘ λ°°ν¬λ κ°λ₯νλ€,
κ°κ°μ΄ λ 립μ μ΄κΈ° λλ¬Έμ μΈλΆμ μΈ νμ₯λ μ½κ² νλ κ²μ΄ κ°λ₯νλ€.
SRP(Single Responsibility Principle) μλ¦¬κ° μ μ μ©λ¨
λ²μΈ - κ°μ²΄ μ§ν₯ μ€κ³μ 5κ°μ§ μμΉ(SOLID)
SRP(Single Responsibility Principle) : νλμ κ°μ²΄λ νλμ κΈ°λ₯λ§ κ°μ ΈμΌ νλ€.
OCP(Open Closed Principle) : νμ₯μλ μ΄λ €μμ΄μΌ νκ³ , μμ μλ λ«νμμ΄μΌ νλ€.
LSP(Liskov Substitution Principle) : μμ ν΄λμ€λ μΈμ λ λΆλͺ¨ ν΄λμ€λ₯Ό λ체ν μ μμ΄μΌ νλ€.
ISP(Interface Segregation Principle) : νλμ μΌλ°μ μΈ μΈν°νμ΄μ€λ³΄λ€ μ¬λ¬ κ°μ ꡬ체μ μΈ μΈν°νμ΄μ€λ₯Ό ꡬννμ
DIP(Dependency Injection Principle) : μμ ν΄λμ€κ° νμ ν΄λμ€λ₯Ό μμ‘΄νμ§ μλλ‘ κ΅¬ννμ
λ¨μ
νμ§λ§ κ° μλΉμ€λ³λ‘ APIμ νΈμΆν΄μ ν΅μ νκΈ° λλ¬Έμ μλκ° λλ¦¬κ³ μ€λ²ν€λκ° λ°μν μ μλ€. => λ°λΌμ λΆλΆ μ€ν¨λ₯Ό μ²λ¦¬νλ μ½λλ λ°λ‘ μ²λ¦¬λ₯Ό ν΄μ€μΌνλ€.
κ° νΈλμμ μ μ μ§νλ κ²μ΄ μ΄λ ΅λ€.
λ¨μλ³λ‘ μλΉμ€κ° λλμ΄μ Έ μκΈ° λλ¬Έμ ν μ€νΈλ₯Ό μ§ννλλΌκ³ λ€λ₯Έ μλΉμ€μμ νμ€ν μ°λμ 보μ₯ν μ μλ€.
νλμ μμ보기 μ¬μ΄ κ·Έλ¦Ό
APIλ₯Ό ν΅ν΄μ requestκ° λ€μ΄μ€κ² λλ©΄ Service Layerμμ λ°μμ Core Layerμ λ€μ΄κ°μ μ²λ¦¬ν΄μ£Όλ ꡬ쑰

μΆμ² : https://www.nginx.com/blog/introduction-to-microservices/
λͺ¨λ
Έλ‘μ μν€ν
μ²
κΈ°μ‘΄μ μκ³ μμλ μ§ν λ°©μμ΄ λͺ¨λ Έλ‘μ μν€ν μ²μ΄λ€. νλμ ν¨ν€μ§ μμ λͺ¨λ μ»΄ν¬λνΈλ€μ΄ λ€μ΄μλ λ°©μμ΄κ³ , νλ²μ λ€ λΉλν΄μ λ°°ν¬νλ λ°©μμ΄λ€.
λͺ¨λ Έλ‘μ μν€ν μ²λ λΉ λ₯΄κ² μλΉμ€λ₯Ό λ§λ€κ³ μ 곡ν μ μλ€λ μ κ³Ό νΌλλ°±λ λΉ λ₯΄κ² λ°μμ ν΄κ²°ν μ μλ€λ μ μ΄ μ₯μ μ΄λΌκ³ λ³Ό μ μλ€.
λ¨μ
νλμ νλ‘μΈμ€ λ΄μμ μ§νλκΈ° λλ¬Έμ λ§μ½μ ν κ³³μμ μλ¬κ° λλ©΄, λͺ¨λ νλ‘μΈμ€κ° μ’ λ£!
νλμ 컀λ€λ μ ν리μΌμ΄μ μ΄κΈ° λλ¬Έμ μμ νκ±°λ κΈ°λ₯μ μΆκ°νκΈ° μν΄μλ κΈ°μ‘΄μ 컀λ€λ μ ν리μΌμ΄μ μ λν μΆ©λΆν μ΄ν΄κ° νμνλ€.
νλ‘κ·Έλ¨μ΄ ν¬λ©΄ ν΄μλ‘ νλ‘κ·Έλ¨μ μμ ν΄μ μ€μ λ‘ λλ¦¬κ² λλ©΄ μκ°μ΄ μ€λ κ±Έλ¦°λ€λ λ¨μ μ΄ μλ€.
νλμ μμ보기 μ¬μ΄ κ·Έλ¦Ό

μΆμ² : https://www.nginx.com/blog/introduction-to-microservices/
Last updated
Was this helpful?