Open J-Jaeh opened 1 year ago
소프트웨어 아키텍쳐 중 하나로 하나의 어플리케이션에 대해서 여러개의 작은 서비스로 분할 하는 방법. 각서비스는 독립적인 기능을 제공하고 다른 서비스 와 느슨하게 결합되는 방식
각 서비스끼리의 통신은 api에 의존한다 !! -> HTTP/RESTful API 기반...이다~
추가 꼬리
각서비스들은 - 독립적배포 - 확장성이 좋다 - 다양한 언어 및 기술 사용가능
- 유연성 : 새로운 서비스 추가, 변경 쉽다 - 확장성 : 각각의 서비스를 별도로 확장가능 - 개발생산성 : 각각 서비스가 독립적으로 개발되니까 - 기술 다양성 : 각 서비스마다 최적의 기술 선택해서 사용 - 안정성 : 하나의 서비스문제가 전체 어플리케이션 영향 x - 재사용성 : 다른 어플리케이션에서도 재사용가능하다 ~
궁금한점은 .. 프론트랑 백엔드 분리해서 한것도 MSA의 일종의로 봐야하는건가..? 프론트는 vscode고 백은 스프링썻는데 근데 같은 서비스로 묶여있으니 아닌가?!
MSA(Microservice Architecture)란?