본문 바로가기
반응형

Infra/Nginx3

Nginx LoadBalancing 2 Nginx StickySticky CookieNginx plus에서 제공하는 기술로 Nginx가 쿠키를 생성하고 추적한다. 특정 사용자의 요청을 항상 동일한 서버로만 보내게 하여 부하 분산에 효율을 높인다.클라우드환경의 경우는 해당 기능이 비효율적일 수 있다.Sticky cookie는 다음과 같이 사용할 수 있다.upstream backend{ server back1.example.com; server back2.example.com; sticky cookie (name) [expires=time [domain] [httponly] [secure] [path=path];}Sticky Learn부하 분산 중 세션 지속을 위한 기법이다. Nginx plus에서 제공하는 기술로 upstream.. 2024. 6. 20.
Nginx Load Balancing 기능 1 로드밸런싱의 기본적인 방식으로는 Scale UP과 Scale Out 방식이 있다. Scale Up 방식은 수직적 확장이며 한대의 리소스를 성능적으로 높이는 방법이다. Scale Out은 수평적 확장으로 여러대로 확장하는 방식이다. 소프트웨어 기반 인프라는 Scale Out에 유연한 특징을 가지고 있다.부하를 분산하여 고가용성(HA)을 보장하는 시스템을 부하분산 (load Balncing)이라 한다. Nginx에서는 TCP, UDP, HTTP에 대해 부하 분산 기능을 제공한다.상태가 있는 경우 Nginx는 쿠키나 라우팅을 추적해 부하분산을 처리하는 방법을 사용한다. 스티키 관련 기능을 제공한다. 세션 혹은 세션을 사용하지 않더라도 웹소켓등을 사용 중이라면 이를 고려하여 설계해야 한다. Nginx는 Stic.. 2024. 5. 15.
Nginx 기본 Nginx 고성능 웹서버로 나왔으며, 리버스 프록시, 이메일 관련 프록시 등을 수행하며 기존의 스레드 기반의 톰캣의 10K Connection문제등을 해결하기 위한 보조 웹 서버로 나왔습니다. Master - Worker Nginx는 Master - worker 프로세스로 나누어져 있고 worker 프로세스들을 관리합니다. Nginx 설정 파일에 따라 worker 프로세스를 관리하고 설정들을 읽습니다. 이로 인한 주요 장점으로는 worker 프로세스들로 여러 처리를 유연하게 하며 서비스를 중단 없이 nginx 설정을 바꿀 수 있습니다. 또한 하나의 worker 프로세서에 문제가 생겨도 다른 프로세서에는 문제가 발생하지 않습니다. 만약 설정이 바뀔 경우 처리 중이던 worker 프로세스는 그대로 두고 차례.. 2024. 3. 27.
반응형