Kirill A Korinskiy Rit2010 No Sql Storage

1,022 views
973 views

Published on

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

No Downloads
Views
Total views
1,022
On SlideShare
0
From Embeds
0
Number of Embeds
378
Actions
Shares
0
Downloads
19
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Kirill A Korinskiy Rit2010 No Sql Storage

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

×