[Redis] Redisson을 이용한 분산락
·
Server
들어가며트랜잭션 경합이 빈번하거나 분산 환경에서 동시성 문제가 발생할 수 있는 상황에서,RDB에 의존하는 낙관적 락 대신 독립적인 외부 분산 락 시스템을 사용하는 것에 관심이 생겼다.이번 기회에 정리하며 적용해보고자 한다. Redisson의 장점Redis 클러스터, Sentinel 환경과의 호환성까지 갖춰 운영 환경에서도 안정적으로 사용할 수 있다.Java 생태계에 친화적이며, elasticcache 등 redis 인프라가 이미 구축된 경우 쉽게 확장 가능하다.Lettuce, Jedis보다는 RLock, RReadWriteLock, RedLock, Watchdog(락 재연장) 등 제공하는 기능이 다양하다.Redisson 구조Redisson Lock 종류Redisson에 사용되는 락 종류는 가장 하단 추상..
로드 밸런서
·
Server
로드 밸런서란? 서버나 장비의 부하를 분산하기 위해 사용하는 장비 4계층(전송 계층) 이상에서 동작하며 IP주소나 4계층 정보, 애플리케이션 정보를 확인, 수정한다 주로 웹 서버의 부하를 분산한다. 로드 밸런서의 종류 1. L4 로드 밸런싱 일반적인 로드 밸런서 동작 방식 TCP, UDP 기반(포트 넘버) 4계층 정보로만 분산 처리하는 경우 2. L7 로드 밸런싱 - ADC(Application Delivery Controller) HTTP, FTP. SMTP와 같이 애플리케이션 프로토콜 정보를 기반으로 로드 밸런싱 수행 HTTP 헤더 정보, URI 정보 기반으로 프로토콜 이해한 후 부하를 분산 - ADC, Proxy 역할 수행 (Squid, Nginx에서 제공하는 리버스 프록시와 유사한 기능) 정적 콘..