Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

of

NoSQL - взрыв возможностей Slide 1 NoSQL - взрыв возможностей Slide 2 NoSQL - взрыв возможностей Slide 3 NoSQL - взрыв возможностей Slide 4 NoSQL - взрыв возможностей Slide 5 NoSQL - взрыв возможностей Slide 6 NoSQL - взрыв возможностей Slide 7 NoSQL - взрыв возможностей Slide 8 NoSQL - взрыв возможностей Slide 9 NoSQL - взрыв возможностей Slide 10 NoSQL - взрыв возможностей Slide 11 NoSQL - взрыв возможностей Slide 12 NoSQL - взрыв возможностей Slide 13 NoSQL - взрыв возможностей Slide 14 NoSQL - взрыв возможностей Slide 15 NoSQL - взрыв возможностей Slide 16 NoSQL - взрыв возможностей Slide 17 NoSQL - взрыв возможностей Slide 18 NoSQL - взрыв возможностей Slide 19 NoSQL - взрыв возможностей Slide 20 NoSQL - взрыв возможностей Slide 21 NoSQL - взрыв возможностей Slide 22 NoSQL - взрыв возможностей Slide 23 NoSQL - взрыв возможностей Slide 24 NoSQL - взрыв возможностей Slide 25 NoSQL - взрыв возможностей Slide 26 NoSQL - взрыв возможностей Slide 27 NoSQL - взрыв возможностей Slide 28 NoSQL - взрыв возможностей Slide 29 NoSQL - взрыв возможностей Slide 30 NoSQL - взрыв возможностей Slide 31 NoSQL - взрыв возможностей Slide 32 NoSQL - взрыв возможностей Slide 33 NoSQL - взрыв возможностей Slide 34 NoSQL - взрыв возможностей Slide 35 NoSQL - взрыв возможностей Slide 36 NoSQL - взрыв возможностей Slide 37 NoSQL - взрыв возможностей Slide 38 NoSQL - взрыв возможностей Slide 39 NoSQL - взрыв возможностей Slide 40 NoSQL - взрыв возможностей Slide 41 NoSQL - взрыв возможностей Slide 42 NoSQL - взрыв возможностей Slide 43
Upcoming SlideShare
2015-12-05 Данил Никифоров - NoSQL для мобайла с синхронизацией данных
Next

9 Likes

Share

NoSQL - взрыв возможностей

NoSQL - что это? Новомодное словечко или современных подход, который позволяет обслуживать сотни миллионов запросов в день без использования супер-компьютеров? Почему все крупнейшие интернет-проекты используют базы данных, которые не поддерживают операций по связыванию данных, не гарантируют ACID при проведении транзакций и не имеют фиксированных схем хранения данных? В данном докладе будут проанализированы области применения NoSQL, раскрыты основные принципы, которые используются для хранения записей в неряционных БД, а также приведены характеристики по которым можно классифицировать сотни существующих на данный момент NoSQL базы данных.

Related Books

Free with a 30 day trial from Scribd

See all

NoSQL - взрыв возможностей

  1. 1.  NoSQL – взрыв возможностей Алексей Солнцев, iForum, 17 апреля 2012
  2. 2. О себе  10 лет в индустрии информационных технологий  Solution Architect в компании Infopulse Украина  Agile волонтёр  Организатор и координатор краудсорсинг-переводов книг на русский язык Алексей  Тренер в центре XP Injection Солнцев @a_solntsev
  3. 3. Scrum и XP: заметки с передовой @a_solntsev
  4. 4. Scrum и Kanban: выжимаем максимум @a_solntsev
  5. 5. Этимология термина  NoSQL  No значит Not Only  SQL значит RDBMS  NoSQL значит NotOnlyRDMBS Эрик Эванс @a_solntsev
  6. 6. Троллинг off  Это не движение  Это не противостояние РСУБД  Это не серебряная пуля  Пока что без стандартов
  7. 7. Что изменилось с 70-ых? @a_solntsev
  8. 8. Цифровая вселенная 7910 эксабайт 1227 эксабайт 130 эксабайт 2005 2010 2015
  9. 9. Информация в фактах Обрабатывает Хранит свыше Получает 160 За 20 минут 24 петабайта 2 миллиардов миллионов добавляют 10 информации в фотографий твиттов в миллионов день месяц комментариев @a_solntsev
  10. 10. Проблемы цифровой вселенной  Объёмы данных  Связанность данных  Слабая структурируемость данных  Обработка данных при помощи независимых сервисов @a_solntsev
  11. 11. Ограничения реляционных СУБД  Фиксированная структура  Разряженные таблицы  JOIN плохо масштабируется  Блокировки при записи  Работа с медленными дисками @a_solntsev
  12. 12. Масштабирование 25 20 Масштабирование Цена решения 15 10 5 0 0 1 2 3 Производительность 4 5 @a_solntsev
  13. 13. Типы масштабирования Вертикальное Горизонтальное
  14. 14. Стоимость лицензий Порядка $28 000 за ядро
  15. 15. Репликация Master (Ведущий) Клиент Slave (Ведомый) Нагрузка на Master сервер при записи Slave (Ведомый) @a_solntsev
  16. 16. Репликация Peer (Равноправный узел) Peer Клиент (Равноправный узел) Проблемы Peer синхронизации (Равноправный узел) обновлений @a_solntsev
  17. 17. Шардинг Peer (A-J) Роутер Peer Клиент запросов (K-S) Slave Как добавить (T-Z) новый узел? @a_solntsev
  18. 18. MySQL Cluster? @a_solntsev
  19. 19. Как грибы после дождя @a_solntsev
  20. 20. Разнообразие типов  Key-Value  Column Families  Объектно-ориентированные  Документ-ориентированные  Граф-ориентированные
  21. 21. Второе дыхание NoSQL  Теорема Брювера  Amazon Dynamo  Google BigTable
  22. 22. Свойства распределённых систем Согласованность Доступность Устойчивость к сбоям узлов @a_solntsev
  23. 23. Key -Value  Ключ – DHT Кэширование Хранение сессий  Value – String, Set Хранение логов  Примитивные операции In-memory Сохранение на  Нет составных запросов диск @a_solntsev
  24. 24. Распределённая хэш-таблица (DHT) @a_solntsev
  25. 25. Amazon Dynamo и Basho Riak  Решение для систем, требующих высокую степень доступности  Децентрализованная, расп ределённая база данных @a_solntsev
  26. 26. Инкрементальная масштабируемость W A (T,W] (W,A] Узлы объединены в кольцо Все знают о всех (L,T] (A, L] T L @a_solntsev
  27. 27. Инкрементальная масштабируемость W A Пересчёт (A, F] k/n ключей F (F L] , T L @a_solntsev
  28. 28. Согласованность «в конечном итоге» Дано N – количество копий R – кворум на чтение W – кворум на запись Если W > N/2 R+W > N Тогда При чтении получите последнюю версию Иначе Получите согласованность в «конечном итоге»
  29. 29. Согласованность и скорость ответа Быстро, но не совсем надёжно R = 1, W = 1, N = 3 Надёжно, но медленно R = 2, W = 3, N = 4
  30. 30. Google BigTable и Apache HBase  Хранение огромных объёмов данных  Обработка огромных объёмов данных  Анализ огромных объёмов данных @a_solntsev
  31. 31. Архитектура Big Table
  32. 32. ColumnFamily
  33. 33. Архитектура MapReduce
  34. 34. Cassandra BigTable Dynamo Facebook P2P архитектура Модель данных Управление кластером Метод хранения данных DTH MapReduce Cassandra @a_solntsev
  35. 35. Документ-ориентированные
  36. 36. Схемы и запросы Схема Запросы MySQL Фиксированная Динамические CouchDB Динамическая Фиксированные MongoDB Динамическая Динамические
  37. 37. Формат документов { "_id" : ObjectId("497ce96f395f2f052a494fd4"), "title" : "Awesome Blog Post", "body" : "Text text text text, text text text ...", "created": "Tue, 3 Jan 2011 11:13:56 GMT", "tags" : [ "css", "javascipt", "jquery" ], "comments" : [ { "name" : "Kelly Glover" "created" : "Tue, 22 Jan 2011 2:22:32 GMT", "text" : "This is a very good ..." }, ], "shortUrl" : "awesome-blog-post" }
  38. 38. API для запросов // найти записи по условию db.stat.find({clicks: {$gt: 10} }); // найти все записи и отсортировать db.users.find({}).sort({name: 1}); //найти все записи, пропустить первые 20 записей db.users.find().skip(20).limit(10);
  39. 39. Граф-ориентированные  Нахождение кратчайшего пути  Построение социальных графов  Работа с информационными потоками @a_solntsev
  40. 40. Neo4j Узел Key-value параметры Связь
  41. 41. Polyglot persistence
  42. 42. Take away  Знайте свой продукт  Следите за комьюнити  Следите за спонсорами проектов  Будьте аккуратней с новинками и клонами @a_solntsev
  43. 43. Оставайтесь на связи @a_solntsev aleksey.solntsev@gmail.com linkedin.com/in/solntsev
  • AndreiTroshkin

    Jan. 22, 2016
  • atner

    Sep. 28, 2014
  • YuryAnikin

    Feb. 6, 2014
  • akalend

    Sep. 2, 2013
  • AlexeiMedved

    Feb. 21, 2013
  • imicas

    Apr. 19, 2012
  • kmitrofanskiy

    Apr. 17, 2012
  • dmytromindra

    Apr. 17, 2012
  • chyngysbarynov

    Apr. 17, 2012

NoSQL - что это? Новомодное словечко или современных подход, который позволяет обслуживать сотни миллионов запросов в день без использования супер-компьютеров? Почему все крупнейшие интернет-проекты используют базы данных, которые не поддерживают операций по связыванию данных, не гарантируют ACID при проведении транзакций и не имеют фиксированных схем хранения данных? В данном докладе будут проанализированы области применения NoSQL, раскрыты основные принципы, которые используются для хранения записей в неряционных БД, а также приведены характеристики по которым можно классифицировать сотни существующих на данный момент NoSQL базы данных.

Views

Total views

2,504

On Slideshare

0

From embeds

0

Number of embeds

17

Actions

Downloads

0

Shares

0

Comments

0

Likes

9

×