핵심 인사이트 (3줄 요약)
- 본질: 서비스 독립 분해 및 배포
- 가치: 시스템 확장성 및 장애 격리
- 판단 포인트: 서비스 간 데이터 정합성(Saga)
Ⅰ. 요약 및 핵심 내용
거대한 한 덩어리의 시스템을 결제, 회원, 장바구니 등 작고 독립적인 단위로 쪼개고, 각 서비스가 자기만의 DB를 가지며 API로만 소통하게 하여 장애가 전체로 번지는 것을 막는 설계 방식이다.
📢 핵심 비유: 선체에 구멍이 하나 나면 가라앉는 타이타닉호(모놀리스) 대신, 수십 개의 튼튼한 작은 보트들이 그물로 연결되어 있어서 한 대가 침몰해도 나머지는 끄떡없는 함대(MSA)
Ⅱ. 기술사 답안용 핵심 구조
📌 관련 개념 맵
| 개념 | 설명 | 연관 키워드 |
|---|---|---|
| Monolithic Architecture | 모놀리식 | 모든 기능이 뭉쳐있는 옛날 방식 |
| API Gateway | API 게이트웨이 | 수많은 마이크로서비스의 단일 진입점 통제 |
| Polyglot | 폴리글랏 | 각 서비스 특성에 맞게 자바, 파이썬 등 여러 언어와 DB를 섞어 쓰는 환경 |
👶 어린이를 위한 3줄 비유 설명
- 거대한 하나의 장난감이 아니라, 팔 따로 다리 따로 머리 따로 건전지가 들어가는 조립식 로봇이에요.
- 만약 팔이 망가져도 다리는 쌩쌩하게 움직일 수 있어서 로봇 전체가 쓰러지지 않는답니다.
- 아주 똑똑한 작은 난쟁이들이 모여서 거인처럼 일하는 신기한 구조예요.