Кирилл Коринский
10.4.10
NoSQL хранилища
10.4.10
Эволюция термина NoSQL● первый раз использовал термин NoSQL в
1998 Carlo Strozzi
● есть реляционная модель
● NoSQL возник опять благодаря Johan Oskarsson 11 июня 2009
10.4.10
NoSQL это distributed hash table● hash таблица● распределенние и легко
маштабирование● Отказоустойчевость● быстродействие
10.4.10
Что такое хеш?● Отображение заведомо большего
множество на меньшее● Примеры популярных хеш функйи:
crc32; md5, sha
10.4.10
Коллизии● Наивное шардирование● С учетом данных
10.4.10
Избыточность● Отказоусточивость● быстродействие
10.4.10
Проблема слияния данных● Пользователь● Timstamp● vector clock
10.4.10
Hadoop● Лицензия: Apache License 2.0● Язык реализации: Java● Написаные книги:
● Hadoop in Action
● Pro Hadoop
● Hadoop: The Definitive Guide
10.4.10
Cassandra● Лицензия Apache License 2● Язык реализации: Java● API: Thrift
10.4.10
CouchDB● Лицензия Apache License 2● Язык реализации: Erlang● API: JSON
10.4.10
MongoDB● Лицензия GNU AGPL v3.0● Язык реализации: C++● API: BSON
10.4.10
Riak● Лицензия: Apache License 2.0● Язык реализации: Erlang● API: JSON
10.4.10
Terrastore● Лицензия: Apache License 2.0● Язык реализации: Java● API: HTTP
10.4.10
Amazon● SimpleDB● Dynamo● API: HTTP
10.4.10
Redis● Лицензия: BSD● Язк реализации: C● API: библиотеки для разных языков
10.4.10
Tokyo Cabinet / Tyrant● Лицензия: LGPL● Язк реализации: C● API: библиотеки для разных языков
10.4.10
GT.M● Лицензия: AGPL 3● Языков реализации: C● API: M, C, Python, Perl
10.4.10
Berkeley DB● Лицензия: Sleepycat License● Языков реализации: C● API: библиотеки для разных языков
10.4.10
MemcacheDB● Лицензия: BSD● Языков реализации: C● API: свой протокол
10.4.10
Mnesia● Лицензия: Open Source Erlang
Licence● Языков реализации: Erlang● API: Erlang
10.4.10
HamsterDB● Лицензия: GPL2/GPL3/FOSS
Exceptions/Commercial● Язык реализации: C● API: библиотеки для разных языков
10.4.10
Voldemort● Лицензия: Apache License 2● Язык реализации: Java● API: Thrift
10.4.10
Dynomite● Лицензия: BSD● Язык реализации: Erlang● API: JSON
10.4.10
Вопросы[email protected]