About Nginx

2024. 10. 17. 08:57Cloud Native

    목차
반응형

Nginx에 대해 간략히 핵심을 설명합니다.

  • reverse proxy server
  • 고성능, 안정적
  • web server 앞에서 traffic을 분산하는 역할
  • 역할
    • 웹서버
      • 정적 content(HTML, CSS, image 등)을 제공
      • 동적 content(PHP, Python)을 전달
    • 리버스 프록시 서버
      • 서버 부하 분산
      • 보안: SSL termination으로 보안 통신 처리
      • 캐싱: content 캐싱
    • 로드 밸런서
      • traffic 분산
      • 장애 발생 시 다른 서버로 traffic 전환(가용성 확보)
      • 다양한 모듈과 커스터마이징을 통한 설정 가능
      • HTTP, HTTPS, WebSocket 등을 지원
      • RegEx를 통한 URL 기반 routing, cookie 기반 session 유지
    • HTTP 캐시
      • content 캐싱
    • Web socket
      • 실시간 양방향 통신 지원
  • 사용 이유
    • 고성능
      • 비동기 I/O를 적은 메모리 사용 및 저지연
    • 안정성
      • 오랜시간 대규모 트래픽에 대해서도 검증된 안정성
    • 유연성
      • 다양한 모듈로 customizing 가능
    • 오픈소스
  • 활용 사례
    • CDN, 대규모 웹 사이트, API 서버 등에서 사용
반응형

'Cloud Native' 카테고리의 다른 글

Prometheus (프로메테우스)  (0) 2024.03.11
Kubernetes (K8s)  (0) 2024.01.08
Backpressure algorithm  (0) 2023.08.14
Fluent-bit  (0) 2023.08.14
REST client on vscode  (0) 2023.06.27