대규모 서비스에만 있는 문제 혹은 어려움
- 확장성 확보 와 부하 분산 필요
- 스케일 아웃 - 서버의 역할을 분담하거나 서버 대수를 늘림으로 써 시스템의 처리 능력을 높이는 방법
- 장점 : 비용 절감
- 단점
- 요청 분배는 어떻게 할 것인가?
- 데이터 동기화는 어떻게?
- 통신 지연시간은 어떻게?
- 스케일 아웃 - 서버의 역할을 분담하거나 서버 대수를 늘림으로 써 시스템의 처리 능력을 높이는 방법
- 다중성 확보 - 특정 서버가 고장나거나 성능이 저하되어도 서비스를 계속 할 수 있는 구성
- 효율적인 운용 필요 - 대규모 시스템을 건강한 상태로 얼마나 유지할 수 있을 것인가?에 대한 운용
대규모 데이터량에 대한 대처
데이터 처리 과정
디스크 > 메모리 > 캐시 메모리 > CPU
데이터 처리량이 많아지면?
저속의 디스크로 I/O 이 많이 발생
→ 디스크 I/O 에 대기에 들어선 프로그램은 읽기가 완료될때 까지 다음 처리 불가
→ 시스템 전체의 성능이 저하
대규모 데이터 처리시 고민해야할 것들
- 어떻게 하면 데이터를 적게 가져갈 수 있을까?
- 여러 서버로 분산시킬 수 있을까?
- 필요한 데이터를 최소한의 횟수로 읽어 들일 수 있을까?
- 등등
'책 > 웹 개발자를 위한 대규모 서비스를 지탱하는 기술' 카테고리의 다른 글
[대규모 서비스] [책] 7 장 알고리즘 실용화: 19강 알고리즘과 평가 (0) | 2024.10.08 |
---|---|
5 장 대규모 데이터 처리 실전 입문 (0) | 2024.09.22 |
4 장 분산을 고려한 MySQL 운용 (0) | 2024.09.16 |
3 장 OS 캐쉬와 분산 (0) | 2024.08.31 |
2 장 대규모 데이터 처리 입문 (0) | 2024.08.28 |