Period Link to heading

2024-03-24 ~ 2024-03-30

Microservices Lessons From Netflix Link to heading

  • 넷플릭스는 AWS에서 운영되며, 모노리스(단일 코드베이스)에서 마이크로서비스로 이동
  • 마이크로서비스로 이동한 이유는 다음과 같음
    • 단일 코드베이스에 많은 변경이 있어 버그를 찾기 어려웠음
    • 수직으로 스케일링하는 것이 어려워졌음
    • 많은 단일 장애 지점이 있었음.
  • 마이크로서비스의 이점은 다음과 같음
    • 의존성, 확장, 분산의 3가지 주요 문제와 그 해결책
    • 상태유지형 서비스와 상태무시형 서비스의 차이
    • 마이크로서비스 아키텍처의 모범 사례(Checklist) 등
  • 마이크로서비스 아키텍처에 대한 넷플릭스의 최적의 실천 방법
    • 자동화된 작업
    • 경보 설정
    • 동적 부하 처리를 위한 자동 스케일링
    • 신뢰성 향상을 위한 카오스 엔지니어링
    • 일관된 명명 규칙
    • 헬스체크 서비스
    • 빠른 롤백을 위한 블루-그린 배포
    • 타임아웃
    • 재시도
    • 백업 설정 등
  • 변화는 불가피하며, 변경 사항은 항상 문제가 될 수 있음
  • 최고의 접근 방식은 빠르게 움직이되, 변경 사항은 최소화하는 것
  • 소프트웨어 아키텍처를 지원하기 위해 팀을 재구성하는 것이 도움이 될 수 있음

References Link to heading