SlideShare a Scribd company logo
«Преимущества NoSQL баз
   данных на примере MongoDB»




Винников Олег      .NET Developer
Почему NoSQL
     Модели данных NoSQL
       Особенности NoSQL решений
           Масштабирование MongoDB
Теорема CAP (Брюера)
Гибкая модель
   данных
Большие данные
• Google – обрабатывает 24 Петабайта/день
• Facebook – 1.5 Петабайта фотографий
• Twitter – генерирует 2 Петабайта/год
MapReduce
Счет, пожалуйста!




Enterprise - 8.500$/сервер
Enterprise – 27.500$/процессор
Parallel DW– 38.500$/процессор
Parallel DW– 11 серверов/22 процессора
Column Families
   Users                             Tweets




UserTweets




 Super Column Family   Column   Column Family   Key Space
• Отказоустойчивость при разделении
• Асинхронная запись данных
• Слабая согласованность
• Решения поддержки согласованности
Key – Value Databases




• Простейщая структура данных
• Низкие задержки
• Виртуальная память = хранилище
• Типы : Строки, Списки, Хэши

• Собственная виртуальная подсистема
• Устойчивость
Репликация Redis
            Запись

                         Мастер
           Чтение



Клиент
         Чтение      Слейв    Слейв




         Чтение
                     Слейв    Слейв
• Документы (BSON), Коллекции
• Отображение файлов в память
• Индексы (внутренние, по массиву)
• Агрегация (MapReduce)
Искусство масштабирования
          MongoDB
Сильная согласованность

         Запись

                  Слейв
                  Мастер
         Чтение


Клиент            Мастер
                  Слейв


                  Слейв
Слабая согласованность

         Запись

                  Мастер
         Чтение


Клиент            Слейв
         Чтение



         Чтение   Слейв
Шардинг – быстрый старт

1. Запустить сервер с метаданными и роутер
2. Включить шардинг
3. Выбрать ключ и колекцию для шардинга
4. Добавлять шарды
Шардинг и репликация
Спасибо за внимание !



Skype : dinoh4
Twitter : https://twitter.com/VinnikovOleg

More Related Content

PPTX
MongoDB. Области применения, преимущества и узкие места, тонкости использован...
PPTX
NoSQL - взрыв возможностей
PPT
MongoDB basics in Russian
PPTX
MongoDB первые впечатления
PPTX
MongoDB в продакшен - миф или реальность?
PDF
Выбор NoSQL базы данных для вашего проекта: "Не в свои сани не садись"
PPTX
MongoDB. Как готовить, с чем едят?
PDF
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
MongoDB. Области применения, преимущества и узкие места, тонкости использован...
NoSQL - взрыв возможностей
MongoDB basics in Russian
MongoDB первые впечатления
MongoDB в продакшен - миф или реальность?
Выбор NoSQL базы данных для вашего проекта: "Не в свои сани не садись"
MongoDB. Как готовить, с чем едят?
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...

What's hot (20)

PPTX
Переезжаем на Yandex ClickHouse / Александр Зайцев (LifeStreet)
ODP
Кратко о MongoDB
PDF
История успеха Яндекс.Почты с PostgreSQL / Владимир Бородин (Яндекс)
PPTX
Промышленное ускорение сайтов / Николай Мациевский (Айри.рф)
PPTX
Анализируем данные с Clickhouse
PPTX
Migrating from PHP/MySQL to Redis/Lua, my talk on High load++ (Russian)
PPTX
ClickHouse как решение для бизнес аналитики. Дмитрий Кузьмин
PPTX
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
PDF
NodeJS в HighLoad проекте / Акрицкий Владимир (iAge Engineering)
PDF
Дмитрий Дегтярев, "Хабикаса"
PPTX
Как мы готовим MySQL / Николай Королёв (Badoo)
PDF
«Путь от монолита на PHP к микросервисам на Scala» – Денис Иванов, 2ГИС
PDF
Обзор перспективных баз данных для highload / Юрий Насретдинов
PDF
Как мы строили аналитическую платформу на несколько миллиардов событии в месяц
PDF
NewSQL: SQL никуда не уходит / Константин Осипов (tarantool.org)
PPTX
No sql.mongodb scaling
PPTX
Бигдата — как добывать золото из данных / Александр Сербул (1С-Битрикс)
PDF
NoSQL внутри SQL: приземленные вопросы практического применения / Дмитрий До...
PPT
Client optimization drupal
PPTX
Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)
Переезжаем на Yandex ClickHouse / Александр Зайцев (LifeStreet)
Кратко о MongoDB
История успеха Яндекс.Почты с PostgreSQL / Владимир Бородин (Яндекс)
Промышленное ускорение сайтов / Николай Мациевский (Айри.рф)
Анализируем данные с Clickhouse
Migrating from PHP/MySQL to Redis/Lua, my talk on High load++ (Russian)
ClickHouse как решение для бизнес аналитики. Дмитрий Кузьмин
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
NodeJS в HighLoad проекте / Акрицкий Владимир (iAge Engineering)
Дмитрий Дегтярев, "Хабикаса"
Как мы готовим MySQL / Николай Королёв (Badoo)
«Путь от монолита на PHP к микросервисам на Scala» – Денис Иванов, 2ГИС
Обзор перспективных баз данных для highload / Юрий Насретдинов
Как мы строили аналитическую платформу на несколько миллиардов событии в месяц
NewSQL: SQL никуда не уходит / Константин Осипов (tarantool.org)
No sql.mongodb scaling
Бигдата — как добывать золото из данных / Александр Сербул (1С-Битрикс)
NoSQL внутри SQL: приземленные вопросы практического применения / Дмитрий До...
Client optimization drupal
Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)
Ad

Viewers also liked (10)

PDF
Couchbase, что за зверь и на что способен.
PDF
16 декабря, DEV {highload} - конференция о Highload веб-разработке, "Эксплуат...
PDF
16 декабря, DEV {highload} - конференция о Highload веб-разработке, "Оптимиза...
PDF
16 декабря, DEV {highload} - конференция о Highload веб-разработке, "Строим N...
PDF
Применение в Enterprise-приложении графовой базы данных Neo4j - Антон Максимо...
PPTX
NoSQL - World IT Planet, Saint Petersburg 2015
PPT
Алексей Чумаков. Apache Cassandra на реальном проекте
PDF
NoSQL thumbtack experience, Анатолий Никулин
PDF
Вадим Шашенко, 2ГИС
PPTX
Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность ...
Couchbase, что за зверь и на что способен.
16 декабря, DEV {highload} - конференция о Highload веб-разработке, "Эксплуат...
16 декабря, DEV {highload} - конференция о Highload веб-разработке, "Оптимиза...
16 декабря, DEV {highload} - конференция о Highload веб-разработке, "Строим N...
Применение в Enterprise-приложении графовой базы данных Neo4j - Антон Максимо...
NoSQL - World IT Planet, Saint Petersburg 2015
Алексей Чумаков. Apache Cassandra на реальном проекте
NoSQL thumbtack experience, Анатолий Никулин
Вадим Шашенко, 2ГИС
Как выбрать In-memory NoSQL базу данных с умом. Тестируем производительность ...
Ad

Similar to Преимущества NoSQL баз данных на примере MongoDB (20)

PDF
Nosql and Mongodb
PDF
MongoDB@addconf
PDF
Основы баз данных NoSQL
PPT
Web весна 2012 лекция 6
PDF
11 - Hadoop. NoSQL
PDF
Базы данных. MongoDB
PPTX
DBD lection 4. Big Data, NoSQL. In Russian.
PPT
Introduction to MongoDB
PDF
High Load 2009 Imdg Presentation
PDF
Моделирование для NoSQL БД
PPTX
Apache Cassandra. Ещё одно NoSQL хранилище (Владимир Климонтович)
PPTX
DUMP-2012 - Базы данных - "MongoDB" Тимофей Миронов (Timeliner)
PDF
Cравнительный анализ хранилищ данных (Олег Царев, Кирилл Коринский)
PDF
Евгений Лазин. Неизменяемая структура данных HAMT для создания БД в памяти
PDF
Purely practical data structures
PDF
Переход от монолитной архитектуры к распределенной
PPTX
Новая платформа сбора показателей
PPTX
Переход от монолитной архитектуры к распределенной
PDF
NoSQL и Zend Framework (Никита Грошин)
PPTX
Масштабирование баз данных. (Database Scalability)
Nosql and Mongodb
MongoDB@addconf
Основы баз данных NoSQL
Web весна 2012 лекция 6
11 - Hadoop. NoSQL
Базы данных. MongoDB
DBD lection 4. Big Data, NoSQL. In Russian.
Introduction to MongoDB
High Load 2009 Imdg Presentation
Моделирование для NoSQL БД
Apache Cassandra. Ещё одно NoSQL хранилище (Владимир Климонтович)
DUMP-2012 - Базы данных - "MongoDB" Тимофей Миронов (Timeliner)
Cравнительный анализ хранилищ данных (Олег Царев, Кирилл Коринский)
Евгений Лазин. Неизменяемая структура данных HAMT для создания БД в памяти
Purely practical data structures
Переход от монолитной архитектуры к распределенной
Новая платформа сбора показателей
Переход от монолитной архитектуры к распределенной
NoSQL и Zend Framework (Никита Грошин)
Масштабирование баз данных. (Database Scalability)

More from UNETA (8)

PPTX
18/03/2016 UNETA Spring! Vitaliy Livnov - Communications Protocols
PPTX
Uneta 17.04.15 Aalifirenko - ASP .NET 5 WHATs NEW
PPTX
Uneta 17.04.15 Bondarenko - What's NEW in Windows 10 SDK?
PPTX
Uneta 17.04.15 Dekhtiar - Entity framework 7 and co.
PPTX
Система анализа уязвимостей программных продуктов
PPTX
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
PPTX
SQL Rally 2012 - масштабируемость SQL Server и SQL Azure
PPTX
Gamification
18/03/2016 UNETA Spring! Vitaliy Livnov - Communications Protocols
Uneta 17.04.15 Aalifirenko - ASP .NET 5 WHATs NEW
Uneta 17.04.15 Bondarenko - What's NEW in Windows 10 SDK?
Uneta 17.04.15 Dekhtiar - Entity framework 7 and co.
Система анализа уязвимостей программных продуктов
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
SQL Rally 2012 - масштабируемость SQL Server и SQL Azure
Gamification

Преимущества NoSQL баз данных на примере MongoDB