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 |