MSA
MSA ?
Microservices Architecture
- 여러 기능을 하던 하나의 서비스를 여러 서버에 동작시키는
Monolithic Architecture
와 반대되는 개념의 구조론 - 기능 별로 서비스를 만들고 각각의 서버를 독립적으로 관리/실행하는 구조론
Monolithic Architecture vs MSA (Microservices Architecture)
- 복잡한 서비스를 여럿이서 개발해야하는 경우 유리할 것으로 생각된다.
- 각자 맡은바 업무를 진행할 수 있다.
Spring Cloud
- spring(spring boot)에서 MSA구조를 쉽게 개발할 수 있도록 도와주는 library
- NETFLIX에서 개발하여 제공하는 오픈소스 프로젝트가 많이 있음
서비스 명 | 설명 |
---|---|
Zuul | 마이크로 서비스를 하나의 도메인으로 호출할 수 있도록 해주는 서비스 |
Eureka | MSA에 존재하는 모든 마이크로 서비스를 관리하는 서비스 |
Feign | 마이크로 서비스간의 통신을 지원하는 서비스 |
Config | 마이크로 서비스의 설정파일을 관리하는 서비스 |