수백만 사용자 이상을 지원하려면 새로운 전략을 도입해야 하고 지속적으로 시스템을 가다듬어야 할 것입니다. 예를 들어, 시스템을 최적화하고 더 작은 단위의 서비스로 분할해야 될 수도 있습니다.
정리
시스템 규모 확장을 위한 기법들
- 웹 계층은 무상태 계층으로
- 모든 계층에 다중화 도입
- 가능한 한 많은 데이터를 캐시할 것
- 여러 데이터 센터를 지원할 것
- 정적 콘텐츠는 CDN을 통해 서비스할 것
- 데이터 계층은 샤딩을 통해 그 규모를 확장할 것
- 각 계층은 독립적 서비스로 분할할 것
- 시스템을 지속적으로 모니터링하고, 자동화 도구들을 활용할 것
참조
'System Design' 카테고리의 다른 글
[개략적인 규모 측정] 모든 프로그래머가 알아야 하는 응답지연 값 (0) | 2021.09.17 |
---|---|
[개략적인 규모 측정] 2의 제곱수 (0) | 2021.09.16 |
[사용자 수에 따른 규모 확장성] 데이터베이스의 규모 확장 (0) | 2021.09.10 |
[사용자 수에 따른 규모 확장성] 로그, 메트릭 그리고 자동화 (0) | 2021.09.09 |
[사용자 수에 따른 규모 확장성] 메시지 큐 (0) | 2021.09.08 |
댓글