기업 교육
평생교육이용권
AI 교육 90% 환급
@joyopi
수강생
190
수강평
21
강의 평점
5.0
(현) 안랩 백엔드 개발자
정찬민
·
평소 알고 싶고 공부하고 싶던 주제였는데 오랜만에 찾은 좋은 강의네요. 강사님이 너무나 이해하기 쉽게 설명해주셔서 좋았습니다. 얼른 후속 강의들도 나왔으면 좋겠네요. 얼른 듣고 싶습니다!!! 좋은 강의였습니다
너무나 유익하고 좋은 강의입니다. 동시성에 대한 이해도나 개념이 조그 부족하다고 느끼는 분들한테 강추합니다!! 너무나 이해하기 쉽게 잘 설명해주시는 명강의였습니다!!!
anonymous
MSA 개념까지 함께 들어있어서 세계관이 확장된 느낌이었어요
문제를 확인하고 해결방안을 찾은 뒤 코드로 구현하는 일련의 과정을 한눈에 확인할 수 있어서 좋았습니다
냐르
분산 트랜잭션은 글이나 문서로 볼 때는 대충 이해한 것 같다가 막상 코드로 짜려고 하면 막히는 부분이 많았는데, 실제 구현 과정을 따라가면서 보니 훨씬 와닿았습니다. 특히 보상 로직을 직접 다뤄보는 부분이 좋았고, MSA에서 데이터 정합성을 어떻게 챙겨야 할지 감을 잡는 데 도움이 됐습니다. 실무에서 한 번쯤 부딪혀볼 만한 문제들을 다뤄서 재밌게 들었습니다. 감사합니다 !!
질문&답변
분산 락이 필요한 이유
정리하신 내용이 맞습니다.낙관적, 비관적 락으로 해결할 수 없는 상황은 데이터베이스가 보장하는 원자성의 범위를 벗어나는 지점에서 발생합니다.말씀하신 대로, DB 락은 특정 DB 인스턴스 내부의 데이터 정합성만 책임집니다. 외부에 존재하는 데이터(타 서비스 API, 외부 스토리지 등)에 대해서는 무력합니다.비관적 락의 한계내 DB의 특정 행을 잠궈도 외부 API가 실행되는 것 자체를 막지는 못합니다. 낙관적 락의 한계DB 반영 직전에 충돌을 감지하더라도, 이미 외부 시스템에 명령이 전달되었다면 되돌리기 어렵습니다.분산 환경에서 분산 락이 필요한 이유는 물리적으로 분리된 여러 프로세스 사이의 실행 순서를 강제할 전역적인 중재자가 필요하기 때문입니다.결론: DB가 모든 것을 통제할 수 없으니, 분산 락으로 어플리케이션 계층 위에서 질서를 잡아주는 역할을 합니다.으아 ㅠ 답변이 늦어서 너무 죄송합니다. 강의 첫 질문이라 제가 알림을 놓쳤습니다.🙇♂🙇♂질문 주셔서 감사합니다.다음에는 더 빨리 답변할 수 있도록 하겠습니다.죄송합니다.