전체 글4 [동시성 제어] 락 (Lock) - Redis 로 구현한 분산 락 동시성 (Concurrency) 문제는 여러 상황과 관점에서 다양하게 나타날 수 있다. 앞에서는 동일한 레코드 즉, 동일한 Table 의 Row 를 동시에 접근했을 때의 제어 방법으로 낙관적 (Optimistic) 락과 비관적 (Pessimistic) 락에 대해 알아보았다. 2024.02.15 - [Database] - 동시성 제어 - 락 (Lock) - 낙관적 락 & 비관적 락 하지만 DB 가 여러 서버에 분산 저장되어 있는 환경에서는 어떨까? 1번 DB 의 레코드에 Lock 을 걸어도 2번 DB 로 동일한 요청이 들어온다면, 서버끼리 Lock 을 공유하진 않으므로 레코드 접근이 가능해진다. 그렇다면 DB 진입 전에 요청을 순차적으로 처리할 수 있는 단일진입점이 하나 있으면 해결 할 수 있지 않을까? .. 2024. 3. 13. [동시성 제어] 락 (Lock) - 낙관적 락 & 비관적 락 여러 사용자가 동시에 동일한 자원에 접근하고 수정하는 일은 충분히 일어날 수 있다. 이때 제어처리를 제대로 하지 않으면 사용자로 하여금 혼란을 야기하는데, 이를 동시성 (Concurrency) 문제라고 한다. Database 에서의 동시성 문제를 해결하는 방안으로 잠금 (Lock) 전략이 있다. 락은 자원이 이미 다른 누군가가 점유 및 사용하고 있을 때 해당 리소스에 대한 접근을 잠금으로써 동시 작업이 수행되는 것을 방지한다. 락의 종류 1) Optimistic Lock (낙관적 락 / 비선점 락) 낙관적 (Optimistic) : 기본적으로 데이터 갱신시 충돌이 발생하지 않을 것이라고 낙관적으로 보는 락이다. 비선점 (Non-preemptive) : 데이터 갱신시 충돌이 발생하지 않을 걸 전제로 하기 .. 2024. 2. 15. [우리가족 유럽여행] 2. 예산 중간점검.. 💸 warn 처음 가족 여행적금 통장을 만들고 벌써 1년 반이 지났다. (그렇게 오래된 줄 모르고 있었는데 오랜만에 들어온 블로그 글을 보고 알았다.) 그동안 얼마나 모았을까 오.. 모두가 매달 많은 양을 저축하진 않았지만 그래도 많이 모았다. 깨알같은 이자들도 많이 모였고.. 슬픈 사실은.. 적금이 모인 속도보다 훨씬 빨랐던 물가, 유가상승률... 🥲 지금 모인 660만원으로는 자칫하면 4명 비행기값으로도 부족할 수 있다는 것.. 또 초기 목표한 1000만원이 (애초에 여유로운 예산도 아니었지만) 지금 시점에선 터무니없는 예산이 되었다는 거... 뭐.. 아무튼 빠르게 달성하기로 생각한 프로젝트가 아니니 긍정적으로 생각하기로 했다. 조금은 기쁜 사실도 있다. 올해부터 엄마의 고관절 치료가 가시화되었다는 점이.. 2024. 1. 14. [우리가족 유럽여행] 1. 예산 계획하기 🗺 info [텐트밖은유럽] 방송을 보는데 스위스-이탈리아 8일 여행코스가 너무 좋은 것이다 ! 예전부터 엄마가 유럽 여행을 막연하게 고대해왔던 것도 있고 (특히나 오스트리아 빈, 그리스 산토리니는 노래를 불렀더랬다) 말 나온 김에 여행적금을 개설해서 가족여행 계획을 짰다! 두둥탁! 코스 [오스트리아] 약 3~4일 비엔나 1.5일 > 할슈타트 0.5일 > 잘츠부르크 1일 (우선순위 고민중인 코스들ㅠ) - 인스부르크 - 잘츠캄머구트 - 아터제 호수 나중에 여기 참고하자 : https://youtu.be/qGmUn14ixhE [이탈리아] 4일 피렌체 1일 > 시에나 0.5일 > 로마 2일 예산 서울 > 오스트리아 비엔나 : 약 63만원 이탈리아 로마 > 서울 : 약 59만원 숙소 1박당 약 15만원 렌트카 (4.. 2022. 8. 16. 이전 1 다음