bitcask — еще одно хранилище «ключ-значение»
28/04/2010 10:15
Авторы базы данных Riak создали еще одно хранилище «ключ-значение» в качестве альернативного backend'а для своей базы данных.
В поисках хранилища, которое можно было бы использовать в Riak'е, его авторы обращали внимание на следующие критерии:
- низкая латентность при чтении или записи объектов
- высокая пропускная способность, особенно при записи входящего потока произвольных данных
- возможность работать с набором данных, размер которого превышает объем оперативной памяти, без снижения производительности
- устойчивость к падениям, как в смысле быстрого восстановления, так и в смысле сохранения данных
- легкость резервного копирования
- достаточно простые и понятные (а, значит, и легкие в поддержки) структура кода и формат данных
- предсказуемое поведение при интенсивном доступе или больших объемах
Получить некоторые из этих критериев легко. Получить все уже сложнее.
bitcask — это хранилище, которое хорошо соответствует всем вышеперечисленным критериям. И хотя bitcask был изначально создан для использования в Riak'е, он был спроектирован так, что его можно использовать как локальное хранилище ключ-значение и в других приложениях.
