문제2) 소프트웨어 개발 방법론이 발전하면서 제품은 더 빨리 출시되며 기능 추가와 보완을 위해 더 자주 배포되고있다. 개발 결과물을 고객에게 제공하기 위해 서버에 배포할 경우 검토할 수 있는 아래의 사항에 대해 설명하시오.
가. 중단 배포의 문제점
나. 무중단 배포를 위한 리버스 프록시와 로드밸런싱
다. 무중단 배포 방식의 종류
답)
1. 소프트웨어 배포의 개요 및 중단 배포의 문제점
가. 소프트웨어 배포의 개요
- 소프트웨어 개발 이후 결과물을 고객에게 제공하는 방법으로. 시스템을 중단하는 중단배포와 시스템의 중단 없이 배포하는 무중단 배포로 분류
나. 중단배포의 문제점
다운타임 발생
|
|
|
무결성 저하
|
|
|
RollBack 시 중단
|
|
|
|
2. 무중단 배포를 위한 리버스 프록시와 로드밸런싱
가. 리버스 프록시의 설명
구분
|
항목
|
설명
|
개념도
|
|
|
개념
|
|
|
특징
|
보안강화
|
|
부하분산
|
|
|
설정방법
|
정상 매핑
|
|
역방향 매핑
|
|
|
|
나. 로드밸런싱의 설명
구분
|
항목
|
설명
|
개념도
|
|
|
개념
|
|
|
종류
|
NLB(Network LoadBalancer)
|
Client IP와 서버 사이에 서버로 들어오는 트래픽은 Load Balancer 를 통하고 나가는 트래픽은 Client IP와 직접 통신
|
ALB(Application LoadBalance)
|
Reverse Proxy 대로 Client IP와 서버사이에 들어오고 나가는 트래픽이 모두 Load bALANCER 와 통신
|
|
알고리즘
|
라운드 로빈
|
클라이언트로부터 받은 요청을 로드밸런싱 대상 서버에 순서대로 할당받는 방식
|
최소연결방식
|
연결 수가 가장 적은 서버에 네트워크 연결방향을 정하는 방식
|
3. 무중단 배포 방식의 종류
가. 롤링 배포(Roll Deployment)
구분
|
항목
|
설명
|
개념도
|
|
|
개념
|
|
|
방식
|
|
나. 블루-그린 배포(Blue-Green Deployment)
구분
|
항목
|
설명
|
개념도
|
|
|
개념
|
|
|
방식
|
|
다. 카나리 배포(Canary Deployment)
구분
|
항목
|
설명
|
개념도
|
|
|
개념
|
|
|
방식
|
|
공감과 댓글은 아이티신비에게 큰 힘이 됩니다.
블로그 글이 유용하다면 블로그를 구독해주세요.♥
'정보관리기술 > 소프트웨어공학' 카테고리의 다른 글
정보시스템 운영환경 장애 예방 및 대응 (56) | 2024.01.22 |
---|---|
리팩토링(Refactoring) (3) | 2024.01.22 |
소프트웨어 비용 산정 (54) | 2024.01.22 |
소프트웨어 규모산정 (3) | 2024.01.22 |
소프트웨어 적정성 평가 (3) | 2024.01.21 |