개발일지

개발일지 70일차

2023. 6. 9. 00:37
목차
  1.  nginx
  2. 로드밸런싱
  3. 로드밸런싱 방법
  4. 로드밸런싱 구현
  5. ubutu 명령어

 nginx

  • WAS의 부담을 덜어주기 위한 중계서버
  • 리버스 프록시
  • 클라이언트 요청시 master nginx process가 수신하여 worker process가 요청을 처리
  • master process가 부모 process로 실행 worker process가 자식 process로 실행
  • 비동기처리 가능

로드밸런싱

  • 서버가 부담하는 부하를 분산해주는 장치
  • 보통 700명 이상의 유저가 생성되었을때 로드밸런스 적용

로드밸런싱 방법

  • scale up : 기존 서버의 성능을 높임 (컴퓨터의 부품)
  • scale out : 여러대의 서버를 두어 트래픽을 분산 물리적 or 논리적 ( nginx )

로드밸런싱 구현

  • 80번 포트에 요청이 들어오면 3001번포트부터 3003포트에 열려있는 3개의 서버로 로드밸런싱 진행
  • 기본값은 round robbin = 요청을 순서대로 3001=> 3002=> 3003 포트 순서대로 처리함
  • least_conn = 서버에 할당된 가중치를 고려해 연결 수가 가장 적은 서버로 연결
  • ip_hash = 한번 요청받은 서버가 있을때 해당서버에만 계속 요청 ex) 192.158.246.25은 3002번 포트로만 계속해서 접속
  • least_time = 연결수가 가정적으면서 평균 응답시간이 가장적은 쪽을 선택해서 분배
upstream 업스트림이름{
	#ip별로 균등하게 서버분배 defalut는 round robbin
	ip_hash
	server ubuntu주소:3001
    server ubuntu주소:3002
    server ubuntu주소:3003
}


server{
	listen 80
	server_name 푸댕푸댕.net;
	
	location / { #root경로로 요청시
     proxy_pass http://nodejs_servers;
     proxy_http_version 1.1;
     proxy_set_header Upgrade $http_upgrade;
     proxy_set_header Connection 'upgrade';
     proxy_set_header Host $host;
     proxy_cache_bypass $http_upgrade;

		}
	}
}

ubutu 명령어

-  conf파일 설정후 nginx 파일 재실행 명령어

service nginx reload

- nginx 파일 유효성 검사

# Test the config
sudo nginx -t

 

 

'개발일지' 카테고리의 다른 글

개발일지 10주차  (0) 2023.06.11
개발일지 71일차  (0) 2023.06.09
개발일지 69일차  (0) 2023.06.08
개발일지 67일차  (0) 2023.06.08
세션관련질문  (0) 2023.06.05
  1.  nginx
  2. 로드밸런싱
  3. 로드밸런싱 방법
  4. 로드밸런싱 구현
  5. ubutu 명령어
'개발일지' 카테고리의 다른 글
  • 개발일지 10주차
  • 개발일지 71일차
  • 개발일지 69일차
  • 개발일지 67일차
index.ys
index.ys
머리속에 떠도는 코드조각들을 맞추는 공간입니다.
index.ys
코린이 개발일지
index.ys
전체
오늘
어제

공지사항

블로그 메뉴

  • 홈
  • 방명록
  • Github
  • Notion
  • Figma
  • 타닥타닥 (235)
    • 개발일지 (124)
    • html , css (0)
    • Javascript (30)
    • Node.js (8)
    • React (2)
    • 네트워크 (1)
    • DB, SQL (5)
    • AWS (11)
    • CS (21)
    • 면접 (13)
    • 사진 (4)
    • 북로그 (3)
    • 머릿속 (5)

인기 글

최근 글

최근 댓글

hELLO · Designed By 정상우.
index.ys
개발일지 70일차
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.