목록DB (2)
영호
들어가면서글로벌 캐시를 사용하다보니 분산환경에서 로컬캐시를 사용했을 때 어떻게 캐시 데이터 정합성을 맞출 수 있을지 고민해본 내용을 정리하려고 합니다. 실무에서 활용한 내용이 아닌 개인적으로 고민해본 내용이라 잘못된 부분이 있을 수 있습니다. 언제든지 댓글로 알려주시면 감사하겠습니다 ㅎ 글에서 다룰 내용로컬 캐시를 언제 활용할 수 있을지분산 환경에서 로컬 캐시의 정합성을 어떻게 맞출 수 있을지로컬 캐시를 언제 활용할 수 있을까저는 로컬캐시를 캐시 서버의 트래픽을 분산시킬 때 사용할 수 있을 것 같습니다. 혹은 조회 성능이 캐시 서버를 쓰는 것보다 빨라야 할 경우에 사용할 수 있을 것 같습니다. 데이터를 캐싱한다고 하면 redis 같은 별도의 캐시 서버를 많이 활용합니다. 하지만 글로벌 캐시만을 활용해 ..
트랜잭션(transaction)이란 무엇인가? 트랜잭션이란 데이터베이스의 상태를 변경하기 위한 작업 단위를 의미한다. 데이터베이스의 상태 변경은 (Insert, Delete, Update) 여기서 작업 단위에 대한 간단한 예시를 들어보자면, A가 B에서 만원을 송금하려고 한다. 그렇다면 해당 과정은 정말 간단하게 2가지로 나눠볼 수 있다. A의 계좌에서 만원을 출금된다. B의 계좌로 A계좌에서 출금된 만원이 입금된다. 만약 1번과 2번 사이에서 에러가 발생된다면? A의 계좌에서 빠져나갔지만, 출금된 만원이 B의 계좌에는 입금되지 않고 서비스가 중지될 것이다. 이렇게 되면 A만 만원을 잃게 된다. 이러한 상황을 방지하기 위해 1,2번의 SQL문이 데이터베이스의 상태를 변경할 수 있는 하나의 트랜잭션(작업 ..