No sql.mongodb scaling

549 views

Published on

  • Be the first to comment

  • Be the first to like this

No sql.mongodb scaling

  1. 1. «Преимущества NoSQL баз данных на примере MongoDB»Винников Олег .NET Developer
  2. 2. Почему NoSQL Модели данных NoSQL Особенности NoSQL решений Масштабирование MongoDB
  3. 3. Теорема CAP (Брюера)
  4. 4. Гибкая модель данных
  5. 5. Большие данные• Google – обрабатывает 24 Петабайта/день• Facebook – 1.5 Петабайта фотографий• Twitter – генерирует 2 Петабайта/год
  6. 6. MapReduce
  7. 7. Счет, пожалуйста!Enterprise - 8.500$/серверEnterprise – 27.500$/процессорParallel DW– 38.500$/процессорParallel DW– 11 серверов/22 процессора
  8. 8. Column Families Users TweetsUserTweets Super Column Family Column Column Family Key Space
  9. 9. • Отказоустойчивость при разделении• Асинхронная запись данных• Слабая согласованность• Решения поддержки согласованности
  10. 10. Key – Value Databases• Простейщая структура данных• Низкие задержки• Виртуальная память = хранилище
  11. 11. • Типы : Строки, Списки, Хэши• Собственная виртуальная подсистема• Устойчивость
  12. 12. Репликация Redis Запись Мастер ЧтениеКлиент Чтение Слейв Слейв Чтение Слейв Слейв
  13. 13. • Документы (BSON), Коллекции• Отображение файлов в память• Индексы (внутренние, по массиву)• Агрегация (MapReduce)
  14. 14. Искусство масштабирования MongoDB
  15. 15. Сильная согласованность Запись Слейв Мастер ЧтениеКлиент Мастер Слейв Слейв
  16. 16. Слабая согласованность Запись Мастер ЧтениеКлиент Слейв Чтение Чтение Слейв
  17. 17. Шардинг – быстрый старт1. Запустить сервер с метаданными и роутер2. Включить шардинг3. Выбрать ключ и колекцию для шардинга4. Добавлять шарды
  18. 18. Шардинг и репликация
  19. 19. Спасибо за внимание !Skype : dinoh4Twitter : https://twitter.com/VinnikovOleg

×