☁️ 뭉게뭉게 클라우드/🙀 rlch가 되기 위한 기초

[클라우드 | 용어 정리] 성능 | 확장성_수직확장,수평확장 | 가용성 | 모니터링

우주수첩 2024. 11. 15. 16:14
728x90

성능 ; throughput

  • 시스템이 요청을 얼마나 빠르고 효율적으로 처리하는 지에 대한 척도.
  • 단위시간 당 처리할 수 있는 데이터의 양
  • 사용자 응답시간, 처리속도, 작업 완료시간 등으로 측정

 

확장성

  • 시스템이 필요에 따라 자원을 확장 해 더 많은 트래픽을 수용할 수 있는 능력
  • 트래픽 증가(;사용자 요청 등)에 유연하게 대응할 수 있는 시스템을 구축하는 것이 목적
  • 수평확장 및 수직확장을 통해 확장성 확보 가능

 

수직확장 : (위)큰 차를 빌림
  • 기존 서버의 성능을 향상시키는 방식
  • CPU, RAM 등의 자원을 추가해 더 강력하게 만드는 것
  • DB나 고성능 연산이 필요한 서버에 주로 사용
  • 비용이 빠르게 증가할 수 있고, 하드웨어의 사양문제로 한계 존재.
  • ex) 80명을 수용할 수 있는 큰 차가 없다. : 차량 최대 수용 인원 50~60명
 
수평확장: (아래)작은 차를 여러 대 늘림
  • 서버 자체의 성능을 높이는 대신, 여러 서버를 추가하여 동시에 일을 분산해서 처리하는 방식
  • 웹서비스, 대용량 처리 시스템 등 트래픽이 많이 증가하는 상황에서 수평확장이 주로 사용
  • 가용성 좋아짐

 

가용성

  • 시스템이 일정 시간동안 정상적으로 작동하고 있는 비율
  • 장애없이 서비스를 제공하는 능력
  • 가용성을 구하는 수식 :
    availability = uptime / uptime+downtime 
    가용성 = 정상적인 사용시간 / 전체 사용시간
    • uptime : 정상적인 사용 시간
    • downtime : 서비스가 꺼져있는 시간
  • 모니터링 능력을 통해 서비스 가용성 계산 필요
  • 가용성을 높이기 위한 방법 : 이중화, 백업, 자동 복구

 

모니터링

  • 시스템의 성능, 리소스 사용량, 에러 등을 실시간으로 감시하고 문제 발생 시 즉시 파악할 수 있도록 하는 것.
  • 시스템의 안정성을 높이고, 문제를 사전에 감지해 대응하는 데 필수적이다
    => 성능 측정과 가용성 측정을 위해 필수
  • ex) server CPU usage등을 모니터링 하며 수평 확장을 해야 하는 부분을 체크한다. 

 

 

728x90