티스토리 뷰
- 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 |