본문 바로가기
Today I...

[TIL]오늘의 노트

by seeker00 2025. 2. 19.

CI/CD

CI(Continuous Integration)

  • CI 는 소프트웨어 개발에서 다음과 같은 과정을 자동화하는 것을 의미한다.
    • 코드 변경 사항을 저장소에 통합하는 과정
    • 코드를 빌드하는 과정
    • 코드를 테스트하는 과정
    • 코드를 배포 가능한 상태로 만드는 과정

CD(Continuous Deployment/Delivery)

  • CD 는 지속적인 배포 자동화를 의미한다.

NGINX의 LOAD BALANCING

  • 로드 밸런싱은 여러 서버에 트래픽을 분산시켜 부하를 줄이고 성능을 최적화 하는 기술을 의미한다.
  • niginx 가 제공하는 로드 밸런싱은 4가지 방식이 존재한다.

1. 라운드 로빈(Round Robin) 방식 - default

  • 서버들에게 순차적으로 요청을 배분하는 방식이다.

2. Least Connections 방식

  • 연결 개수가 가장 적은 서버로 트래픽을 보낸다.

3. IP Hash

  • 클라이언트 IP를 기반으로 특정 서버에 트래픽을 전달하여, 동일한 클라이언트는 항상 같은 서버에 연결된다는 장점이 있다.

4. Weighted Round Robin

  • 서버마다 가중치를 부여해서, 성능이 좋은 서버로 더 많은 요청을 보내도록 설정한다.

'Today I...' 카테고리의 다른 글

[TIL] 도메인 주도 설계(DDD) 개론  (1) 2025.02.27
[TIL]오늘의 노트  (0) 2025.02.20
[TIL]오늘의 노트  (0) 2025.02.18
오늘의 노트  (0) 2025.02.16
[TIL] 오늘 알게된 것  (0) 2025.02.14