[Spring Boot] MySQL Master/Slave 복제 설정과 Read/Write 자동 분기 처리 방법 정리
·
BackEnd/Spring & JPA
1. 시작하며사이드 프로젝트를 운영하면서 현재는 단일 데이터베이스만 사용 중이었습니다. 단순한 개인 프로젝트 수준이라면 큰 무리는 없겠지만, 운영 환경에서 안정성과 확장성을 확보하려면 최소한의 DB 이중화 구조는 반드시 필요하다는 생각이 들었습니다.특히, 현재 운영 중인 프로젝트는 전체 쿼리 중 약 80~90%가 읽기(Read) 작업으로 이루어져 있기 때문에, 읽기/쓰기 분리 구조를 미리 연습해보는 것만으로도 큰 도움이 되겠다는 판단이 들었습니다.물론 단일 DB로도 운영은 가능하지만, 실무에서는 장애 대응, 확장성, 성능 분산 등의 이유로 Master/Slave 구조(Master-Replica)를 도입하는 경우가 많습니다.이에 따라, MySQL Master/Slave Replication 구조를 설정하고..
[Docker-Compose] Docker Compose의 x-접두사로 효율적인 환경 구성 및 관리하기
·
DevOps/Docker
1. 시작하며Docker Compose는 컨테이너화된 애플리케이션을 효율적으로 관리하기 위한 필수 도구입니다. 하지만 서비스가 복잡해질수록 반복되는 설정과 환경변수의 증가로 인해 Compose 파일이 비대해지고 관리가 어려워질 수 있습니다.이 문제를 해결하기 위해 Docker Compose는 x-접두사와 YAML 앵커(anchor)를 활용한 사용자 정의 확장 기능을 제공합니다. 이를 통해 공통 설정을 모듈화하고 반복되는 내용을 간결하게 관리할 수 있습니다. 이번 글에서는 Docker Compose에서 x-접두사와 YAML 앵커를 활용해 공통 설정과 명령어를 재사용하는 방법을 Kafka 및 Hadoop + Spark 클러스터 구성 사례를 통해 살펴보겠습니다.2. Docker Compose의 x-접두사란?2..