nginx 로드밸런싱# Web&WAS/Nginx2022. 5. 17. 19:27
Table of Contents
728x90
반응형
upstream 만들기
upstream <업스트림 이름> {
<로드밸런스 타입: defulat는 round-robin>
server <host1>:<port1>
...
server <host2>:<port2>
}
upstream balance {
server localhost:8080; #tomcat1
server localhost:8090; #tomcat2
#loadbalancer type defualt is roundrobin
}
server {
listen 80;
location / {
proxy_pass http://balance;
}
}
Load balancing 알고리즘
nginx는 여러가지 Load balancing 알고리즘을 지원한다.
분배하다 기준이 비슷한 정도의 서버가 여러대 있다면 그중에서 Round-robin를 돌린다.
■ hash <key>: 바로 뒤에 따라오는 값에 따라 해싱하여 분배한다. hash $remote_addr; 같은 방식으로 쓸 수 있다.
■ ip_hash: 아이피 해시 값에 따라 분배한다. weight를 고려한다.
■ random : 랜덤으로 분배한다. 하지만 weight(가중치)가 있을경우 weight를 고려한다.
■ least_conn: 가장 활성 연결 수가 적은 곳을 선택한다. weight를 고려한다.
■ least_time: 평균 연결시간이 가장 짧으며 활성 연결 수가 적은 곳을 선택한다. weight 고려한다.
세션 유지 관련 링크
https://docs.nginx.com/nginx/admin-guide/load-balancer/http-load-balancer/#sticky
https://docs.nginx.com/nginx/admin-guide/load-balancer/http-load-balancer/
728x90
반응형
'# Web&WAS > Nginx' 카테고리의 다른 글
nginx php 연동 (0) | 2022.05.17 |
---|---|
nginx SSL 설정 및 적용 (0) | 2022.05.17 |
nginx 설치 (0) | 2022.05.17 |
@다크쉐라빔 :: 다크쉐라빔의 주절주절
안녕하세요. 이곳은 IT위주의 잡다한 정보를 올려두는 개인 블로그입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!