티스토리 뷰

- sudo apt update : 설치 가능한 패키지 리스트를 최신화

- gradlew build -x test : 단위 테스트 건너뛰고 빌드

- gradle : 로컬에 설치된 gradle 사용

- gradlew: gradle wrapper에서 제공하는 gradle 실행 환경을 이용, 로컬에 gradle이 따로 설치되어 있지 않아도 된다.

- nohup : 세션이 종료되어도 프로그램을 종료시키지 않고 계속 실행시킴. 데몬 형태로 실행

- nohup & : 세션이 종료되어도 프로그램이 백그라운드에서 계속 실행 -> 사용자와 터미널로 상호작용 가능

- ps : 프로세스 상태 표시

- ps -ef : -e 옵션--> 활성 프로세스를 출력에 포함, -f 옵션--> PID 등의 모든 필드의 리스트를 출력

- ps -ef | grep java : grep --> 출력물 중 특정 내용만 보이게 함

 

 

 

* 카나리 배포 방식

 

- 카나리(Canary) 배포 방식은, 변경 사항을 전체 환경에 적용하기 전에 일부 특정 사용자에게만 변경 사항을 적용하여 배포하는 방식을 말한다.

 

대략적인 순서

1. 먼저 사용자와 연결되지 않은 새 버전을 배포한다

2. 새 버전에 라우팅할 사용자 그룹을 추출한다(소규모)

3. 새 버전에 대한 신뢰도가 높아지면 점진적으로 사용자를 이주시킨다.

 

특징

- 새 버전으로 사용자를 100% 마이그레이션 할 때 까지 점진적으로 진행

- 점진적으로 마이그레이션을 할 때 배포 환경에 대한 모니터링을 통해 문제사항을 조기에 감지

- 문제가 생기면 사용자를 다시 이전의 버전으로 롤백

- 여러 버전을 다뤄야 하므로 호환성 문제가 있음

 

초기 상태

 

단계적 마이그레이션

 

새 버전 배포 완료 후 이전 버전 페기

 

 

 

-Reference: https://martinfowler.com/bliki/CanaryRelease.html

 

bliki: Canary Release

A canary release occurs when you roll out a new version of some software to a small subset of your user base to see if there are any problems before you make it available to everyone.

martinfowler.com

 

'솝 키워드 과제' 카테고리의 다른 글

3차 세미나 키워드 과제  (0) 2024.04.26
2차 세미나 키워드 과제  (2) 2024.04.07
1차 세미나 키워드 과제  (0) 2024.03.31
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/03   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함