Skip to content

성능 개선 사항 ‐ 가용성 확보(AWS ALB, Auto Scaling)

Mingi Kim edited this page May 7, 2024 · 1 revision

AWS ELB와 AutoScaling 적용

AWS ELB와 AutoScaling이란?

Load Balancing은 네트워크 트래픽이나 애플리케이션 요청을 여러 서버에 분산시켜 처리하는 기술이다. 하나의 서버에 과부하가 걸리는 것을 방지하고, 전체 시스템의 가용성과 응답 시간을 향상시키는 데 도움을 준다.

Autoscaling은 클라우드 컴퓨팅 환경에서 컴퓨팅 리소스가 부족할 경우 자동으로 리소스를 필요에 따라 증가시키거나 감소시키는 기술이다. 시스템의 부하가 증가하거나 감소할 때 필요한 만큼의 리소스를 조정하여 금액적인 부분에서 효율성을 증가시킬 수 있다.

채택한 기술 스택

  • ALB & AWS Auto Scaling
  • nginx+ Load Balancer & AWS Auto Scaling

적용함으로써 기대할 수 있는 점

  1. 비용 효율성: 자원 사용량에 따라 서버 용량을 자동으로 조정하여 불필요한 비용을 감소한다.
  2. 높은 가용성: 서버 다운시 다른 서버가 처리를 받아서 서비스 중단을 최소화한다.

추후 적용 기술

  • RDS의 DB 복제 기술

    db의 가용성과 읽기 성능을 높이기 위하여 RDS를 사용한 DB 복제를 구현한다.

    다만 비용적으로 부담이 심한 서비스이기에 가격대비 성능향상이 충분히 이루어지지 않는다면 채택하지 않으려고 한다.