2011-02-10 5 views
1

구아바를 voldemort (백엔드에 MySQL 저장 옵션 포함)를 사용할 때 경험이 있습니까? MySQL을 사용했지만 심층적 인 경험이 있지만 voldemort와 구아바는 매우 새롭습니다 나에게.구아바/볼드 모트/MySQL 플러시 DB 문제

필자는 시스템을 통한 쓰기를 시뮬레이트하고 있지만 쓰기가 완료된 후에 실제로 mysql 테이블의 모든 레코드를 볼 수는 없습니다. MySQL은 구아바에서 내린 기록 중 80-90 % 만 쓰는 것 같습니다.

후속 읽기는 경우에 따라 백엔드 mysql에 플러시되도록 레코드를 가져 오지만 flush 명령을 실행하는 것이 더 나은지 궁금합니다. (voildemort 데몬을 종료해도 플러시가 발생하지 않음)

아이디어가 있으십니까? 미리 감사드립니다. C

+1

Google 구아바입니까? 그렇다면 Voldemort 앞에서 Guava를 사용하는 방법을 조금 설명 할 수 있습니까? – Rich

답변

2

정의한 퇴거 정책에 따라 다릅니다. 구아바가 당신의 evictionListener에게 다시 전화 할 것입니다. 다음은 expireAfterAccess, expireAferWrite, softKeys, softValues, weakKeys 및 weakValues와 같은 정책입니다. 우리는 Guava를 MySql 및 Postgres의 백엔드와 함께 캐시 계층으로 사용하여 키/값의 1 억의 레코드를 저장하는 지속성 계층으로 사용했습니다. 우리의 성능 요구 사항은 5ms 범위 내에서 임의의 읽기/쓰기를 요구하기 때문입니다. 우리는 voldemort를위한 CacheStore 플러그인을 개발했습니다. http://code.google.com/p/cachestore/을 확인하여 필요에 맞는지 확인하십시오.