본문 바로가기
개발/프로젝트-식당 웨이팅 앱 FOOD LINE

230619 실전프로젝트17 [Nest.js] Load balancer

by 코딩하는짱구 2023. 6. 19.
반응형

✅오늘 학습  Keyword

애플리케이션을 테스트 해보니 사용자가 1000명이 넘어가면서 서버에 부하가 걸리고 에러율이 증가했으며 서버가 끊기는 등 문제가 발생했다. 

 

프로젝트의 대용량 트래픽에 따른 서버 과부하 문제를 위해 elastic load balancer를 적용 시키기로했다. 

로드밸런서를 쓰는 이유 :

1. 부하 분산 : 트래픽을 여러대의 서버 또는 인스턴스 그룹으로 분산시켜 서버의 가용성과 성능을 향상시키다. 

2. 보안 : 공개 트래픽(users)과 내부 트래픽(EC2s)을 분리해서 보안을 강화시켜줄 수 있는 장점이 있다. 

3. 모니터링 및 로깅 : 트래픽에 대한 모니터링 및 로깅 기능을 통해 서비스의 성능 및 문제를 추적

 

ELB 중 Application load balancer 사용

1. HTTP 및 HTTPS 트래픽을 처리하며, 도메인 이름 기반의 가상 호스팅을 지원 

2. HTTP 헤더, URL 경로 등을 기반으로 요청을 분산시킬 수 있다. 

 

**HTTP / HTTPS?

 

 

✅오늘 한 일

AWS에서 2개의 ec2 instance로 loadbalancer를 실행시켜보았다! 이제 우리 프로젝트의 서버를 하나 더 추가해준 후 로드밸런서를 실행해줄 예정이다. 

 

✅오늘 알게 된 점 

ELB가 단순히 서버의 부하를 핸들링할 뿐만 아니라 보안의 기능도 있다는 것을 알았다!

반응형