3분만에 알아보는 Redis를 사용한 분산 락
·
DEV/DB
들어가며안녕하세요 잡채입니다.연휴를 맞아 예전에 회사에서 동시성 처리 업무를 수행하며 공부했던 Redis를 사용한 분산 락에 대해 정리해둔 내용이 생각나 다시 읽어보며 업로드 합니다.Background이 글을 읽기 전 알아야할 내용Lock특정 임계 구역에 접근할 때 상호 배제를 보장하는 방법Distributed lock기본적인 lock의 개념을 가지면서 여러대의 서버가 하나의 임계 구역에 접근할 때 상호 배제를 보장하는 방법분산 락은 아래 3가지를 반드시 보장해야한다.Safety property상호 배제: 특정 순간에 단 1개의 클라이언트만 Lock을 보유해야한다.Liveness property A데드락 방지: Lock을 반납하지 못하고 죽은 클라이언트가 있어도 다른 클라이언트가 영영 Lock을 획득하지..
MongoDB Atlas Search 찍먹하기
·
DEV/DB
들어가며이전에 회사 업무에 MongoDB Atlas Search를 도입하며 찍먹용 정리글을 작성했던게 있어 블로그에 업로드 하려한다.ES 같은 검색엔진을 구성하는 것도 방법이었지만, DB를 MongoDB를 사용하고 있었고, 적은 비용으로 DB와 검색엔진을 모두 사용할 수 있어서 편하게 개발했던 기억이 난다.물론 지금도 서비스에서 잘 사용중이다 🚀Atlas Search 개요MongoDB의 Atlas Search를 사용하면 Atlas 클러스터의 데이터에 대한 세분화된 텍스트 인덱스 및 쿼리를 수행할 수 있다.데이터베이스와 함께 추가 관리나 별도의 검색 시스템 없이 애플리케이션에 대한 고급 검색 기능을 사용할 수 있다.Atlas Search는 여러 종류의 텍스트 분석기와 $search, $searchMeta..