MSA란 하나의 프로그램에 여러가지 기능이 들어간 서비스(Monolithic Architecture)가 아니라 잘게 잘라 낸 하나의 독립적인 서비스로 만들어서 개발 및 운영하는 구조 (ex. NETFLIX, AMAZON)
장점
- 프로그램 수정, 개선 용이
- 기존에 쓰던 라이브러리 및 프레임워크 버전업 용이
- 서비스에 맞게 자유로운 기술 스택 선정
- 트래픽이 몰리는 서비스는 스케일업을 통해 클라우드 자원 효율적 사용
- 확장성
- 장애의 확산 ↓
운영 기술
- docker : 컨테이너
- kubernetes : 컨테이너 관리
- kafka : 서비스간의 메세지를 빠르고 효율적 제공
- prometheus : 서비스 모니터링
단점
- 개발 복잡도 ↓ / 운영 복잡도 ↑
- 버그/이슈 추적의 어려움
- 사용 하려는 서비스 판단의 어려움
참고 : https://www.youtube.com/watch?v=ZRpsB3ODr6M
'WEB' 카테고리의 다른 글
프론트엔드 기초 (1) | 2023.07.16 |
---|---|
SOP(Same-Origin Policy) / CORS(Cross-Origin Resource Sharing) (1) | 2023.05.18 |
HTTP / HTTP Thread / HTTP Connection Pool (0) | 2023.04.03 |