Main Subject
WebAPI ServerASP.NET CoreMain Subject
  • 과제 개요
  • 추가 학습
    • 샤딩 Sharding
    • Scale out / Scale up
    • 로드밸런싱
    • WSL
  • 구현
    • 계정생성
    • 로그인
    • 권한 확인(미들웨어)
    • 공지 등록 및 전송
    • 우편함
    • 출석부
    • 인앱 결제 아이템 지급
    • 강화
    • 던전 스테이지
  • DB 설계
    • MySQL
    • Redis
  • Coding Conventions
  • [회고]
    • 마음가짐
    • 1주차
    • 2주차
    • 3주차
    • 4주차
    • [5주차]
    • 마치며
Powered by GitBook
On this page
  • Scale up
  • Scale out
  • 참고문헌
  1. 추가 학습

Scale out / Scale up

Scale up

  • 기존의 서버를 보다 높은 사양으로 업그레이드하는 것

  • 하나의 서버의 능력을 증강하기 때문에 수직 스케일링(vertical scaling)이라도고 함

  • 서버 하드웨어의 디스크 추가, CPU나 RAM 업그레이드

  • 클라우드 서버 인스턴스 사양 높이는 것 (AWS의 EC2에서 micro에서 small로)

  • 성능 증가에 따른 비용 증가폭이 크며, 서버 한 대에 집중되는 부하를 막지 못함

Scale out

  • 서버 머신의 개수를 늘려서 처리량을 증가시키는 것

  • 처리 용량 증가 + 기존 서버의 부하 분담 가능

  • 확장의 유연성이 큼

  • 비교적 저렴한 서버 사용 가능

  • 읽기/쓰기도 여러 대의 머신에서 분산 처리되기에 전체적으로 봤을 때 더 빠름. 특정 머신의 장애시에도 서버 전체가 죽진 않음

  • 아키텍처 설계가 복잡하고 로드 밸런싱이 필요함

참고문헌

Previous샤딩 ShardingNext로드밸런싱

Last updated 2 years ago

islove8587 블로그
Tecoble 블로그