TIL

1장. 사용자 수에 따른 규모 확장성

단일 서버

</img>

데이터베이스

</img>

어떤 데이터베이스를 사용할 것인가?

수직적 규모 확장 vs 수평적 규모 확장

스케일 업(scale up), 수직적 규모 확장

스케일 아웃(scale out), 수평적 규모 확장

로드밸런서

데이터베이스 다중화

</img>

캐시

캐시란 값비싼 연산 결과 또는 자주 참조되는 데이터를 메모리 안에 두고 뒤이은 요청이 보다 빨리 처리될 수 있도록 하는 저장소

캐시 계층

캐시 사용 시 유의할 점

콘텐츠 전송 네트워크 (CDN)

CDN 사용 시 고려해야 할 사항

무상태(stateless) 웹 계층

상태 정보 의존적인 아키텍처

무상태 아키텍처

데이터 센터

메시지 큐

로그, 메트릭 그리고 자동화

데이터베이스의 규모 확장

수직적 확장

수평적 확장

샤딩 도입 시 풀어야 할 문제

백만 사용자, 그리고 그 이상