대규모 서비스에만 있는 문제 혹은 어려움

  1. 확장성 확보 와 부하 분산 필요
    • 스케일 아웃  - 서버의 역할을 분담하거나 서버 대수를 늘림으로 써 시스템의 처리 능력을 높이는 방법
      • 장점 : 비용 절감
      • 단점
        • 요청 분배는 어떻게 할 것인가?
        • 데이터 동기화는 어떻게?
        • 통신 지연시간은 어떻게?
  2. 다중성 확보  - 특정 서버가 고장나거나 성능이 저하되어도 서비스를 계속 할 수 있는 구성
  3. 효율적인 운용 필요 - 대규모 시스템을 건강한 상태로 얼마나 유지할 수 있을 것인가?에 대한 운용

대규모 데이터량에 대한 대처

데이터 처리 과정

     디스크 > 메모리 > 캐시 메모리 > CPU

 

 데이터 처리량이 많아지면?

    저속의 디스크로 I/O 이 많이 발생

→ 디스크 I/O 에 대기에 들어선 프로그램은 읽기가 완료될때 까지 다음 처리 불가

 시스템 전체의 성능이 저하

 

대규모 데이터 처리시 고민해야할 것들

  • 어떻게 하면 데이터를 적게 가져갈 수 있을까?
  • 여러 서버로 분산시킬 수 있을까?
  • 필요한 데이터를 최소한의 횟수로 읽어 들일 수 있을까?
  • 등등

 

+ Recent posts