j-jh-Study / technical-interview

스파르타 기술면접 스터디
0 stars 0 forks source link

Q-MSA #5

Open J-Jaeh opened 1 year ago

J-Jaeh commented 1 year ago

MSA(Microservice Architecture)란?

J-Jaeh commented 1 year ago

상세 추가 참고


소프트웨어 아키텍쳐 중 하나로 하나의 어플리케이션에 대해서 여러개의 작은 서비스로 분할 하는 방법. 각서비스는 독립적인 기능을 제공하고 다른 서비스 와 느슨하게 결합되는 방식

각 서비스끼리의 통신은 api에 의존한다 !! -> HTTP/RESTful API 기반...이다~


추가 꼬리

특징으로는

각서비스들은 - 독립적배포 - 확장성이 좋다 - 다양한 언어 및 기술 사용가능

사용하면서 오는 이점

- 유연성 : 새로운 서비스 추가, 변경 쉽다 - 확장성 : 각각의 서비스를 별도로 확장가능 - 개발생산성 : 각각 서비스가 독립적으로 개발되니까 - 기술 다양성 : 각 서비스마다 최적의 기술 선택해서 사용 - 안정성 : 하나의 서비스문제가 전체 어플리케이션 영향 x - 재사용성 : 다른 어플리케이션에서도 재사용가능하다 ~

api 게이트웨이 msa

J-Jaeh commented 1 year ago

궁금한점은 .. 프론트랑 백엔드 분리해서 한것도 MSA의 일종의로 봐야하는건가..? 프론트는 vscode고 백은 스프링썻는데 근데 같은 서비스로 묶여있으니 아닌가?!