books/Infrastructure

대규모 웹 서비스 개발 오리엔테이션

836586697769 2024. 8. 19. 17:46

전체 그림 파악하기

「대규모 서비스를 지탱하는 기술」 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