전체 그림 파악하기
「대규모 서비스를 지탱하는 기술」 Chapter 01
- 대규모 서비스에 있는 문제점 → 서버 1대로는 처리할 수 없는 부하를 어떻게 처리할 것인가?
- 스케일아웃: 서버의 역할을 분담하거나 대수를 늘림으로써 시스템의 전체적인 처리능력을 높여서 부하를 분산하는 방법
- 스케일업: 하드웨어의 성능을 높여 처리능력을 끌어올리는 방법
- 스케일아웃 전략을 채용한 경우 비용이 절감되는 반면 다양한 문제가 발생함
- 사용자로부터의 요청을 어떻게 분배할 것인가? → 로드밸런서 사용
- 데이터 동기화는 어떻게 할 것인가?
- 네트워크 통신의 지연시간은? (e.g. 이더넷을 경유해서 통신한 경우)
- 스케일아웃을 할수록 서버 대수가 늘어나고 서버의 고장률도 필연적으로 올라감 → 서버의 다중성 확보 중요
- 시스템은 다중성을 지닌 구성, 즉 특정 서버가 고장나거나 성능이 저하되더라도 서비스를 계속할 수 있는 구성으로 할 필요가 있음
- 대규모 데이터량은 시스템 전체의 속도 저하 초래 → 대규모 데이터량 처리가 본질적 과제
'books > Infrastructure' 카테고리의 다른 글
알고리즘 실용화 (0) | 2024.09.01 |
---|---|
대규모 데이터 처리 실전 입문 (0) | 2024.08.21 |
분산을 고려한 MySQL 운용 (0) | 2024.08.20 |
OS 캐시와 분산 (0) | 2024.08.20 |
대규모 데이터 처리 입문 (0) | 2024.08.19 |