본문 바로가기

java2

redis를 이용한 tomcat 세션 클러스터링 AWS 샘플 아키텍쳐에 대해 설명할 때, 고가용성 및 부하분산 구성을 위해 WAS 이중화가 필요하며, 다중화된 WAS를 운영하기 위해서는 엘라스틱캐시(redis)를 이용한 세션 클러스터링의 필요성을 자주 언급하곤 합니다. 하지만 구체적으로 어떻게 세션 클러스터링을 하는지 방법을 몰라 한번 해본 김에 기술 공유차 작성합니다. 1. 세션과 쿠키의 관계 먼저 세션 클러스터링을 구성하려면 세션이 어떤 역할을 하는지 알아야할 것 같습니다. 다들 아시겠지만 정리를 겸해서 작성해봅니다. HTTP는 stateless(상태 비 저장) 프로토콜입니다. 때문에 이전에 통신한 내용으로 인해 다음 통신에 영향을 주진 않습니다. 그저 요청에 따른 응답을 하는 것이죠. 이 특징은 정적 페이지(html, 이미지 등)에 대한 요청/응.. 2023. 3. 30.
JAVA MySQL Connector replication 을 통해 쓰기/읽기 쿼리 분산 얼마 전 MySQL 쓰기/읽기 DB가 분산 구성된 경우 커넥션 엔드포인트를 별도로 구성하는 방법 외에 사용할 수 있는 방법이 있는지 궁금증이 생겨 찾아보던 중, MySQL Connector 에서 제공하는 기능인 Replication 커넥션을 통한 쓰기/읽기 쿼리 분산 방법이 있어 공유하려고 합니다. 1. 간단 요약 먼저 MySQL Connector Replication 커넥션을 통해 쓰기/읽기 쿼리를 분산하는 방법은 conn.setReadOnly(); 메소드를 통해 쿼리를 마스터/슬레이브 중 어떤 DB로 보낼지 설정하는 것이기 때문에 소스 상의 수정이 필요하며, 쿼리의 성격에 따라 일일이 지정해줘야하는 점에서 쓰기/읽기 커넥션 엔드포인트를 별도로 지정하는 것과 크게 다르진 않습니다. 다만 다른 점이 있다.. 2023. 3. 25.
반응형