동시성제어1 [MySQL]동시성 제어와 낙관적 락, 비관적 더보기회사 프로젝트 진행 중에 예약 시스템을 개발하게 되었다. 관리자에서 설정해놓은 숫자 만큼 예약이 되는 구조(선착순) 구조 였는데 서버가 이중화되어있어서 그런건지 예약 전에 Validation 비지니스 로직을 추가해도 밀리초까지 동일하게 들어오는 예약들의 오버부킹 현상이 발생했다. 동시성 제어를 위해 여러가지 시도해보았는데 결국 비관적 락으로 해결했는데. 공부한 내용을 적어보려고 한다. 동시성 제어를 위해 synchronized 와 데이터베이스(DB)의 락(비관적 락과 낙관적 락)의 활용, 각 방법의 장단점을 정리해보겠다.1. synchronized 이용장점Java 내부에서 제공하는 키워드로 사용이 간편.하나의 스레드만이 특정 자원에 접근 가능하게 하여, 데이터의 일관성을 유지단점멀티 프로세스 환경에.. 2024. 4. 25. 이전 1 다음