Using Blue/Green Deployment For (near) Zero-Downtime Primary Key Updates in RDS MySQL
포스트 미리보기>사이즈가 큰 대규모 테이블은 데이터베이스 작업 시 여러가지 문제를 일으킬수 있습니다. 테이블 정의를 수정해야 할 때도 있습니다. 하지만 RDS 복제는 asynchronous 방식을 사용하지 않기 때문에 일반적인 switchover 절차를 사용할 수 없습니다. 그러나 RDS Blue/Green 기능은 asynchronous replication를 활용하므로, switchover 절차를 통해 사이즈가 큰 대규모 테이블의 정의를 수정할 수 있습니다.
Blue/Green 배포 전략은 애플리케이션을 위한 두 개의 별개이지만 동일한 환경을 생성하는 것이 포함합니다. 애플리케이션이 현재 실행되고 있는 환경을 “Blue” 라고 하며, 수정 사항이나 새로운 버전을 포함하는 환경을 “Green” 이라고 합니다. 이 연속 배포 방법을 사용하면 최소한의 다운타임으로 데이터베이스를 업데이트할 수 있습니다.
포스트 미리보기>시스템 인프라 구축의 시작점에 서서, 우리는 ‘Accordion’이라는 이름 아래 새로운 레이어를 펼칩니다. 본 포스트는 RHEL 8.4 이상, Ubuntu 22.04 이상 등 주요 Linux 플랫폼을 대상으로 Accordion 설치의 첫걸음을 안내합니다. Master 버전 설치는 지원되지 않으며, 각 배포판별 요구사항을 명확히 정리해 제공함으로써 이질적인 환경에서 발생할 수 있는 혼선을 사전에 예방하고자 합니다. 설치 대상과 버전을 선별하고, 각 OS에서 어떤 최소 요건을 갖춰야 하는지 본격적인 설정으로 들어가기 전의 준비 단계에서부터 차근차근 그려내고 있습니다. 이 글은 대형 인프라 환경에서 안정적인 설치를 구현하기 위한 ‘첫 번째 안내서’로서 그 위치를 견고히 잡고자 합니다.
Percona Server for MySQL 8.4.2 vs 8.0.40: Comparison of Variables and Keywords
포스트 미리보기>이 블로그에서는 Percona Server for MySQL 의 LTS(장기 지원) 버전 간의 차이점을 살펴보겠습니다. MySQL 8.0 은 2019년 4월에 출시되었으며, 이전 버전인 5.7 과 비교하여 data dictionary 에 대한 큰 변경 사항을 도입하고 여러 기능과 개선 사항을 활성화하는 등 주요 변화를 가져왔습니다. 그러나 direct 다운그레이드 경로를 제공하지 않아 도입 속도가 느려졌습니다. 하지만 5.7은 2023년 10월에 공식 지원 종료(EOL)로 지정되었으며, 8.0 의 도입률은 꾸준히 증가하고 있습니다.