밤에 DB와 서버를 안전하게 예약 중단 배포하기
DB 마이그레이션을 진행하며 동시에 데이터의 일부를 개발 서버의 인메모리로 데이터를 관리할 일이 생겼다. DB와 웹 서버의 변경이 동시에 일어나야 하는 상황에서 다운타임이 없는 무중단 배포를 하는 것은 많이 까다롭다. 변경된 데이터를 다루는 API들에 대해서 정교하게 요청을 구분하고 프록시 서버로 라우팅을 해줘야 한다. 다행히(?) 변경하려는 서버는 운영 서버가 아닌 개발 서버이고, 웹서버도 한 대만 올라간 상태여서 비교적 간단한 중단 배포를 하기로 결정했다. 이 예시는 Jenkins, MySQL과 SpringBoot 서버 환경에서 진행되었으며 예약 명령어들을 사용해 밤 시간에 DB 및 웹 서버를 안전하게 예약하여 재배포하는 방법을 다룬다. DB 스키마 변경 예약하기 DB의 스키마 변경은 MySQL의 이..
하루스터디
2023. 9. 4. 17:57
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- multiplebagsfetchexception
- MySQL 이벤트 스케줄
- Payload 암호화
- Fromtail
- 우테코 5기
- GitHub Discussion
- Java
- Spring Boot Monitoring
- 우테코 프리코스
- 의존성 주입
- stubbing
- Jenkins 예약 배포
- 함수형 인터페이스
- 자바
- java switch case
- 스프링
- Spring 테스트
- logback-spring.xml
- invokedynamic
- GitHub Discussion 템플릿
- JPA
- 람다식
- 생성자 주입
- GitHub Discussion Template
- MySQL
- RandomPort
- JPA JSON
- Spring
- springboottest
- 우테코
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함