728x90
반응형
- MSA(Micro Service Application) 이란 ?
- MSA는 최소한의 작게 쪼개진 서비스들이 서로 통신을 하며 연계하는 구조의 아키텍쳐를 말합니다.
- MSA 환경에서는 다양한 서비스들이 존재하며 각 서비스들은 고유한 IP와 PORT, 그리고 기본 정보를 가지고 있습니다.
- 특정 인스턴스에 대한 부하가 증가하면 해당 인스턴스가 추가될 수 있으며 아예 새로운 분야의 인스턴스가 새로 추가 될 수도 있습니다.
- MSA 기반에서는 새로운 언어나 기술의 도입이 쉽습니다.
- 운영중에도 신규 기능 등의 개발 요구사항이 계속 반영되어야 하기 때문에 작은 서비스 단위의 개발, 테스트, 운영 배포가 용이해집니다.
- Rest API 등으로 상호간에 규칙만 정의하면 서로의 서비스에 영향을 끼치지 않습니다.
728x90
- 단점?
- 각 서비스 별로 Database가 분리되어 있기 때문에 전체 rollback이 어렵다.
- MSA 구성으로 프로젝트를 시작할 경우 초기 비용이 많이 든다.
728x90
반응형
'Computing' 카테고리의 다른 글
Django로 백엔드 개발하기 (0) | 2024.03.09 |
---|---|
디자인 패턴: 팩토리 패턴 이해하기 (0) | 2024.03.09 |
스택(Stack) 자료구조 이해하기 (0) | 2024.03.09 |
웹 개발에서의 HTTP 요청과 응답 이해하기 (0) | 2024.03.09 |
멀티 쓰레드와 싱글 쓰레드 (Multi Thread / Single Thread) (0) | 2023.02.06 |