spring
Spring 분산환경에서 동시성 처리 방안
여러 개의 쓰레드 경합이 발생하는 상황에서 동시성 처리하기 위해서 일반적으로 synchronized와 같이 동기화를 사용하면 되지만 여러 개의 프로세스 환경에서는 처리가 되지 않는다. 왜냐하면 synchronized는 하나의 프로세스에서만 처리가 되고 다른 프로세스에서는 동작하지 않기 때문에 이를 위해 처리할 수 있는 방안을 알아보자. 이를 해결할 수 있는 방법은 몇 가지가 있는데 아래와 같은 방법에 대한 테스트를 진행해 보았다. 기본 실행 비관적 락(Pessimistic Lock) 사용 Hazelcast Distrubuted Lock 이용 Spring Integration Lock 이용 어노테이션 이용 (Spring Integration) 기본 시나리오 동시성 문제가 발생할 수 있는 하나의 시나리오를 ..
2023. 8. 18. 09:45