728x90
반응형

무중단배포 4

Hot-Patch Rolling Upgrade

개요Hot-Patch Rolling Upgrade는 시스템 또는 서비스 운영 중 무중단으로 패치나 기능 개선을 적용하는 배포 전략입니다. 특히 고가용성이 요구되는 시스템에서 서비스 중단 없이 변경 사항을 적용하는 데 효과적이며, 운영 리스크를 최소화하고 고객 경험을 극대화할 수 있습니다.1. 개념 및 정의Hot-Patch는 애플리케이션 또는 시스템을 재시작하지 않고 실행 중인 상태에서 코드나 설정을 실시간으로 변경하는 기술입니다. Rolling Upgrade는 전체 인프라를 한 번에 교체하지 않고, 일정 단위로 나누어 점진적으로 배포하는 방식입니다.Hot-Patching: 리스타트 없이 수정사항을 적용해 중단 최소화Rolling Upgrade: 점진적 배포로 안정성과 모니터링 확보조합 효과: 고가용성 +..

Topic 2025.07.02

Shadow Release

개요Shadow Release는 실제 사용자 요청을 복제하여 새로운 버전의 기능이나 서비스를 실제로 실행하지만 사용자에게는 결과를 반환하지 않는 방식입니다. 이를 통해 운영 환경에서 신기능의 성능과 안정성을 사전에 검증할 수 있으며, Dark Launch와 달리 실 요청을 '그림자'처럼 동시에 처리하여 리스크 없는 실험을 가능하게 합니다.1. 개념 및 정의 항목 설명 비고 정의사용자 트래픽을 복제하여 새로운 기능/버전의 백엔드에 동시에 전달하되 응답은 반환하지 않는 방식Shadow Testing 또는 Ghost Traffic이라고도 함목적실 사용자 시나리오 기반 테스트 및 성능 검증운영 안정성 보장적용 환경마이크로서비스, 클라우드, API 중심 서비스 등트래픽 라우팅이 가능한 인프라 필요운영 환경에서..

Topic 2025.06.07

Dark Launch

개요Dark Launch는 사용자에게 기능을 공개하지 않은 채 실제 운영 환경에 기능을 배포하여 성능, 오류 여부, 시스템 영향 등을 미리 점검하는 전략입니다. 기능 플래그(Feature Flag)나 트래픽 분기 전략과 함께 활용되며, 무중단 배포와 품질 확보를 동시에 만족시키는 DevOps 및 실험 중심 개발의 핵심 기법입니다.1. 개념 및 정의 항목 비고 정의기능을 비활성화 상태로 운영 환경에 배포하고 내부적으로만 테스트하는 방식외부 노출 없이 운영 상태 검증 가능목적실 서비스 환경에서 사전 성능 검증 및 리스크 완화A/B 테스트와 구분됨주요 기술Feature Flag, Canary Deployment, Telemetry 등DevOps와 연계 활용실제 사용자 트래픽을 기반으로 안전하게 기능 검증 ..

Topic 2025.06.07

DB 리팩토링(Database Refactoring)

개요DB 리팩토링(Database Refactoring)은 기존 데이터베이스 스키마를 기능 변화 없이 점진적으로 개선해 구조의 품질과 유지보수성을 향상시키는 프로세스를 의미합니다. 애플리케이션의 코드 리팩토링처럼, DB 리팩토링 역시 성능 개선, 가독성 향상, 중복 제거, 확장성 확보 등을 목표로 수행됩니다. 본 글에서는 DB 리팩토링의 개념, 유형, 절차, 적용 전략, 도구 등을 실무 중심으로 정리합니다.1. D 항목 설명 정의기능은 변경하지 않되, 데이터베이스 스키마의 구조나 명세를 개선하는 작업목적데이터 품질 및 모델의 일관성 향상, 기술 부채 감소, 애자일 개발 지원적용 범위테이블 구조, 인덱스, 컬럼 명세, 제약 조건, 데이터 타입, 참조 관계 등DB 리팩토링은 코드 리팩토링과 병행되어야 하며..

Topic 2025.04.21
728x90
반응형