inSplace.
날씨, 인원수, 성별에 따라 서울 내 장소를 추천해주는 웹 어플리케이션.
저번주에 Ngnix를 이용해 SSL을 적용시켰다면
이번주에는 Load Balancing을 적용시켰다.
Artillery를 이용하여 60초 동안 초당 10명이 API를 호출하는 부하테스트를 진행했다.
API호출에 있어 중요한 함수를 따로 정리하였고 Mocking을 이용하여 TestCode를 작성하였다.(유닛테스트)
토요일의 중간 발표회를 위해 우리가 구현한 기능에대한 설명, 예상질문, 트러블슈팅 등을 정리하는 시간을 가졌다.
Load Balancing의 이점
로드밸런싱 알고리즘
L4? L7?
언제 사용하는가?
왜 사용했는가?
데이터베이스의 의존성을 없애기 위해서 사용했다. 즉 데이터베이스의 정보가 변하는 것을 원치않았기 때문에 사용했다.
예시
Load Balancing 적용 전
Load Balancing 적용 후
결과
Load Balancing을 적용 전 후로 속도면으로 큰 차이가 날 것 이라고 예상 했었는데 의외로 속도면에서 큰 차이가 없었다. 이유를 찾아본 결과 결국 데이터베이스 1개에서 요청들을 처리하기 때문이다.