본문으로 건너뛰기
Life Saver Wiki

시스템 디자인

이 카테고리의 글 9편입니다.

  • 시스템 디자인

    Apache Samza 아파치 삼자 용어

    제가 최근 면접에서 Apache Samza를 다루는 질문을 받았을 때, Streams와 Partitions의 차이를 정확히 설명하지 못해 겪은 어려움을 바탕으로 주요 용어를 정리하고 실무 예시와 코드를 제공합니다.

    읽기
  • 시스템 디자인

    Apache Samza 사용 사례 - TripAdvisor

    제가 면접에서 TripAdvisor가 Apache Samza를 도입한 사례를 분석했을 때, 실시간 스트림 처리의 장점을 정확히 설명하지 못해 겪은 어려움을 바탕으로 사례를 살펴보고 구현 예시와 코드를 제공합니다.

    읽기
  • 시스템 디자인

    Apache Samza 아파치 삼자 사용사례 - Slack

    Slack이 하루 수십억 건의 로그를 배치 없이 near real-time으로 처리하기 위해 Apache Samza를 도입한 과정을 정리합니다. Router-Processor-Converter 3단 파이프라인과 A/B 테스트 실시간 측정 사례를 다룹니다.

    읽기
  • 시스템 디자인

    [소프트웨어 개발자 면접] 시스템 디자인 - 로드 밸런서 (Load Balancer)

    로드 밸런서 도입 후 sticky session 남용으로 오히려 부하가 쏠린 경험, HAProxy 단독 구성이 단일 장애점이 된 사례, 면접에서 L7을 이유 없이 선택했다가 지적받은 경험을 정리합니다.

    읽기
  • 시스템 디자인

    [소프트웨어 개발자 면접] 시스템 디자인 - 인덱스 Index

    쿼리 5초를 수십ms로 줄인 인덱스 경험과, 인덱스를 남발했다가 쓰기 성능이 폭락한 실패 경험을 정리합니다. 트레이드오프, 과도한 인덱스 감사 방법, 빅데이터 환경 적용까지 다룹니다.

    읽기
  • 시스템 디자인

    [소프트웨어 개발자 면접] 시스템 디자인 - 프록시 Proxies

    면접에서 리버스 프록시와 로드 밸런서를 같은 것이라 답했다가 집중 추궁을 받은 경험을 정리합니다. Layer 4/7 차이, collapsed forwarding, 단일 장애점 문제까지 다룹니다.

    읽기
  • 시스템 디자인

    [소프트웨어 개발자 면접] 시스템 디자인 - 큐 대기열 Queue

    대규모 분산 시스템에서 응답성과 내결함성을 동시에 끌어올리는 큐를 다룹니다. 멱등 소비자·순서 보장·백프레셔·데드레터 큐를 실전 면접 각도에서 정리합니다.

    읽기
  • 시스템 디자인

    [소프트웨어 개발자 면접] 시스템 디자인 - CAP 이론 정리

    면접에서 'CA 시스템을 설계하겠습니다'라고 답했다가 면접관에게 조용히 교정당한 경험이 있습니다. 분산 환경에서 파티션 내성이 왜 선택 불가인지, 일관성과 가용성 트레이드오프를 어떻게 설명해야 면접관을 납득시킬 수 있는지 실수와 함께 정리합니다.

    읽기
  • 시스템 디자인

    Apache Samza LinkedIn 알림 시스템 최적화 (ATC 사례) - LinkedIn은 왜 이메일 알림에 Apache Samza를 썼을까?

    LinkedIn ATC 사례를 직접 분석하며 면접에서 '왜 Hadoop 배치가 아니라 Samza였는가'를 정확히 답하지 못해 겪은 경험을 공유합니다. 로컬 상태 RocksDB 설계와 Kafka Streams·Flink와의 차이를 실패에서 배운 시각으로 정리합니다.

    읽기
  • 모든 카테고리