mj@home:~$

MSA

MSA ?

Microservices Architecture

MSA 구조

  • 여러 기능을 하던 하나의 서비스를 여러 서버에 동작시키는 Monolithic Architecture와 반대되는 개념의 구조론
  • 기능 별로 서비스를 만들고 각각의 서버를 독립적으로 관리/실행하는 구조론

Monolithic Architecture vs MSA (Microservices Architecture)

verse

  • 복잡한 서비스를 여럿이서 개발해야하는 경우 유리할 것으로 생각된다.
  • 각자 맡은바 업무를 진행할 수 있다.

Spring Cloud

Spring Cloud

  • spring(spring boot)에서 MSA구조를 쉽게 개발할 수 있도록 도와주는 library
  • NETFLIX에서 개발하여 제공하는 오픈소스 프로젝트가 많이 있음
서비스 명 설명
Zuul 마이크로 서비스를 하나의 도메인으로 호출할 수 있도록 해주는 서비스
Eureka MSA에 존재하는 모든 마이크로 서비스를 관리하는 서비스
Feign 마이크로 서비스간의 통신을 지원하는 서비스
Config 마이크로 서비스의 설정파일을 관리하는 서비스