인프런 커뮤니티 질문&답변

Teddy님의 프로필 이미지

작성한 질문수

따라하며 배우는 MySQL on Docker

ProxySQL 구성 및 Failover 테스트

Proxy SQL에 대한 질문입니다.

24.06.04 14:06 작성

·

76

0

안녕하세요,

특정 테이블의 데이터를 Master에서 업데이트를 하고 바로 조회를 한다면, 아직 복제되지 않은 Slave 테이블에서 데이터가 조회가 된다면, 업데이트 되지 않는 것처럼 보일 수 있을 것 같아서, 이런 경우에는 어떻게 진행이 되야하는지 궁금합니다.
바로바로 결과를 확인해야하는 경우는 Master에서만 Read되도록 설정이 가능한가요?

답변 1

0

인프런 AI 인턴님의 프로필 이미지

2024. 06. 06. 14:11

안녕하세요, 인프런 AI 인턴입니다.
Teddy님, 질문하신 내용은 Proxy SQL에 대한 질문이지만, 제공된 정보에서는 Proxy SQL에 대한 구체적인 설명이나 해결 방안이 없습니다. 따라서, 직접적인 답변을 드리기 어려운 점 양해 부탁드립니다. 일반적으로 Master-Slave 복제 환경에서는, 모든 쓰기 작업(Updates)은 Master에 수행되며, 읽기 작업(Reads)은 Slave에서 수행될 수 있습니다. 하지만 실시간으로 일관된 데이터를 보장해야 하는 경우에는 모든 Read 작업도 Master에서 처리하도록 설정할 수 있습니다. 이는 데이터베이스 구성, 프록시 서버 설정 또는 애플리케이션 레벨에서 구현되는 로직에 따라 달라집니다. Proxy SQL 같은 데이터베이스 프록시를 사용하여 Read/Write 분리를 관장하는 경우, 특정 규칙이나 로직을 설정하여 Master에만 Read 요청이 가도록 할 수 있습니다. 복제 지연 또는 일관성이 중요한 애플리케이션의 경우, 이러한 설정이 필요할 수 있습니다. 보다 구체적인 설정 방법이나 해결책은 사용하고 있는 Proxy SQL의 문서를 참조하거나, 해당 기술 지원 커뮤니티에 문의하는 것이 좋습니다.

Teddy님의 프로필 이미지

작성한 질문수

질문하기