Más contenido relacionado La actualidad más candente (19) Similar a Kirill A Korinskiy Rit2010 No Sql Storage (20) Kirill A Korinskiy Rit2010 No Sql Storage1. NoSQL
хранилища
Кирилл Коринский
10.4.10
2. Эволюция термина NoSQL
● первый раз использовал термин NoSQL в
1998 Carlo Strozzi
● есть реляционная модель
● NoSQL возник опять благодаря Johan
Oskarsson 11 июня 2009
10.4.10
3. NoSQL это distributed hash table
● hash таблица
● распределенние и легко
маштабирование
● Отказоустойчевость
● быстродействие
10.4.10
4. Что такое хеш?
● Отображение заведомо большего
множество на меньшее
● Примеры популярных хеш функйи:
crc32; md5, sha
10.4.10
5. Коллизии
● Наивное шардирование
● С учетом данных
10.4.10
8. Hadoop
● Лицензия: Apache License 2.0
● Язык реализации: Java
● Написаные книги:
● Hadoop in Action
● Pro Hadoop
● Hadoop: The Definitive Guide
10.4.10
9. Cassandra
● Лицензия Apache License 2
● Язык реализации: Java
● API: Thrift
10.4.10
10. CouchDB
● Лицензия Apache License 2
● Язык реализации: Erlang
● API: JSON
10.4.10
11. MongoDB
● Лицензия GNU AGPL v3.0
● Язык реализации: C++
● API: BSON
10.4.10
12. Riak
● Лицензия: Apache License 2.0
● Язык реализации: Erlang
● API: JSON
10.4.10
13. Terrastore
● Лицензия: Apache License 2.0
● Язык реализации: Java
● API: HTTP
10.4.10
14. Amazon
● SimpleDB
● Dynamo
● API: HTTP
10.4.10
15. Redis
● Лицензия: BSD
● Язк реализации: C
● API: библиотеки для разных языков
10.4.10
16. Tokyo Cabinet / Tyrant
● Лицензия: LGPL
● Язк реализации: C
● API: библиотеки для разных языков
10.4.10
17. GT.M
● Лицензия: AGPL 3
● Языков реализации: C
● API: M, C, Python, Perl
10.4.10
18. Berkeley DB
● Лицензия: Sleepycat License
● Языков реализации: C
● API: библиотеки для разных языков
10.4.10
19. MemcacheDB
● Лицензия: BSD
● Языков реализации: C
● API: свой протокол
10.4.10
20. Mnesia
● Лицензия: Open Source Erlang
Licence
● Языков реализации: Erlang
● API: Erlang
10.4.10
21. HamsterDB
● Лицензия: GPL2/GPL3/FOSS
Exceptions/Commercial
● Язык реализации: C
● API: библиотеки для разных языков
10.4.10
22. Voldemort
● Лицензия: Apache License 2
● Язык реализации: Java
● API: Thrift
10.4.10
23. Dynomite
● Лицензия: BSD
● Язык реализации: Erlang
● API: JSON
10.4.10