검색엔진 sphinx 실시간 indexing 적용
앞선 포스트에서 오픈소스 검색엔진인 스핑크스(sphinx) 도입에대해서 작성을 하면서 실시간 백업이 업무에 필요가 없어 적용을 안했다고했는데 결국 필요한 시점이 왔다. 그래서 이번엔 스핑크스의 실시간 백업에대해서 기록을 남고 공유하려고 글을 작성한다. 실시간 백업이 필요하게된 이유는 첫째.50만개 이상의 레코드를 하루에한번 cron을 통해 인덱싱(indexing)을 하려고하니 시간이 많이걸리고 비효율적이다. 둘째.쇼핑몰 백단 업무용 페이지를 만들어야하는데(콜팀전용) 주로 읽는 테이블이 주문,주문상품,회원 테이블인데 주문상품 경우에 현재 100만개가 넘고 주문같은경우는 실시간으로 들어오기 때문에 서비스 DB 가아닌 SPHINX DB에서 읽기 위해선 실시간 백업이 필수 였다. 콜팀은 +-10분 주문에대해서 ..