2014-11-07 13 views
3

나는 lmdb를 다루고 있으며 lmdb는 정말 빠릅니다. 그러나 lmdb가 배포되지 않는 문제가 하나 있습니다. 매번 유지 보수를해야 할 때마다 lmdb가 중단되고 사이트를 몇 시간 동안 사용할 수 없습니다. lmdb를 분산 된 것으로 만들고 복제 기능을 구현하는 방법을 연구 중이다. 지금까지 가장 가까운 곳은 netflix에 의해 dynomite 코드 기반에 가깝습니다. 그와
문제는 현재 레디 스 및 memcache에 적용하지만, 그것은 또한 .I이 py-lmdb 바인딩분산 된 db를 만들기위한 단계들 [구체적으로 lmdb에 대해]

내가에서 접근하는 방법을 단서에서 오전을 사용하여 파이썬과 lmdb을 처리하고 lmdb에 사용할 수 있도록 제네릭 말 파이썬 바인딩에서 코드를 작성해야하기 때문에 파이썬 세계에서의 lmdb 퍼스펙티브.

도움이 될 것입니다.

답변

2

LMDB는 임베디드 DB 엔진 전용입니다. 배포/복제는 상위 계층에 속합니다. 예를 들어, LMDB 백엔드에서 HyperDex를 사용할 수 있습니다. https://github.com/hyc/HyperDex/tree/lmdb. 또한 LMDB에 memcachedb, LMDB에서 실행되는 redis 호환 서버에 ardb 또는 ledisdb가 있습니다.

https://gitorious.org/mdb/memcachedb/source/9f2e5415e4d9017889caf61c100a9b8652825319

: 당신이 원하는 경우

그래서 당신은 dynomite로 사용할 수 있습니다.

2

LMDB를 분산 시스템으로 만들기 위해 Dynomite의 Redis를 대체하기 위해 ARDB에 임베드 된 LMDB를 삭제할 수 있습니다. 우리는 이것에 POC를했고 그들은 일했습니다.

은 자세한 내용은, 당신은 dynomite과 같은 일정한 속도로 진화하고, https://github.com/Netflix/dynomite/issues/254

+0

덕분에 우리의 개방 문제로 볼 수있다. – igaurav