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