작은 프로젝트를 개발하면서는 만날 일이 없지만, 의외로 회사에서 일하다 보면 3분이 넘는 요청을 처리해야 하는 경우가 종종 있다. 스프링 부트의 경우, application.yml에 명시적인 타임아웃 설정이 없다면 연결 타임아웃은 기본 30초, 읽기 타임아웃은 기본적으로 무제한으로 설정된다. 하지만 AWS를 이용해 배포를 하는 경우, 특별히 설정을 해주지 않으면 60초 만에 타임아웃 에러가 뜨는데, 이런 경우 .yml 파일에 명시적으로 타임아웃을 길게 적어도 해결되지 않는 것을 확인할 수 있다. 해결 방법은 AWS의 어느 서비스를 사용하느냐에 따라 다르겠지만, 나의 경우 EC2, ELB, Route53을 사용하고 있다. 이런 경우 해결책은 생각보다 허무한데, 우선 AWS 콘솔에 로그인한 뒤, EC2에서 ..
목차 Server Load Balancing(SLB) SLB란 말 그대로 하나의 서버에 사용량이 집중되지 않도록 서버를 분산하고, 서버 리소스에게 작업을 나누어주는 기술을 말하며, 당연하게도 그 목적은 가용성과 응답 시간의 최적화에 있다. 주로 연산장치와 저장장치가 그 대상이 되며, 내부 서버끼리는 병렬 처리를 통해 트래픽을 주고받는데, 이때 서버 외부의 트래픽을 받아 내부 병렬 장치로 분산시켜주는 장치를 로드 밸런서(Load Balancer)라고 부른다. 단일 서버의 경우 갑작스러운 트래픽 증가 혹은 내부적인 이유로 뻗어버리면 클라이언트의 UX에 직결되는 위험이 존재한다. 하지만 로드 밸런싱을 통해 분산 시스템을 구축하면 하나의 모듈이 죽어도 나머지가 일을 계속해서 처리하기 때문에 서버의 문제점을 사용..
- Total
- Today
- Yesterday
- 파이썬
- spring
- 면접 준비
- 스트림
- Algorithm
- 백준
- 지지
- 세계여행
- 맛집
- 여행
- Python
- a6000
- 칼이사
- 유럽여행
- 스프링
- RX100M5
- 유럽
- 세모
- Backjoon
- 자바
- 세계일주
- BOJ
- 남미
- 리스트
- 기술면접
- 중남미
- 알고리즘
- 야경
- java
- 동적계획법
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |