LabHub

마이크로서비스 아키텍처 · 모놀리스에서 MSA 로 · 퀴즈

퀴즈: 언제 쪼개는가

LabHub 에서 이어서 보기

문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.

  1. 마이크로서비스 전환의 1차 동기로 가장 타당한 것은?

    1. 팀이 서로를 기다리지 않고 배포하려고
    2. 단일 요청의 응답 속도를 높이려고
    3. 서버 대수를 줄이려고
    4. 데이터베이스 라이선스를 아끼려고
  2. '분산 모놀리스'가 최악이라고 말하는 이유는?

    1. 서비스 수가 너무 많아서
    2. 모놀리스보다 코드가 길어서
    3. 네트워크 호출은 늘었는데 배포 독립성은 얻지 못해서
    4. 컨테이너를 써야 해서
  3. 서비스 경계를 긋는 가장 신뢰할 만한 기준은?

    1. 코드 파일의 크기
    2. 데이터 소유권 — 누가 그 테이블에 쓰는가
    3. 사용하는 프로그래밍 언어
    4. HTTP 엔드포인트 개수
  4. 교살 무화과(Strangler Fig) 패턴의 세 단계 순서는?

    1. 변환 → 공존 → 제거
    2. 제거 → 변환 → 공존
    3. 공존 → 제거 → 변환
    4. 변환 → 제거 → 공존
  5. 부패 방지 계층(ACL)을 두는 목적은?

    1. 레거시로 가는 트래픽을 차단해 신규 서비스로만 흐르게 하려고
    2. 레거시와 신규 서비스의 인증을 한곳에서 대신 처리하려고
    3. 두 시스템의 로그를 한 포맷으로 모아 추적을 쉽게 하려고
    4. 레거시의 도메인 모델이 새 서비스 설계를 오염시키지 않게 번역하려고
  6. 세 명짜리 팀이 아홉 개 서비스를 나누어 운영할 때 가장 먼저 나타나는 비용은?

    1. 운영 부담 — 온콜과 장애 대응 지점의 증가
    2. 빌드 시간 — 저장소마다 파이프라인이 도는 시간
    3. 라이선스 비용 — 인스턴스 수에 비례하는 유료 도구 요금
    4. 코드 중복 — 서비스마다 같은 유틸리티를 다시 쓰는 일