devmoa

Azar Mirror 서버 제작기 3편 - 개발자편

하이퍼커넥트·2020년 6월 30일·00
Mirror 서버Istioread-only 서버데이터베이스 복제JPA마이크로서비스

AI 요약

Beta

본 글은 Azar Mirror 서버 제작기 3편으로, 개발자 관점에서 read-only 서버 개발 경험과 마이크로서비스 환경에서의 중복 트래픽 처리 경험을 공유합니다. 데이터베이스 중복 요청 문제를 해결하기 위해 원본 데이터베이스의 replica를 생성하여 mirror 서버가 사용하도록 함으로써, 원본 데이터베이스에 영향을 주지 않으면서 동일한 데이터를 사용할 수 있게 했습니다.

Replica의 한계로 인한 쓰기 불가 문제는 JPA의 1차 캐시를 활용하여 상당 부분 해결했지만, 트랜잭션 종료 시 flush나 native query 사용으로 인한 중복 쓰기 쿼리 문제는 완전히 해결되지 않았습니다. 또한, Istio를 사용하여 마이크로서비스 환경에서 발생하는 중복 트래픽을 효과적으로 라우팅하는 경험도 다룹니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다