• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

서버가 이중화인 경우

24.04.13 23:58 작성 조회수 80

0

안녕하세요. synchronized, cas 등 동시성 이슈를 해결하는 기법들인데, 서버가 한대인 경우에 한해서만 위 기법들이 적용될 것 같은데요. 제가 생각한게 맞을까요?

서버를 여러 개로 실행하는 경우 DB 자체에 락을 걸고 사용해야 하나요?

답변 1

답변을 작성해보세요.

0

네 맞습니다

여러서버들에서 실행되는 경우는 각 서버마다 동시성 문제를 해결해주어야 하고(메모리는 하나이기 때문에) 만약 db 와 연동해야 한다면 이것 역시 동시성 문제가 발생하긴 하지만 보통 db 자체에서 락을 지원해 주기 때문에 java 에서 db 부분에 대한 동시성 부분까지 고려할 필요는 없습니다