SlideShare a Scribd company logo
1 of 50
Download to read offline
NOSQL Достижения и проблемы
Текущее состояние и
перспективы
ИСТОРИЯ
1999: STROZZI NOSQL
Реляционная СУБД
NoSQL – без
поддержки SQL
Постоянно упоминается
как «первое NoSQL-
решение»
• Разработана Карлом Строцци в
1998–1999 годы
• реляционная алгебра реализована
через хитроумные сценарии
оболочки, соединяемые через
стандартные Unix-конвейеры
• Однако общность с NoSQL в
современном понимании только
лингвистическая
2001: ТЕОРЕМА CAP
Одновременно выполнимы только два из трёх свойств:
onsistency
vailability
artition tolerance
Устойчивость к
распаду на сегменты
Доступность
Согласованность
данных
2006: СТАТЬЯ О BIGTABLE
Fay Chang, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A.
Wallach, Mike Burrows, Tushar Chandra, Andrew Fikes, and Robert E.
Gruber.
Bigtable: A Distributed Storage System for Structured Data
// Proceedings of 7th USENIX Symposium on Operating Systems Design
and Implementation, Seattle, WA, 2006
Работы начаты в 2004 году
Утверждалось об использовании в продуктах Google
Google Analytics Google Earth Google Finance
2007: “SQL IS KLUDGE”
Эван Уивер (RailsConf’2006): «SQL – это клудж»
Kludge ([klʌdʒ], техн., жарг.)
•клудж, устройство, программа или часть программы, которые теоретически не должны работать, но почему-то работают
•ошибка, ляп (The first time, it’s a kludge! The second, a trick. Later, it’s a well-established technique!)
«Большинство веб-приложений используют СУБД как хэш-таблицу»
Более сильный вывод Уивера: «SQL – ошибка природы»
Последующее активное обсуждение в Ruby-сообществе о необходимости
СУБД вообще и реализации хранения для приложений
Популярная альтернативная идея среди разработчиков каркасов в стиле
Rails
Текст определения: ©2015, Викисловарь (лицензия CC-SA)
2008 – 2009: ВСПЛЕСК
«АНАЛОГОВ BIGTABLE»
• AmazonS i m p l e D B
• Powerset
• потом – Apache
H B a s e
• FacebookC a s s a n d r a
• Zvents
• потом – Baidu
H y p e r t a b l e
2009: РОЖДЕНИЕ NOSQL
На первом семинаре освещены:
Voldemort Cassandra Dynomite Hbase Hypertable CouchDB MongoDB
Возник вопрос о «хэштеге» для семинара, в irc-чате на Freenode #cassandra
Эрик Эванс (Rackspace) предложил #NoSQL
Семинар Йохана Оскарссона по «распределённым нереляционным СУБД с
открытым исходным кодом»
Hadoop-конференция в Сан-Франциско
2010: ПРИЗНАНИЕ КАК
КЛЮЧЕВОЙ ТЕХНОЛОГИИ
«БОЛЬШИХ ДАННЫХ»
O’Reilly Media The Economist
Pricewaterhouse
Coopers
McKinsey
… как технологии, обеспечивающую горизонтальную масштабируемость,
наряду с Hadoop, отмечена в отчётах:
C 2012 года NoSQL входит в академические программы
по «большим данным» и «науке о данных»
2010: “NOT ONLY SQL”
Возник в районе 2010 года
По-видимому, автором является Джон Расин, в ответ на публикацию
Стоунбрейкера в Blogs@ACM написавший:
“…To me, NoSQL means Not-Only-SQL, more than No SQL at all. In
Pick, we have SQL phrases which allow access and handling of
associative array data, so it isn’t necessarily a one-or-the-other
situation…”
2011: NEWSQL
Объединяет два типа решений
NoSQL-системы, понимающие SQL или SQL-
подобный язык (UnQL, Hive)
Построение средствами реляционных
движков систем, обладающих свойствами
NoSQL (горизонтальная масштабируемость,
MapReduce API)
Как “new school” против “old school”
Джеймс Аслетт (451 Research)
2012: «МНОГОВАРИАНТНАЯ
ПЕРСИСТЕНТНОСТЬ»
Hibernate OGM: библиотека,
обеспечивающая Java Persistence API для
унифицированного доступа к
различного класса NoSQL-системам
I n i f n i s p a n
E h c a c h e
M o n g o D B
N e o 4 j
Marin Fowler, Pramod Sadalage. NoSQL
Distilled: A Brief Guide to the Emerging
World of Polyglot Persistence
N. J.: Addison-Wesley, 2012
Переведена на русский язык
(2013, Вильямс, перевод Дм. Клюшин )
В 2015 году готовится второе издание
на русском
2013: НАЧАЛО
КОНСОЛИДАЦИИ
Rackspace покупает ObjectRocket
IBM покупает Cloudant
2014: ВСПЛЕСК
ПОПУЛЯРНОСТИ ГРАФОВЫХ
СИСТЕМ
ТАКСОНОМИЯ
ОСНОВНАЯ
ТАКСОНОМИЯ
«Ключ – значение»
DynamoDB
Riak
BerkeleyDB
Redis
Aerospike
Voldermort
MemcacheDB
FoundationDB
Mnesia
Hibari
Документо-
ориентированные
MongoDB
CouchDB и
Couchbase
SequoiaDB
RavenDB
«Семейство
столбцов»
BigTable
HBase
Cassandra
SimpleDB
Accumulo
Графовые
Neo4j
FlockDB
OrientDB
InfiniteGraph
HyperGraphDB
ХАРАКТЕРИСТИЧЕСКИЕ
СВОЙСТВА
«Ключ – значение»
Документо-
ориентированные
«Семейство
столбцов»
Графовые
Агрегатная модель хранения
Бессхемность, комбинирование на стороне приложения
Атомарный доступ
Горизонтальная масштабируемость
Ограниченная транзакционность
Эффективная репликация
Изображение ©Илья Кацов, 2012
ERLANG: НОВЫЙ ЯЗЫК
РАЗРАБОТКИ СУБД
«Ключ – значение»
DynamoDB
Riak
BerkeleyDB
Redis
Aerospike
Voldermort
MemcacheDB
FoundationDB
Mnesia
Hibari
Документо-
ориентированные
MongoDB
CouchDB и
Couchbase
SequoiaDB
RavenDB
«Семейство
столбцов»
BigTable
HBase
Cassandra
SimpleDB
Accumulo
Графовые
Neo4j
FlockDB
OrientDB
InfiniteGraph
HyperGraphDB
JAVA: ОСНОВНОЙ ЯЗЫК
РАЗРАБОТКИ ГРАФОВЫХ СУБД
«Ключ – значение»
DynamoDB
Riak
BerkeleyDB
Redis
Aerospike
Voldermort
MemcacheDB
FoundationDB
Mnesia
Hibari
Документо-
ориентированные
MongoDB
CouchDB и
Couchbase
SequoiaDB
RavenDB
«Семейство
столбцов»
BigTable
HBase
Cassandra
SimpleDB
Accumulo
Графовые
Neo4j
FlockDB
OrientDB
InfiniteGraph
HyperGraphDB
ПРОЧИЕ
«ПРЕТЕНДЕНТЫ НА NOSQL»
Многозначные
(multivalue) и
иерархические
Mumps
Pick D3
Cachè
Объектно-
ориентиро-
ванные
Objectivity
db4o
Jasmine
XML DB,
RDF-DB
(часто включены в
сегмент «документо-
ориентированных»)
Sedna
xDB
MarkLogic
Системы
полно-
текстового
поиска
Lucene
Solr
…
Распреде-
лённые
файловые
системы
Hadoop
+
Hive
+
Pig
ОПРЕДЕЛЕНИЕ-
ПРЕТЕНДЕНТ
и иногда (в широком смысле)
другие нереляционные СУБД
а также
графовые СУБД
NoSQL – класс горизонтально масштабируемых СУБД с агрегатной
моделью хранения и ограниченной транзакционностью, появившихся в
конце 2000-х – начале 2010-х годов
«ключ – значение» документоориентированные «семейство столбцов»
РЫНОК
ОБЪЁМ РЫНКА
IDC: рынок СУБД к
2016 году – $30 млрд
451 Research: к 2016 году
объём рынка NoSQL
превзойдёт $1 млрд
IDC: рынок больших
данных к 2016 году
– $16 млрд
МАСШТАБ ПО
451 RESEARCH
Изображение ©451 Research, 2012
ВЕРСИЯ WIKIBON
Изображение ©Wikibon, 2013
ПОСТАВЩИКИ
O r a c l e
Владелец BerkeleyDB (после
поглощения Sleepycat в 2006)
Владелец Coherence (после поглощения
Tangasol в 2007)
Сконцентрировала более 50% рынка
СУБД (Oracle Database, MySQL)
D a t a S t a x
Коммерциализатор Apache Cassandra от
выходцев из Rackspace
В списке «20 кандидатов на IPO» (IDG) Инвестиции – $190 млн
B a s h o
Разработчик Riak и Riak CS Инвестиции – $57,5 млн
A e r o s p i k e
Фокусируется на рынке RTB
Осенью 2014 года опубликовали СУБД
под свободной лицензией
Инвестиции – $22 млн
C o u c h B a s e
Основной разработчик Couchbase Инвестиции – $60 млн
1 0 g e n
Основной разработчик MongoDB
(переименована в MongoDB Inc.)
«No. 9 The Next Big Thing –2012» // The
Wall Street Journal
Инвестиции – $311 млн
ПРОВАЙДЕРЫ
O b j e c t R o c k e t
MongoDB Redis Поглощена Rackspace
C l o u d a n t
BigCouch (на основе CouchDB) Поглощена IBM
G o o g l e
BigQuery Cloud Datastore
A m a z o n
SimpleDB DynamoDB ElastiCache Elastic MapReduce
GOOGLE
MapReduce
BigTable
Megastore
Spanner
Pregel
Dremel Tenzing
Hadoop
HBase
BigQuery
Cloud
Datastore
Cloud SQL
Распределённое
столбцовое хранилище
и механизм запросов
SQL-MapReduce-
механизм
распределённых
запросов
Распределённая
графовая СУБД
32
GARTNER
Изображение ©2014, Gartner
Magic Quadrant for
Operational Database
Management Systems,
2014
«Реляционные и
нереляционные СУБД
для OLTP-приложений
корпоративного
уровня»
FORRESTER
Изображения: ©2014, Forrester
«ключ – значение»
(включает «семейство-столбцовые»)
документоориентированные
(включает XML-СУБД)
РЫНОК NOSQL-ТРУДА
Изображения: ©Simply Hired, 2015
РЫНОК NOSQL-ЗНАНИЙ
Изображение: ©451 Research, 2014
ТЕОРЕМА CAP Дискуссионный вопрос №1
CAP
Изображение: ©2014, Натан Хёрст
CAP VERSUS ACID
onsistency
vailability
artition tolerance
tomicity
onsistency
solation
urability
CAP И BASE
sic availability
oft state
ventual consistency
onsistency
vailability
artition tolerance
АКАДЕМИЧЕСКИЙ
ИНТЕРЕС
ПЕРВАЯ РЕАКЦИЯ
Майкл Стоунбрейкер
(blogs@ACM):
• разделил NoSQL-системы
на «ключ – значение» и
«документоориентированные»
• провёл критический анализ
(постепенно смягчая позицию к
движению в целом)
• породил полемику и интерес со
стороны видных деятелей
научного сообщества
Русскоязычное пространство
(Сергей Дмитриевич Кузнецов):
• Серия переводов (в том числе
записей Стоунбрейкера)
• Серия критических обзоров
(Citforum, «Открытые системы.
СУБД»)
• Скепсис на базе историй неуспеха
альтернатив реляционной
технологии в 1990-е (прежде всего,
объектных СУБД)
КОЛЛЕКЦИЯ
Nosql-database.org
Ведётся профессором
Берлинского университета
Штефаном Эдлихом c 2009 года
Содержит 150 NoSQL-СУБД
«Семейство столбцов»
Документоориентированные
«Ключ-значение» и кортежные
Графовые
Мультимодельные
«Для грида и облачных вычислений»
Объектные
Многомерные
XML-СУБД
Многозначные (multivalue)
Сетевые
«Event-sourcing»
COSQL
Erik Meijer and Gavin Bierman
A co-relational model of data for large shared data banks
// Communications of the ACM, vol. 54 (2011), No. 4
SQL coSQL
Дочерние записи ссылаются на
родительские
Родительские записи содержат
дочерние
Элементы обязательно строго
типизированы
(Потенциально) динамически
типизированы
Синхронные обновления (ACID) для
нескольких записей
Асинхронные обновления (BASE)
для одной записи
Набросок теоретико-категорной модели, объединяющей реляционную
алгебру и «двойственную ей» алгебру для агрегатных моделей
ЗАКЛЮЧЕНИЕ
NOSQL: ПРОБЛЕМЫ
«Зонтичность»
• широкий класс решений, объединённых под одним [дискуссионным] заголовком
• отсутствует концептуальный взгляд на движение в целом, каждое решение «пробивается»
самостоятельно, нет единой идеологической базы
• понятийные и терминологические разночтения внутри движения, отсутствие внутренней
поддержки
Нестандартизованность
• отсутствуют стандарты в сегментах, даже в тех случаях, где они могли бы быть сформулированы
• слабая сочетаемость и взаимозаменяемость решений (риски уникальности)
Молодость, новизна
• неприятие и непонимание со стороны части опытных экспертов
• критика со стороны конкурентных технологий
NOSQL: ДОСТИЖЕНИЯ
Становление как важной технологии в интернет-гигантах
• Google (BigTable)
• Amazon (DynamoDB)
• Facebook (Cassandra)
Признание как ключевой технологии «больших данных»
Оформление как дополняющей технологии
• сближение с возможностями реляционных систем (транзакции, целостность, …)
• «многовариантная персистентность» (polyglot persistence); ORM-средства с поддержкой
NoSQL; программные каркасы, объединяющие реляционные системы и NoSQL
Молодость, новизна!
• несмотря на «зонтичность», за счёт новизны удалось создать привлекательную атмосферу и
разогреть интерес как академический, так и коммерческий
NOSQL: ТЕКУЩЕЕ
СОСТОЯНИЕ
Появление в «корпоративном секторе»
банки
операторы
электросвязи
Розничная торговля энергосбыт госсектор
Относительно небольшой, быстрорастущий рынок
NoSQL растёт не взамен рынку реляционных СУБД, а в
дополнение
инвестиции в NoSQL-разработчиков превысили $1 млрд
Изначальные фокусные пользователи – интернет-гиганты, – по-прежнему
используют РСУБД в качестве основной технологии слоя хранения
Facebook Yahoo Ebay Twitter Wikipedia Apple (store)
Более сотни СУБД, более десятка – развитых и зрелых
NOSQL: ПЕРСПЕКТИВЫ
•Становление нескольких лидеров движения, деградация отстающих
•Концентрация на стороне ИТ-гигантов
К о н с о л и д а ц и я
•формирования достаточно чётких рамок, определений
•… как с облачными вычислениями
К о н ц е п т у а л и з а ц и я
•универсальные языки
•универсальные программные каркасы
•универсальные сервисы, интероперабельность
С т а н д а р т и з а ц и я
•появление референтных отраслевых решений
•формирование рынка услуг профессиональных услуг
К о м м е р ц и а л и з а ц и я
•оперативная память
•твердотельные накопители
•применение ПЛВМ…
Ф о к у с н а а п п а р а т н о й с п е ц и ф и к е
СПАСИБО ЗА
ВНИМАНИЕ!
mailto:anikolaenko@ibs.ru
mailto:anikolaenko@acm.org

More Related Content

What's hot

2014-01-04 02 Алексей Зиновьев. Выбор NoSQL базы данных
2014-01-04 02 Алексей Зиновьев. Выбор NoSQL базы данных2014-01-04 02 Алексей Зиновьев. Выбор NoSQL базы данных
2014-01-04 02 Алексей Зиновьев. Выбор NoSQL базы данныхОмские ИТ-субботники
 
Введение в Apache Cassandra
Введение в Apache CassandraВведение в Apache Cassandra
Введение в Apache CassandraAlexander Tivelkov
 
3rd Moscow cassandra meetup (Fast In-memory Analytics Over Cassandra Data )
3rd Moscow cassandra meetup (Fast In-memory Analytics Over Cassandra Data )3rd Moscow cassandra meetup (Fast In-memory Analytics Over Cassandra Data )
3rd Moscow cassandra meetup (Fast In-memory Analytics Over Cassandra Data )Shamim bhuiyan
 
DB-Technologies-2017 Keynote (Strategy and tactics for db evaluation)
DB-Technologies-2017 Keynote (Strategy and tactics for db evaluation)DB-Technologies-2017 Keynote (Strategy and tactics for db evaluation)
DB-Technologies-2017 Keynote (Strategy and tactics for db evaluation)Andrei Nikolaenko
 
Cassandra: быстрая запись данных в высоконагруженных системах
Cassandra: быстрая запись данных в высоконагруженных системахCassandra: быстрая запись данных в высоконагруженных системах
Cassandra: быстрая запись данных в высоконагруженных системахAlexander Mezhov
 
SQL+NoSQL: On the Way to Converged Data Management Platforms
SQL+NoSQL: On the Way to Converged Data Management PlatformsSQL+NoSQL: On the Way to Converged Data Management Platforms
SQL+NoSQL: On the Way to Converged Data Management PlatformsAndrei Nikolaenko
 
Алексей Чумаков. Apache Cassandra на реальном проекте
Алексей Чумаков. Apache Cassandra на реальном проектеАлексей Чумаков. Apache Cassandra на реальном проекте
Алексей Чумаков. Apache Cassandra на реальном проектеVolha Banadyseva
 
Apache Cassandra. Ещё одно NoSQL хранилище (Владимир Климонтович)
Apache Cassandra. Ещё одно NoSQL хранилище (Владимир Климонтович)Apache Cassandra. Ещё одно NoSQL хранилище (Владимир Климонтович)
Apache Cassandra. Ещё одно NoSQL хранилище (Владимир Климонтович)Ontico
 
Машинное обучение в электронной коммерции — практика использования и подводны...
Машинное обучение в электронной коммерции — практика использования и подводны...Машинное обучение в электронной коммерции — практика использования и подводны...
Машинное обучение в электронной коммерции — практика использования и подводны...Ontico
 
16 декабря, DEV {highload} - конференция о Highload веб-разработке, "Строим N...
16 декабря, DEV {highload} - конференция о Highload веб-разработке, "Строим N...16 декабря, DEV {highload} - конференция о Highload веб-разработке, "Строим N...
16 декабря, DEV {highload} - конференция о Highload веб-разработке, "Строим N...IT-Portfolio
 
Big data moscow meetup
Big data moscow meetup Big data moscow meetup
Big data moscow meetup Shamim bhuiyan
 
Лекция 14. Hadoop в Поиске Mail.Ru
Лекция 14. Hadoop в Поиске Mail.RuЛекция 14. Hadoop в Поиске Mail.Ru
Лекция 14. Hadoop в Поиске Mail.RuTechnopark
 
Мастер-класс по BigData Tools для HappyDev'15
Мастер-класс по BigData Tools для HappyDev'15Мастер-класс по BigData Tools для HappyDev'15
Мастер-класс по BigData Tools для HappyDev'15Alexey Zinoviev
 
Брокер сообщений Kafka в условиях повышенной нагрузки / Артём Выборнов (Rambl...
Брокер сообщений Kafka в условиях повышенной нагрузки / Артём Выборнов (Rambl...Брокер сообщений Kafka в условиях повышенной нагрузки / Артём Выборнов (Rambl...
Брокер сообщений Kafka в условиях повышенной нагрузки / Артём Выборнов (Rambl...Ontico
 
16 декабря, DEV {highload} - конференция о Highload веб-разработке, "Оптимиза...
16 декабря, DEV {highload} - конференция о Highload веб-разработке, "Оптимиза...16 декабря, DEV {highload} - конференция о Highload веб-разработке, "Оптимиза...
16 декабря, DEV {highload} - конференция о Highload веб-разработке, "Оптимиза...IT-Portfolio
 
Pulsedb — система хранения временных рядов
Pulsedb — система хранения временных рядовPulsedb — система хранения временных рядов
Pulsedb — система хранения временных рядовMax Lapshin
 
Lambda architecture для realtime-аналитики — риски и преимущества / Николай Г...
Lambda architecture для realtime-аналитики — риски и преимущества / Николай Г...Lambda architecture для realtime-аналитики — риски и преимущества / Николай Г...
Lambda architecture для realtime-аналитики — риски и преимущества / Николай Г...Ontico
 
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаковIBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаковMaxim Zinal
 

What's hot (20)

2014-01-04 02 Алексей Зиновьев. Выбор NoSQL базы данных
2014-01-04 02 Алексей Зиновьев. Выбор NoSQL базы данных2014-01-04 02 Алексей Зиновьев. Выбор NoSQL базы данных
2014-01-04 02 Алексей Зиновьев. Выбор NoSQL базы данных
 
Введение в Apache Cassandra
Введение в Apache CassandraВведение в Apache Cassandra
Введение в Apache Cassandra
 
3rd Moscow cassandra meetup (Fast In-memory Analytics Over Cassandra Data )
3rd Moscow cassandra meetup (Fast In-memory Analytics Over Cassandra Data )3rd Moscow cassandra meetup (Fast In-memory Analytics Over Cassandra Data )
3rd Moscow cassandra meetup (Fast In-memory Analytics Over Cassandra Data )
 
DB-Technologies-2017 Keynote (Strategy and tactics for db evaluation)
DB-Technologies-2017 Keynote (Strategy and tactics for db evaluation)DB-Technologies-2017 Keynote (Strategy and tactics for db evaluation)
DB-Technologies-2017 Keynote (Strategy and tactics for db evaluation)
 
Cassandra: быстрая запись данных в высоконагруженных системах
Cassandra: быстрая запись данных в высоконагруженных системахCassandra: быстрая запись данных в высоконагруженных системах
Cassandra: быстрая запись данных в высоконагруженных системах
 
SQL+NoSQL: On the Way to Converged Data Management Platforms
SQL+NoSQL: On the Way to Converged Data Management PlatformsSQL+NoSQL: On the Way to Converged Data Management Platforms
SQL+NoSQL: On the Way to Converged Data Management Platforms
 
Алексей Чумаков. Apache Cassandra на реальном проекте
Алексей Чумаков. Apache Cassandra на реальном проектеАлексей Чумаков. Apache Cassandra на реальном проекте
Алексей Чумаков. Apache Cassandra на реальном проекте
 
Apache Cassandra. Ещё одно NoSQL хранилище (Владимир Климонтович)
Apache Cassandra. Ещё одно NoSQL хранилище (Владимир Климонтович)Apache Cassandra. Ещё одно NoSQL хранилище (Владимир Климонтович)
Apache Cassandra. Ещё одно NoSQL хранилище (Владимир Климонтович)
 
Highload++ 2015
Highload++ 2015Highload++ 2015
Highload++ 2015
 
MySQL NDB Cluster
MySQL NDB ClusterMySQL NDB Cluster
MySQL NDB Cluster
 
Машинное обучение в электронной коммерции — практика использования и подводны...
Машинное обучение в электронной коммерции — практика использования и подводны...Машинное обучение в электронной коммерции — практика использования и подводны...
Машинное обучение в электронной коммерции — практика использования и подводны...
 
16 декабря, DEV {highload} - конференция о Highload веб-разработке, "Строим N...
16 декабря, DEV {highload} - конференция о Highload веб-разработке, "Строим N...16 декабря, DEV {highload} - конференция о Highload веб-разработке, "Строим N...
16 декабря, DEV {highload} - конференция о Highload веб-разработке, "Строим N...
 
Big data moscow meetup
Big data moscow meetup Big data moscow meetup
Big data moscow meetup
 
Лекция 14. Hadoop в Поиске Mail.Ru
Лекция 14. Hadoop в Поиске Mail.RuЛекция 14. Hadoop в Поиске Mail.Ru
Лекция 14. Hadoop в Поиске Mail.Ru
 
Мастер-класс по BigData Tools для HappyDev'15
Мастер-класс по BigData Tools для HappyDev'15Мастер-класс по BigData Tools для HappyDev'15
Мастер-класс по BigData Tools для HappyDev'15
 
Брокер сообщений Kafka в условиях повышенной нагрузки / Артём Выборнов (Rambl...
Брокер сообщений Kafka в условиях повышенной нагрузки / Артём Выборнов (Rambl...Брокер сообщений Kafka в условиях повышенной нагрузки / Артём Выборнов (Rambl...
Брокер сообщений Kafka в условиях повышенной нагрузки / Артём Выборнов (Rambl...
 
16 декабря, DEV {highload} - конференция о Highload веб-разработке, "Оптимиза...
16 декабря, DEV {highload} - конференция о Highload веб-разработке, "Оптимиза...16 декабря, DEV {highload} - конференция о Highload веб-разработке, "Оптимиза...
16 декабря, DEV {highload} - конференция о Highload веб-разработке, "Оптимиза...
 
Pulsedb — система хранения временных рядов
Pulsedb — система хранения временных рядовPulsedb — система хранения временных рядов
Pulsedb — система хранения временных рядов
 
Lambda architecture для realtime-аналитики — риски и преимущества / Николай Г...
Lambda architecture для realtime-аналитики — риски и преимущества / Николай Г...Lambda architecture для realtime-аналитики — риски и преимущества / Николай Г...
Lambda architecture для realtime-аналитики — риски и преимущества / Николай Г...
 
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаковIBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
 

Viewers also liked

Андрей Николаенко, IBS. NVMf: 5 млн IOPS по сети своими руками
Андрей Николаенко, IBS. NVMf: 5 млн IOPS по сети своими рукамиАндрей Николаенко, IBS. NVMf: 5 млн IOPS по сети своими руками
Андрей Николаенко, IBS. NVMf: 5 млн IOPS по сети своими рукамиIBS
 
5 идей по продвижению финансовых компаний в социальных медиа
5 идей по продвижению финансовых компаний в социальных медиа5 идей по продвижению финансовых компаний в социальных медиа
5 идей по продвижению финансовых компаний в социальных медиаBusiness.People
 
Презентация Neo4j на ADD-3
Презентация Neo4j на ADD-3Презентация Neo4j на ADD-3
Презентация Neo4j на ADD-3Evgeny Gazdovsky
 
Применение в Enterprise-приложении графовой базы данных Neo4j - Антон Максимо...
Применение в Enterprise-приложении графовой базы данных Neo4j - Антон Максимо...Применение в Enterprise-приложении графовой базы данных Neo4j - Антон Максимо...
Применение в Enterprise-приложении графовой базы данных Neo4j - Антон Максимо...Dev2Dev
 
NoSQL thumbtack experience, Анатолий Никулин
NoSQL thumbtack experience, Анатолий НикулинNoSQL thumbtack experience, Анатолий Никулин
NoSQL thumbtack experience, Анатолий НикулинAnatoliy Nikulin
 
Oracle NoSQL Database
Oracle NoSQL DatabaseOracle NoSQL Database
Oracle NoSQL DatabaseAndrey Akulov
 
Prototyping is an attitude
Prototyping is an attitudePrototyping is an attitude
Prototyping is an attitudeWith Company
 

Viewers also liked (8)

Андрей Николаенко, IBS. NVMf: 5 млн IOPS по сети своими руками
Андрей Николаенко, IBS. NVMf: 5 млн IOPS по сети своими рукамиАндрей Николаенко, IBS. NVMf: 5 млн IOPS по сети своими руками
Андрей Николаенко, IBS. NVMf: 5 млн IOPS по сети своими руками
 
5 идей по продвижению финансовых компаний в социальных медиа
5 идей по продвижению финансовых компаний в социальных медиа5 идей по продвижению финансовых компаний в социальных медиа
5 идей по продвижению финансовых компаний в социальных медиа
 
Презентация Neo4j на ADD-3
Презентация Neo4j на ADD-3Презентация Neo4j на ADD-3
Презентация Neo4j на ADD-3
 
Devconf 2014
Devconf 2014Devconf 2014
Devconf 2014
 
Применение в Enterprise-приложении графовой базы данных Neo4j - Антон Максимо...
Применение в Enterprise-приложении графовой базы данных Neo4j - Антон Максимо...Применение в Enterprise-приложении графовой базы данных Neo4j - Антон Максимо...
Применение в Enterprise-приложении графовой базы данных Neo4j - Антон Максимо...
 
NoSQL thumbtack experience, Анатолий Никулин
NoSQL thumbtack experience, Анатолий НикулинNoSQL thumbtack experience, Анатолий Никулин
NoSQL thumbtack experience, Анатолий Никулин
 
Oracle NoSQL Database
Oracle NoSQL DatabaseOracle NoSQL Database
Oracle NoSQL Database
 
Prototyping is an attitude
Prototyping is an attitudePrototyping is an attitude
Prototyping is an attitude
 

Similar to NoSQL: issues and progress, current status and prospects

Нереляционный SQL
Нереляционный SQLНереляционный SQL
Нереляционный SQLAndrei Nikolaenko
 
Нереляционный SQL / Андрей Николаенко (IBS)
Нереляционный SQL / Андрей Николаенко (IBS)Нереляционный SQL / Андрей Николаенко (IBS)
Нереляционный SQL / Андрей Николаенко (IBS)Ontico
 
Андрей Николаенко, IBS. Инструменты больших данных: от конкуренции – к интегр...
Андрей Николаенко, IBS. Инструменты больших данных: от конкуренции – к интегр...Андрей Николаенко, IBS. Инструменты больших данных: от конкуренции – к интегр...
Андрей Николаенко, IBS. Инструменты больших данных: от конкуренции – к интегр...IBS
 
Introductory Keynote at Hadoop Workshop by Ospcon (2014)
Introductory Keynote at Hadoop Workshop by Ospcon (2014)Introductory Keynote at Hadoop Workshop by Ospcon (2014)
Introductory Keynote at Hadoop Workshop by Ospcon (2014)Andrei Nikolaenko
 
Fors и big data appliance
Fors и big data applianceFors и big data appliance
Fors и big data applianceCleverDATA
 
Константин Осипов
Константин ОсиповКонстантин Осипов
Константин ОсиповCodeFest
 
AZadonsky New Cloud Services
AZadonsky New Cloud ServicesAZadonsky New Cloud Services
AZadonsky New Cloud ServicesVasily Demin
 
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft AzureJelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft AzureDmitry Lazarenko
 
MongoDB basics in Russian
MongoDB basics in RussianMongoDB basics in Russian
MongoDB basics in RussianOleg Kachan
 
Rapid Deployment of Hadoop Development Environments
Rapid Deployment of Hadoop Development EnvironmentsRapid Deployment of Hadoop Development Environments
Rapid Deployment of Hadoop Development EnvironmentsAndrei Nikolaenko
 
Обзор перспективных баз данных для highload / Юрий Насретдинов
Обзор перспективных баз данных для highload / Юрий НасретдиновОбзор перспективных баз данных для highload / Юрий Насретдинов
Обзор перспективных баз данных для highload / Юрий НасретдиновOntico
 
DBD lection 4. Big Data, NoSQL. In Russian.
DBD lection 4. Big Data, NoSQL. In Russian.DBD lection 4. Big Data, NoSQL. In Russian.
DBD lection 4. Big Data, NoSQL. In Russian.mikhaelsmirnov
 
NewSQL: SQL никуда не уходит / Константин Осипов (tarantool.org)
NewSQL: SQL никуда не уходит / Константин Осипов (tarantool.org)NewSQL: SQL никуда не уходит / Константин Осипов (tarantool.org)
NewSQL: SQL никуда не уходит / Константин Осипов (tarantool.org)Ontico
 
Kirill A Korinskiy Rit2010 No Sql Storage
Kirill A  Korinskiy Rit2010 No Sql StorageKirill A  Korinskiy Rit2010 No Sql Storage
Kirill A Korinskiy Rit2010 No Sql Storagerit2010
 
#ITsubbotnik Spring 2017: Sergey Chernolyas "JPA for NoSQL"
#ITsubbotnik Spring 2017: Sergey Chernolyas "JPA for NoSQL"#ITsubbotnik Spring 2017: Sergey Chernolyas "JPA for NoSQL"
#ITsubbotnik Spring 2017: Sergey Chernolyas "JPA for NoSQL"epamspb
 
PostgreSQL: вчера, сегодня, завтра, Олег Бартунов, Postgres Professional, Мо...
 PostgreSQL: вчера, сегодня, завтра, Олег Бартунов, Postgres Professional, Мо... PostgreSQL: вчера, сегодня, завтра, Олег Бартунов, Postgres Professional, Мо...
PostgreSQL: вчера, сегодня, завтра, Олег Бартунов, Postgres Professional, Мо...it-people
 
Модернизация хранилища данных для использования передовой аналитики
Модернизация хранилища данных для использования передовой аналитикиМодернизация хранилища данных для использования передовой аналитики
Модернизация хранилища данных для использования передовой аналитикиYuri Yashkin
 

Similar to NoSQL: issues and progress, current status and prospects (20)

Нереляционный SQL
Нереляционный SQLНереляционный SQL
Нереляционный SQL
 
Нереляционный SQL / Андрей Николаенко (IBS)
Нереляционный SQL / Андрей Николаенко (IBS)Нереляционный SQL / Андрей Николаенко (IBS)
Нереляционный SQL / Андрей Николаенко (IBS)
 
Андрей Николаенко, IBS. Инструменты больших данных: от конкуренции – к интегр...
Андрей Николаенко, IBS. Инструменты больших данных: от конкуренции – к интегр...Андрей Николаенко, IBS. Инструменты больших данных: от конкуренции – к интегр...
Андрей Николаенко, IBS. Инструменты больших данных: от конкуренции – к интегр...
 
Nosql and Mongodb
Nosql and MongodbNosql and Mongodb
Nosql and Mongodb
 
Introductory Keynote at Hadoop Workshop by Ospcon (2014)
Introductory Keynote at Hadoop Workshop by Ospcon (2014)Introductory Keynote at Hadoop Workshop by Ospcon (2014)
Introductory Keynote at Hadoop Workshop by Ospcon (2014)
 
Fors и big data appliance
Fors и big data applianceFors и big data appliance
Fors и big data appliance
 
Константин Осипов
Константин ОсиповКонстантин Осипов
Константин Осипов
 
AZadonsky New Cloud Services
AZadonsky New Cloud ServicesAZadonsky New Cloud Services
AZadonsky New Cloud Services
 
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft AzureJelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
 
MongoDB basics in Russian
MongoDB basics in RussianMongoDB basics in Russian
MongoDB basics in Russian
 
Rapid Deployment of Hadoop Development Environments
Rapid Deployment of Hadoop Development EnvironmentsRapid Deployment of Hadoop Development Environments
Rapid Deployment of Hadoop Development Environments
 
2013-02-02 02 Нелюбин. Почему NoSql
2013-02-02 02 Нелюбин. Почему NoSql2013-02-02 02 Нелюбин. Почему NoSql
2013-02-02 02 Нелюбин. Почему NoSql
 
Обзор перспективных баз данных для highload / Юрий Насретдинов
Обзор перспективных баз данных для highload / Юрий НасретдиновОбзор перспективных баз данных для highload / Юрий Насретдинов
Обзор перспективных баз данных для highload / Юрий Насретдинов
 
Apache Hive
Apache HiveApache Hive
Apache Hive
 
DBD lection 4. Big Data, NoSQL. In Russian.
DBD lection 4. Big Data, NoSQL. In Russian.DBD lection 4. Big Data, NoSQL. In Russian.
DBD lection 4. Big Data, NoSQL. In Russian.
 
NewSQL: SQL никуда не уходит / Константин Осипов (tarantool.org)
NewSQL: SQL никуда не уходит / Константин Осипов (tarantool.org)NewSQL: SQL никуда не уходит / Константин Осипов (tarantool.org)
NewSQL: SQL никуда не уходит / Константин Осипов (tarantool.org)
 
Kirill A Korinskiy Rit2010 No Sql Storage
Kirill A  Korinskiy Rit2010 No Sql StorageKirill A  Korinskiy Rit2010 No Sql Storage
Kirill A Korinskiy Rit2010 No Sql Storage
 
#ITsubbotnik Spring 2017: Sergey Chernolyas "JPA for NoSQL"
#ITsubbotnik Spring 2017: Sergey Chernolyas "JPA for NoSQL"#ITsubbotnik Spring 2017: Sergey Chernolyas "JPA for NoSQL"
#ITsubbotnik Spring 2017: Sergey Chernolyas "JPA for NoSQL"
 
PostgreSQL: вчера, сегодня, завтра, Олег Бартунов, Postgres Professional, Мо...
 PostgreSQL: вчера, сегодня, завтра, Олег Бартунов, Postgres Professional, Мо... PostgreSQL: вчера, сегодня, завтра, Олег Бартунов, Postgres Professional, Мо...
PostgreSQL: вчера, сегодня, завтра, Олег Бартунов, Postgres Professional, Мо...
 
Модернизация хранилища данных для использования передовой аналитики
Модернизация хранилища данных для использования передовой аналитикиМодернизация хранилища данных для использования передовой аналитики
Модернизация хранилища данных для использования передовой аналитики
 

More from Andrei Nikolaenko

Байтоадресуемая энергонезависимая память и СУБД
Байтоадресуемая энергонезависимая память и СУБДБайтоадресуемая энергонезависимая память и СУБД
Байтоадресуемая энергонезависимая память и СУБДAndrei Nikolaenko
 
Машины баз данных: концентрированное обозрение
Машины баз данных: концентрированное обозрениеМашины баз данных: концентрированное обозрение
Машины баз данных: концентрированное обозрениеAndrei Nikolaenko
 
DBMS Benchmarks in a Nutshell
DBMS Benchmarks in a Nutshell DBMS Benchmarks in a Nutshell
DBMS Benchmarks in a Nutshell Andrei Nikolaenko
 
Машины баз данных на Web-scale IT — 2017 (РИТ++)
Машины баз данных на Web-scale IT — 2017 (РИТ++)Машины баз данных на Web-scale IT — 2017 (РИТ++)
Машины баз данных на Web-scale IT — 2017 (РИТ++)Andrei Nikolaenko
 
Эталонные тесты производительнсоти СУБД: обзор и тенденции
Эталонные тесты производительнсоти СУБД: обзор и тенденцииЭталонные тесты производительнсоти СУБД: обзор и тенденции
Эталонные тесты производительнсоти СУБД: обзор и тенденцииAndrei Nikolaenko
 
DBMS benchmarking overview and trends for Moscow ACM SIGMOD Chapter
DBMS benchmarking overview and trends for Moscow ACM SIGMOD ChapterDBMS benchmarking overview and trends for Moscow ACM SIGMOD Chapter
DBMS benchmarking overview and trends for Moscow ACM SIGMOD ChapterAndrei Nikolaenko
 
Note on hyperconvered infrastructure on CIPR
Note on hyperconvered infrastructure on CIPR Note on hyperconvered infrastructure on CIPR
Note on hyperconvered infrastructure on CIPR Andrei Nikolaenko
 
Cloud Databases, ACM SIGMOD Moscow Workshop, November, 2013
Cloud Databases, ACM SIGMOD Moscow Workshop, November, 2013Cloud Databases, ACM SIGMOD Moscow Workshop, November, 2013
Cloud Databases, ACM SIGMOD Moscow Workshop, November, 2013Andrei Nikolaenko
 
IBS at IBM Fast Data (Moscow, 2014)
IBS at IBM Fast Data (Moscow, 2014)IBS at IBM Fast Data (Moscow, 2014)
IBS at IBM Fast Data (Moscow, 2014)Andrei Nikolaenko
 

More from Andrei Nikolaenko (10)

Байтоадресуемая энергонезависимая память и СУБД
Байтоадресуемая энергонезависимая память и СУБДБайтоадресуемая энергонезависимая память и СУБД
Байтоадресуемая энергонезависимая память и СУБД
 
Машины баз данных: концентрированное обозрение
Машины баз данных: концентрированное обозрениеМашины баз данных: концентрированное обозрение
Машины баз данных: концентрированное обозрение
 
DBMS Benchmarks in a Nutshell
DBMS Benchmarks in a Nutshell DBMS Benchmarks in a Nutshell
DBMS Benchmarks in a Nutshell
 
Машины баз данных на Web-scale IT — 2017 (РИТ++)
Машины баз данных на Web-scale IT — 2017 (РИТ++)Машины баз данных на Web-scale IT — 2017 (РИТ++)
Машины баз данных на Web-scale IT — 2017 (РИТ++)
 
Эталонные тесты производительнсоти СУБД: обзор и тенденции
Эталонные тесты производительнсоти СУБД: обзор и тенденцииЭталонные тесты производительнсоти СУБД: обзор и тенденции
Эталонные тесты производительнсоти СУБД: обзор и тенденции
 
DBMS benchmarking overview and trends for Moscow ACM SIGMOD Chapter
DBMS benchmarking overview and trends for Moscow ACM SIGMOD ChapterDBMS benchmarking overview and trends for Moscow ACM SIGMOD Chapter
DBMS benchmarking overview and trends for Moscow ACM SIGMOD Chapter
 
Note on hyperconvered infrastructure on CIPR
Note on hyperconvered infrastructure on CIPR Note on hyperconvered infrastructure on CIPR
Note on hyperconvered infrastructure on CIPR
 
DBMS benchmarking overview
DBMS benchmarking overviewDBMS benchmarking overview
DBMS benchmarking overview
 
Cloud Databases, ACM SIGMOD Moscow Workshop, November, 2013
Cloud Databases, ACM SIGMOD Moscow Workshop, November, 2013Cloud Databases, ACM SIGMOD Moscow Workshop, November, 2013
Cloud Databases, ACM SIGMOD Moscow Workshop, November, 2013
 
IBS at IBM Fast Data (Moscow, 2014)
IBS at IBM Fast Data (Moscow, 2014)IBS at IBM Fast Data (Moscow, 2014)
IBS at IBM Fast Data (Moscow, 2014)
 

NoSQL: issues and progress, current status and prospects

  • 1. NOSQL Достижения и проблемы Текущее состояние и перспективы
  • 3. 1999: STROZZI NOSQL Реляционная СУБД NoSQL – без поддержки SQL Постоянно упоминается как «первое NoSQL- решение» • Разработана Карлом Строцци в 1998–1999 годы • реляционная алгебра реализована через хитроумные сценарии оболочки, соединяемые через стандартные Unix-конвейеры • Однако общность с NoSQL в современном понимании только лингвистическая
  • 4. 2001: ТЕОРЕМА CAP Одновременно выполнимы только два из трёх свойств: onsistency vailability artition tolerance Устойчивость к распаду на сегменты Доступность Согласованность данных
  • 5. 2006: СТАТЬЯ О BIGTABLE Fay Chang, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach, Mike Burrows, Tushar Chandra, Andrew Fikes, and Robert E. Gruber. Bigtable: A Distributed Storage System for Structured Data // Proceedings of 7th USENIX Symposium on Operating Systems Design and Implementation, Seattle, WA, 2006 Работы начаты в 2004 году Утверждалось об использовании в продуктах Google Google Analytics Google Earth Google Finance
  • 6. 2007: “SQL IS KLUDGE” Эван Уивер (RailsConf’2006): «SQL – это клудж» Kludge ([klʌdʒ], техн., жарг.) •клудж, устройство, программа или часть программы, которые теоретически не должны работать, но почему-то работают •ошибка, ляп (The first time, it’s a kludge! The second, a trick. Later, it’s a well-established technique!) «Большинство веб-приложений используют СУБД как хэш-таблицу» Более сильный вывод Уивера: «SQL – ошибка природы» Последующее активное обсуждение в Ruby-сообществе о необходимости СУБД вообще и реализации хранения для приложений Популярная альтернативная идея среди разработчиков каркасов в стиле Rails Текст определения: ©2015, Викисловарь (лицензия CC-SA)
  • 7. 2008 – 2009: ВСПЛЕСК «АНАЛОГОВ BIGTABLE» • AmazonS i m p l e D B • Powerset • потом – Apache H B a s e • FacebookC a s s a n d r a • Zvents • потом – Baidu H y p e r t a b l e
  • 8. 2009: РОЖДЕНИЕ NOSQL На первом семинаре освещены: Voldemort Cassandra Dynomite Hbase Hypertable CouchDB MongoDB Возник вопрос о «хэштеге» для семинара, в irc-чате на Freenode #cassandra Эрик Эванс (Rackspace) предложил #NoSQL Семинар Йохана Оскарссона по «распределённым нереляционным СУБД с открытым исходным кодом» Hadoop-конференция в Сан-Франциско
  • 9. 2010: ПРИЗНАНИЕ КАК КЛЮЧЕВОЙ ТЕХНОЛОГИИ «БОЛЬШИХ ДАННЫХ» O’Reilly Media The Economist Pricewaterhouse Coopers McKinsey … как технологии, обеспечивающую горизонтальную масштабируемость, наряду с Hadoop, отмечена в отчётах: C 2012 года NoSQL входит в академические программы по «большим данным» и «науке о данных»
  • 10. 2010: “NOT ONLY SQL” Возник в районе 2010 года По-видимому, автором является Джон Расин, в ответ на публикацию Стоунбрейкера в Blogs@ACM написавший: “…To me, NoSQL means Not-Only-SQL, more than No SQL at all. In Pick, we have SQL phrases which allow access and handling of associative array data, so it isn’t necessarily a one-or-the-other situation…”
  • 11. 2011: NEWSQL Объединяет два типа решений NoSQL-системы, понимающие SQL или SQL- подобный язык (UnQL, Hive) Построение средствами реляционных движков систем, обладающих свойствами NoSQL (горизонтальная масштабируемость, MapReduce API) Как “new school” против “old school” Джеймс Аслетт (451 Research)
  • 12. 2012: «МНОГОВАРИАНТНАЯ ПЕРСИСТЕНТНОСТЬ» Hibernate OGM: библиотека, обеспечивающая Java Persistence API для унифицированного доступа к различного класса NoSQL-системам I n i f n i s p a n E h c a c h e M o n g o D B N e o 4 j Marin Fowler, Pramod Sadalage. NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence N. J.: Addison-Wesley, 2012 Переведена на русский язык (2013, Вильямс, перевод Дм. Клюшин ) В 2015 году готовится второе издание на русском
  • 16. ОСНОВНАЯ ТАКСОНОМИЯ «Ключ – значение» DynamoDB Riak BerkeleyDB Redis Aerospike Voldermort MemcacheDB FoundationDB Mnesia Hibari Документо- ориентированные MongoDB CouchDB и Couchbase SequoiaDB RavenDB «Семейство столбцов» BigTable HBase Cassandra SimpleDB Accumulo Графовые Neo4j FlockDB OrientDB InfiniteGraph HyperGraphDB
  • 17. ХАРАКТЕРИСТИЧЕСКИЕ СВОЙСТВА «Ключ – значение» Документо- ориентированные «Семейство столбцов» Графовые Агрегатная модель хранения Бессхемность, комбинирование на стороне приложения Атомарный доступ Горизонтальная масштабируемость Ограниченная транзакционность Эффективная репликация
  • 19. ERLANG: НОВЫЙ ЯЗЫК РАЗРАБОТКИ СУБД «Ключ – значение» DynamoDB Riak BerkeleyDB Redis Aerospike Voldermort MemcacheDB FoundationDB Mnesia Hibari Документо- ориентированные MongoDB CouchDB и Couchbase SequoiaDB RavenDB «Семейство столбцов» BigTable HBase Cassandra SimpleDB Accumulo Графовые Neo4j FlockDB OrientDB InfiniteGraph HyperGraphDB
  • 20. JAVA: ОСНОВНОЙ ЯЗЫК РАЗРАБОТКИ ГРАФОВЫХ СУБД «Ключ – значение» DynamoDB Riak BerkeleyDB Redis Aerospike Voldermort MemcacheDB FoundationDB Mnesia Hibari Документо- ориентированные MongoDB CouchDB и Couchbase SequoiaDB RavenDB «Семейство столбцов» BigTable HBase Cassandra SimpleDB Accumulo Графовые Neo4j FlockDB OrientDB InfiniteGraph HyperGraphDB
  • 21. ПРОЧИЕ «ПРЕТЕНДЕНТЫ НА NOSQL» Многозначные (multivalue) и иерархические Mumps Pick D3 Cachè Объектно- ориентиро- ванные Objectivity db4o Jasmine XML DB, RDF-DB (часто включены в сегмент «документо- ориентированных») Sedna xDB MarkLogic Системы полно- текстового поиска Lucene Solr … Распреде- лённые файловые системы Hadoop + Hive + Pig
  • 22. ОПРЕДЕЛЕНИЕ- ПРЕТЕНДЕНТ и иногда (в широком смысле) другие нереляционные СУБД а также графовые СУБД NoSQL – класс горизонтально масштабируемых СУБД с агрегатной моделью хранения и ограниченной транзакционностью, появившихся в конце 2000-х – начале 2010-х годов «ключ – значение» документоориентированные «семейство столбцов»
  • 24. ОБЪЁМ РЫНКА IDC: рынок СУБД к 2016 году – $30 млрд 451 Research: к 2016 году объём рынка NoSQL превзойдёт $1 млрд IDC: рынок больших данных к 2016 году – $16 млрд
  • 27.
  • 28.
  • 29.
  • 30. ПОСТАВЩИКИ O r a c l e Владелец BerkeleyDB (после поглощения Sleepycat в 2006) Владелец Coherence (после поглощения Tangasol в 2007) Сконцентрировала более 50% рынка СУБД (Oracle Database, MySQL) D a t a S t a x Коммерциализатор Apache Cassandra от выходцев из Rackspace В списке «20 кандидатов на IPO» (IDG) Инвестиции – $190 млн B a s h o Разработчик Riak и Riak CS Инвестиции – $57,5 млн A e r o s p i k e Фокусируется на рынке RTB Осенью 2014 года опубликовали СУБД под свободной лицензией Инвестиции – $22 млн C o u c h B a s e Основной разработчик Couchbase Инвестиции – $60 млн 1 0 g e n Основной разработчик MongoDB (переименована в MongoDB Inc.) «No. 9 The Next Big Thing –2012» // The Wall Street Journal Инвестиции – $311 млн
  • 31. ПРОВАЙДЕРЫ O b j e c t R o c k e t MongoDB Redis Поглощена Rackspace C l o u d a n t BigCouch (на основе CouchDB) Поглощена IBM G o o g l e BigQuery Cloud Datastore A m a z o n SimpleDB DynamoDB ElastiCache Elastic MapReduce
  • 32. GOOGLE MapReduce BigTable Megastore Spanner Pregel Dremel Tenzing Hadoop HBase BigQuery Cloud Datastore Cloud SQL Распределённое столбцовое хранилище и механизм запросов SQL-MapReduce- механизм распределённых запросов Распределённая графовая СУБД 32
  • 33. GARTNER Изображение ©2014, Gartner Magic Quadrant for Operational Database Management Systems, 2014 «Реляционные и нереляционные СУБД для OLTP-приложений корпоративного уровня»
  • 34. FORRESTER Изображения: ©2014, Forrester «ключ – значение» (включает «семейство-столбцовые») документоориентированные (включает XML-СУБД)
  • 39. CAP VERSUS ACID onsistency vailability artition tolerance tomicity onsistency solation urability
  • 40. CAP И BASE sic availability oft state ventual consistency onsistency vailability artition tolerance
  • 42. ПЕРВАЯ РЕАКЦИЯ Майкл Стоунбрейкер (blogs@ACM): • разделил NoSQL-системы на «ключ – значение» и «документоориентированные» • провёл критический анализ (постепенно смягчая позицию к движению в целом) • породил полемику и интерес со стороны видных деятелей научного сообщества Русскоязычное пространство (Сергей Дмитриевич Кузнецов): • Серия переводов (в том числе записей Стоунбрейкера) • Серия критических обзоров (Citforum, «Открытые системы. СУБД») • Скепсис на базе историй неуспеха альтернатив реляционной технологии в 1990-е (прежде всего, объектных СУБД)
  • 43. КОЛЛЕКЦИЯ Nosql-database.org Ведётся профессором Берлинского университета Штефаном Эдлихом c 2009 года Содержит 150 NoSQL-СУБД «Семейство столбцов» Документоориентированные «Ключ-значение» и кортежные Графовые Мультимодельные «Для грида и облачных вычислений» Объектные Многомерные XML-СУБД Многозначные (multivalue) Сетевые «Event-sourcing»
  • 44. COSQL Erik Meijer and Gavin Bierman A co-relational model of data for large shared data banks // Communications of the ACM, vol. 54 (2011), No. 4 SQL coSQL Дочерние записи ссылаются на родительские Родительские записи содержат дочерние Элементы обязательно строго типизированы (Потенциально) динамически типизированы Синхронные обновления (ACID) для нескольких записей Асинхронные обновления (BASE) для одной записи Набросок теоретико-категорной модели, объединяющей реляционную алгебру и «двойственную ей» алгебру для агрегатных моделей
  • 46. NOSQL: ПРОБЛЕМЫ «Зонтичность» • широкий класс решений, объединённых под одним [дискуссионным] заголовком • отсутствует концептуальный взгляд на движение в целом, каждое решение «пробивается» самостоятельно, нет единой идеологической базы • понятийные и терминологические разночтения внутри движения, отсутствие внутренней поддержки Нестандартизованность • отсутствуют стандарты в сегментах, даже в тех случаях, где они могли бы быть сформулированы • слабая сочетаемость и взаимозаменяемость решений (риски уникальности) Молодость, новизна • неприятие и непонимание со стороны части опытных экспертов • критика со стороны конкурентных технологий
  • 47. NOSQL: ДОСТИЖЕНИЯ Становление как важной технологии в интернет-гигантах • Google (BigTable) • Amazon (DynamoDB) • Facebook (Cassandra) Признание как ключевой технологии «больших данных» Оформление как дополняющей технологии • сближение с возможностями реляционных систем (транзакции, целостность, …) • «многовариантная персистентность» (polyglot persistence); ORM-средства с поддержкой NoSQL; программные каркасы, объединяющие реляционные системы и NoSQL Молодость, новизна! • несмотря на «зонтичность», за счёт новизны удалось создать привлекательную атмосферу и разогреть интерес как академический, так и коммерческий
  • 48. NOSQL: ТЕКУЩЕЕ СОСТОЯНИЕ Появление в «корпоративном секторе» банки операторы электросвязи Розничная торговля энергосбыт госсектор Относительно небольшой, быстрорастущий рынок NoSQL растёт не взамен рынку реляционных СУБД, а в дополнение инвестиции в NoSQL-разработчиков превысили $1 млрд Изначальные фокусные пользователи – интернет-гиганты, – по-прежнему используют РСУБД в качестве основной технологии слоя хранения Facebook Yahoo Ebay Twitter Wikipedia Apple (store) Более сотни СУБД, более десятка – развитых и зрелых
  • 49. NOSQL: ПЕРСПЕКТИВЫ •Становление нескольких лидеров движения, деградация отстающих •Концентрация на стороне ИТ-гигантов К о н с о л и д а ц и я •формирования достаточно чётких рамок, определений •… как с облачными вычислениями К о н ц е п т у а л и з а ц и я •универсальные языки •универсальные программные каркасы •универсальные сервисы, интероперабельность С т а н д а р т и з а ц и я •появление референтных отраслевых решений •формирование рынка услуг профессиональных услуг К о м м е р ц и а л и з а ц и я •оперативная память •твердотельные накопители •применение ПЛВМ… Ф о к у с н а а п п а р а т н о й с п е ц и ф и к е