마이크로서비스 아키텍처 · 모놀리스에서 MSA 로 · 퀴즈
퀴즈: 언제 쪼개는가
문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.
마이크로서비스 전환의 1차 동기로 가장 타당한 것은?
- 팀이 서로를 기다리지 않고 배포하려고
- 단일 요청의 응답 속도를 높이려고
- 서버 대수를 줄이려고
- 데이터베이스 라이선스를 아끼려고
'분산 모놀리스'가 최악이라고 말하는 이유는?
- 서비스 수가 너무 많아서
- 모놀리스보다 코드가 길어서
- 네트워크 호출은 늘었는데 배포 독립성은 얻지 못해서
- 컨테이너를 써야 해서
서비스 경계를 긋는 가장 신뢰할 만한 기준은?
- 코드 파일의 크기
- 데이터 소유권 — 누가 그 테이블에 쓰는가
- 사용하는 프로그래밍 언어
- HTTP 엔드포인트 개수
교살 무화과(Strangler Fig) 패턴의 세 단계 순서는?
- 변환 → 공존 → 제거
- 제거 → 변환 → 공존
- 공존 → 제거 → 변환
- 변환 → 제거 → 공존
부패 방지 계층(ACL)을 두는 목적은?
- 레거시로 가는 트래픽을 차단해 신규 서비스로만 흐르게 하려고
- 레거시와 신규 서비스의 인증을 한곳에서 대신 처리하려고
- 두 시스템의 로그를 한 포맷으로 모아 추적을 쉽게 하려고
- 레거시의 도메인 모델이 새 서비스 설계를 오염시키지 않게 번역하려고
세 명짜리 팀이 아홉 개 서비스를 나누어 운영할 때 가장 먼저 나타나는 비용은?
- 운영 부담 — 온콜과 장애 대응 지점의 증가
- 빌드 시간 — 저장소마다 파이프라인이 도는 시간
- 라이선스 비용 — 인스턴스 수에 비례하는 유료 도구 요금
- 코드 중복 — 서비스마다 같은 유틸리티를 다시 쓰는 일