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

19
«Преимущества NoSQL баз данных на примере MongoDB» Винников Олег .NET Developer

Upload: uneta

Post on 14-Jan-2015

3.468 views

Category:

Documents


8 download

DESCRIPTION

Докладчик: Винников Олег – .NET Developer in Digital Cloud Technologies (https://twitter.com/#!/VinnikovOleg) Тема доклада: «Преимущества NoSQL баз данных на примере MongoDB». Доклад посвящен альтернативе реляционных СУБД - классу концепций NoSQL. Вы узнаете о основных видах NoSQL баз данных, их отличие и преимущества перед реляционными базами данных. Как основное преимущество, в докладе будет рассмотренно масштабирование NoSQL баз данных на примере MongoDB. Ключевые вопросы, которые будут рассмотрены в докладе: - Почему NoSql; - Краткий обзор видов NoSql баз данных; - Масштабирование NoSql баз данных; - Шардинг и репликация на примере MongoDB;http://uneta.ua/community/events/9

TRANSCRIPT

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

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

Винников Олег

.NET Developer

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

Почему NoSQL

Особенности NoSQL решений

Модели данных NoSQL

Масштабирование MongoDB

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

Теорема CAP (Брюера)

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

Гибкая модель данных

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

• Twitter – генерирует 2 Петабайта/год

Большие данные

• Google – обрабатывает 24

Петабайта/день• Facebook – 1.5 Петабайта фотографий

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

MapReduce

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

Счет, пожалуйста!

Enterprise – 27.500$/процессорParallel DW– 38.500$/процессорParallel DW– 11 серверов/22 процессора

Enterprise - 8.500$/сервер

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

Column Families

Super Column Family

Column Column Family Key Space

Users

UserTweets

Tweets

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

• Асинхронная запись данных

• Отказоустойчивость при разделении

• Решения поддержки согласованности

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

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

Key – Value Databases

• Простейщая структура данных

• Низкие задержки

• Виртуальная память = хранилище

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

• Типы : Строки, Списки, Хэши

• Собственная виртуальная

подсистема• Устойчивость

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

Репликация Redis

Клиент

Мастер

Слейв Слейв

Чтение

Слейв Слейв

Запись

Чтение

Чтение

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

• Документы (BSON), Коллекции

• Отображение файлов в память

• Индексы (внутренние, по массиву)

• Агрегация (MapReduce)

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

Искусство масштабированияMongoDB

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

Сильная согласованность

Клиент Слейв

Слейв

Запись

Чтение

Мастер

МастерСлейв

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

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

Клиент

Мастер

Слейв

Слейв

Запись

Чтение

Чтение

Чтение

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

Шардинг – быстрый старт

1. Запустить сервер с метаданными и

роутер2. Включить шардинг

4. Добавлять шарды

3. Выбрать ключ и колекцию для

шардинга

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

Шардинг и репликация

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

Спасибо за внимание !

Skype : dinoh4

Twitter : https://twitter.com/VinnikovOleg