Кирилл Коринский
10.4.10
NoSQL
хранилища
10.4.10
Эволюция термина NoSQL
● первый раз использовал термин NoSQL в
1998 Carlo Strozzi
● есть реляционная модель
● NoSQ...
10.4.10
NoSQL это distributed hash table
● hash таблица
● распределенние и легко
маштабирование
● Отказоустойчевость
● быс...
10.4.10
Что такое хеш?
● Отображение заведомо большего
множество на меньшее
● Примеры популярных хеш функйи:
crc32; md5, s...
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
●...
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
Вопросы?
catap@bdsm.lu
Upcoming SlideShare
Loading in …5
×

Kirill A Korinskiy Rit2010 No Sql Storage

755 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
755
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
7
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Kirill A Korinskiy Rit2010 No Sql Storage

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

×