SlideShare ist ein Scribd-Unternehmen logo
1 von 81
Downloaden Sie, um offline zu lesen
NoSQL — неспроста	ли
это	"ЖЖЖ"?
Даниил	Подольский
CTO	inCaller.org
Почему	это	важно
•Обчитавшиеся рекламы	руководители	
представляют	собой	проблему
Почему	это	важно
•Обчитавшиеся рекламы	руководители	
представляют	собой	проблему
•Обчитавшиеся форумов	и	чатиков инженеры	
представляют	собой	еще	большую	проблему
Почему	это	важно
•Обчитавшиеся рекламы	руководители	
представляют	собой	проблему
•Обчитавщиеся форумов	и	чатиков инженеры	
представляют	собой	еще	большую	проблему
•NoSQL	– мощное	и	эффективное	техническое	
средство,	хоть	и	предъявляет	повышенные	
требования	ко	квалификации	разработчиков
Что	такое	NoSQL
Что	такое	NoSQL?
А	что	такое	SQL?
Что	такое	SQL
•Язык запросов AKA	Structured	Query	Language
Что	такое	SQL
•Язык запросов AKA	Structured	Query	Language
•РСУБД	AKA	RDBMS
•Типизация
•Таблицы
•Связи AKA	foreign keys
Что	такое	SQL
•Язык запросов AKA	Structured	Query	Language
•РСУБД	AKA	RDBMS
•Типизация
•Таблицы
•Связи AKA	foreign keys
•Транзакции
Что	такое	SQL
•Язык запросов AKA	Structured	Query	Language
•РСУБД	AKA	RDBMS
•Типизация
•Таблицы
•Связи AKA	foreign keys
•Транзакции
•One server to rule them all
Так	что	же	такое	NoSQL
• Нет	языка	запросов
• Это	полуправда!
Так	что	же	такое	NoSQL
• Нет	языка	запросов
• Это	полуправда!
• Нет	жесткой	типизации
• CREATE TABLE nosql (
key BIGINT,
value BLOB
);
Так	что	же	такое	NoSQL
• Нет	языка	запросов
• Это	полуправда!
• Нет	жесткой	типизации
• CREATE TABLE nosql (
key BIGINT,
value BLOB
);
• No	relations,	все	строки	– сами	по	себе
• Денормализация как	норма	жизни
Так	что	же	такое	NoSQL
•Все	вышеперечисленное	позволяет	NoSQL	
быть	быстрее	SQL
Так	что	же	такое	NoSQL
•Все	вышеперечисленное	позволяет	NoSQL	
быть	быстрее	SQL
•И	это	даже	правда
Так	что	же	такое	NoSQL
•Все	вышеперечисленное	позволяет	NoSQL	
быть	быстрее	SQL
•И	это	даже	правда
•Местами!
Why	NoSQL	is	sexy
•Скорость
Why	NoSQL	is	sexy
•Скорость
•Возможность	строить	распределенные	
системы
Why	NoSQL	is	sexy
•Скорость
•Возможность	строить	распределенные	
системы
•Возможность	распараллеливать	нагрузку
Why	NoSQL	is	sexy
•Скорость
•Возможность	строить	распределенные	
системы
•Возможность	распараллеливать	нагрузку
•Возможность	жертвовать	консистентностью
Why	NoSQL	is	sexy
•Скорость
•Возможность	строить	распределенные	
системы
•Возможность	распараллеливать	нагрузку
•Возможность	жертвовать	консистентностью
Why	NoSQL	is	sexy	not	so	much
• Никаких	транзакций
• ACID- транзакции	заявлены,	но	распространяются	они	на	обновление	
одной	строки!
Why	NoSQL	is	sexy	not	so	much
• Никаких	транзакций
• ACID- транзакции	заявлены,	но	распространяются	они	на	обновление	
одной	строки!
• Никаких	сложных	запросов
• Для	распределенной	системы	они	невозможны
• А	нераспределенная	не	нужна
Why	NoSQL	is	sexy	not	so	much
• Никаких	транзакций
• ACID- транзакции	заявлены,	но	распространяются	они	на	обновление	
одной	строки!
• Никаких	сложных	запросов
• Для	распределенной	системы	они	невозможны
• А	нераспределенная	не	нужна
• Сомнительная	поддержка	вторичных	индексов
• Это	чрезвычайно	важно
Why	NoSQL	is	sexy	not	so	much
• Никаких	транзакций
• ACID- транзакции	заявлены,	но	распространяются	они	на	обновление	
одной	строки!
• Никаких	сложных	запросов
• Для	распределенной	системы	они	невозможны
• А	нераспределенная	не	нужна
• Сомнительная	поддержка	вторичных	индексов
• Это	чрезвычайно	важно
• Никаких	связей
• Денормализация как	норма	жизни
• И	скан	по	resultset
Основы	проектирования	систем
с	использованием	NoSQL
•Когда	точно	надо	обойтись без
Основы	проектирования	систем
с	использованием	NoSQL
•Когда	точно	надо	обойтись без:
•Маленький	dataset
Основы	проектирования	систем
с	использованием	NoSQL
•Когда	точно	надо	обойтись без:
•Маленький	dataset
•99%	read	1%	write
Основы	проектирования	систем
с	использованием	NoSQL
•Когда	точно	надо	обойтись без:
•Маленький	dataset
•99%	read	1%	write
•Низкие	требования	к	производительности
•Низкие	- это	меньше	100KUps
Основы	проектирования	систем
с	использованием	NoSQL
•Когда	точно	надо	обойтись без:
•Маленький	dataset
•99%	read	1%	write
•Низкие	требования	к	производительности
•Низкие	- это	меньше	100KUps
•Высокие	требования	к	консистентности
•NoSQL база	не	консистентна никогда!
Основы	проектирования	систем
с	использованием	NoSQL
•Когда	точно	надо	обойтись без:
•Маленький	dataset
•99%	read	1%	write
•Низкие	требования	к	производительности
•Низкие	- это	меньше	100KUps
•Высокие	требования	к	консистентности
•NoSQL база	не	консистентна никогда!
Основы	проектирования	систем
с	использованием	NoSQL
•Когда	точно	надо	внедрять
Основы	проектирования	систем
с	использованием	NoSQL
•Когда	точно	надо	внедрять:
•Большой	dataset с	низкой	связанностью
Основы	проектирования	систем
с	использованием	NoSQL
•Когда	точно	надо	внедрять:
•Большой	dataset с	низкой	связанностью
•Высокие	требования	к	доступности	данных
Основы	проектирования	систем
с	использованием	NoSQL
•Когда	точно	надо	внедрять:
•Большой	dataset с	низкой	связанностью
•Высокие	требования	к	доступности	данных
•Высокие	требования	к	latency
Основы	проектирования	систем
с	использованием	NoSQL
•Когда	точно	надо	внедрять:
•Большой	dataset с	низкой	связанностью
•Высокие	требования	к	доступности	данных
•Высокие	требования	к	latency
•Высокая	вероятность	необходимости	
постоянного	расширения	кластера
•Как	ни	старайся,	а	РСУБД	шардируется плохо
Основы	проектирования	систем
с	использованием	NoSQL
•Когда	можно	попробовать
Основы	проектирования	систем
с	использованием	NoSQL
•Когда	можно	попробовать
•Никогда!
Основы	проектирования	систем
с	использованием	NoSQL
•Когда	можно	попробовать
•Никогда!
Основы	проектирования	систем
с	использованием	NoSQL
•Когда	можно	попробовать
•Никогда!
•Это	как	с	женитьбой…
Основы	внедрения	NoSQL
• “MySQL тоже	NoSQL”	AKA	“PostgreSQL тоже	NoSQL”
Основы	внедрения	NoSQL
• “MySQL тоже	NoSQL”	AKA	“PostgreSQL тоже	NoSQL”
• Не	ведитесь
Основы	внедрения	NoSQL
• “MySQL тоже	NoSQL”	AKA	“PostgreSQL тоже	NoSQL”
• Не	ведитесь
• Ну	разве	что	вам	просто	нравится	идея
Основы	внедрения	NoSQL
• “MySQL тоже	NoSQL”	AKA	“PostgreSQL тоже	NoSQL”
• Не	ведитесь
• Ну	разве	что	вам	просто	нравится	идея
• Сказ	о	том,	как	программист	Александр	боролся	за	
свободу	самовыражения,	и	об	использовании	
Anemometer	как	инструмента	свободоподавления
Основы	внедрения	NoSQL
• “MySQL тоже	NoSQL”	AKA	“PostgreSQL тоже	NoSQL”
• Не	ведитесь
• Ну	разве	что	вам	просто	нравится	идея
• Сказ	о	том,	как	программист	Александр	боролся	за	
свободу	самовыражения,	и	об	использовании	
Anemometer	как	инструмента	свободоподавления
• РСУБД	захватили	мир	не	по	нашей	тупости,	а	
потому,	что	эта	парадигма	наиболее	гибкая	из	
известных
Основы	внедрения	NoSQL
•In-memory,	одна	node
Основы	внедрения	NoSQL
•In-memory,	одна	node
•Возьмите	memcache
Основы	внедрения	NoSQL
•In-memory,	одна	node
•Возьмите	memcache
•Хотите	персистентности - возьмите	Tarantool
Основы	внедрения	NoSQL
•In-memory,	одна	node
•Возьмите	memcache
•Хотите	персистентности - возьмите	Tarantool
•Да	возьмите	что	угодно	- результат	не	
изменится
Основы	внедрения	NoSQL
•In-memory,	одна	node
•Возьмите	memcache
•Хотите	персистентности - возьмите	Tarantool
•Да	возьмите	что	угодно	- результат	не	
изменится
•Даже	и	репликацию	можете	включить
•Сможете	масштабировать	чтение
Основы	внедрения	NoSQL
•In-memory,	несколько нод,	replication	factor	1
Основы	внедрения	NoSQL
•In-memory,	несколько нод,	replication	factor	1
•Возьмите memcache
Основы	внедрения	NoSQL
•In-memory,	несколько нод,	replication	factor	1
•Возьмите memcache
•Потому,	что вам ничто не поможет
Основы	внедрения	NoSQL
•Несколько нод,	replication	factor	>	1
Основы	внедрения	NoSQL
•Несколько нод,	replication	factor	>	1
•Вот тут,	собственно,	и начинается NoSQL
Основы	внедрения	NoSQL
•Несколько нод,	replication	factor	>	1
•Вот тут,	собственно,	и начинается NoSQL
•Write-optimized	и read-optimized
•Что это
Основы	внедрения	NoSQL
•Несколько нод,	replication	factor	>	1
•Вот тут,	собственно,	и начинается NoSQL
•Write-optimized	и read-optimized
•Что это
•Почему это важно
Основы	внедрения	NoSQL
•Несколько нод,	replication	factor	>	1
•Вот тут,	собственно,	и начинается NoSQL
•Write-optimized	и read-optimized
•Что это
•Почему это важно
•Почему нельзя сделать both-optimized
Основы	внедрения	NoSQL
•Несколько нод,	replication	factor	>	1
•Вот тут,	собственно,	и начинается NoSQL
•Write-optimized	и read-optimized
•Что это
•Почему это важно
•Почему нельзя сделать both-optimized
•Репликация,	ребалансинг,
восстановление целостности
Немного	практического	опыта
• Aerospike	как яркий представитель read-optimized	key-
value	хранилищ
Немного	практического	опыта
• Aerospike	как яркий представитель read-optimized	key-
value	хранилищ
• OpenSource с 2014	года
Немного	практического	опыта
• Aerospike	как яркий представитель read-optimized	key-
value	хранилищ
• OpenSource с 2014	года
• Прекрасный GUI	контроля состояния кластера
Немного	практического	опыта
• Aerospike	как яркий представитель read-optimized	key-
value	хранилищ
• OpenSource с 2014	года
• Прекрасный GUI	контроля состояния кластера
• Отлично работающие ребалансинг и восстановление
Немного	практического	опыта
• Aerospike	как яркий представитель read-optimized	key-
value	хранилищ
• OpenSource с 2014	года
• Прекрасный GUI	контроля состояния кластера
• Отлично работающие ребалансинг и восстановление
• Индексы всегда в памяти,	данные возможно в
памяти
Немного	практического	опыта
• Aerospike	как яркий представитель read-optimized	key-
value	хранилищ
• OpenSource с 2014	года
• Прекрасный GUI	контроля состояния кластера
• Отлично работающие ребалансинг и восстановление
• Индексы всегда в памяти,	данные возможно в
памяти
• Достаточная производительность:	150KUps,	400KRps	
на кластере из 4-х	нод
Немного	практического	опыта
•Aerospike: ложка	дегтя,	или	сказ	о	Григории	
девопсе и	15	minutes	power	outage
Немного	практического	опыта
•Aerospike: ложка	дегтя,	или	сказ	о	Григории	
девопсе и	15	minutes	power	outage
•Не	надо	использовать	Aerospike для	больших	
объемов	данных
Немного	практического	опыта
•Aerospike: ложка	дегтя,	или	сказ	о	Григории	
девопсе и	15	minutes	power	outage
•Не	надо	использовать	Aerospike для	больших	
объемов	данных
•А	еще	у	Aerospike очень	медленное	
обновление	вторичных	индексов
Немного	практического	опыта
• Cassandra	как яркий представитель write-optimized	NoSQL	
СУБД
Немного	практического	опыта
• Cassandra	как яркий представитель write-optimized	NoSQL	
СУБД
• OpenSource
Немного	практического	опыта
• Cassandra	как яркий представитель write-optimized	NoSQL	
СУБД
• OpenSource
• Написана на Java
Немного	практического	опыта
• Cassandra	как яркий представитель write-optimized	NoSQL	
СУБД
• OpenSource
• Написана на Java
• Индексы хранятся на диске
Немного	практического	опыта
• Cassandra	как яркий представитель write-optimized	NoSQL	
СУБД
• OpenSource
• Написана на Java
• Индексы хранятся на диске
• Вторичные индексы обновляются быстро
Немного	практического	опыта
• Cassandra	как яркий представитель write-optimized	NoSQL	
СУБД
• OpenSource
• Написана на Java
• Индексы хранятся на диске
• Вторичные индексы обновляются быстро
• Работающие средства восстановления целостности и
ребалансинга
Немного	практического	опыта
• Cassandra	как яркий представитель write-optimized	NoSQL	
СУБД
• OpenSource
• Написана на Java
• Индексы хранятся на диске
• Вторичные индексы обновляются быстро
• Работающие средства восстановления целостности и
ребалансинга
• Mmaped files
Немного	практического	опыта
•Cassandra:	ложка	дегтя,	или	сказ	о	
Константине	девопсе и	100%	disk	utilisation
Немного	практического	опыта
•Cassandra:	ложка	дегтя,	или	сказ	о	
Константине	девопсе и	100%	disk	utilisation
•Дисковый cache	на SSD	- наше все
Немного	практического	опыта
•Cassandra:	ложка	дегтя,	или	сказ	о	
Константине	девопсе и	100%	disk	utilisation
•Дисковый cache	на SSD	- наше все
•No	GUI	for	version	3	yet
Итого
•Если	есть	шанс	обойтись	без	NoSQL –
обойдитесь	без	него
•Личное	мнение	докладчика,	конечно	же
Итого
•Если	есть	шанс	обойтись	без	NoSQL –
обойдитесь	без	него
•Личное	мнение	докладчика,	конечно	же
•Если	шанса	нет	- выберите	правильный	продукт
•Не	все	NoSQL базы	полезны	одинаково
Итого
•Если	есть	шанс	обойтись	без	NoSQL –
обойдитесь	без	него
•Личное	мнение	докладчика,	конечно	же
•Если	шанса	нет	- выберите	правильный	продукт
•Не	все	NoSQL базы	полезны	одинаково
•Если	ваш	паттерн	ляжет	на	парадигму	NoSQL
хорошо	- результаты	будут	существенно	лучше,	чем	
при	использовании	РСУБД
Вопросы?

Weitere ähnliche Inhalte

Was ist angesagt?

My talk on DevOps engineer's adventures in the Windows world at UWDC 2017
My talk on DevOps engineer's adventures in the Windows world at UWDC 2017My talk on DevOps engineer's adventures in the Windows world at UWDC 2017
My talk on DevOps engineer's adventures in the Windows world at UWDC 2017Alex Chistyakov
 
Как сделать сложное простым. История создания Проект1917 / Сергей Спорышев (I...
Как сделать сложное простым. История создания Проект1917 / Сергей Спорышев (I...Как сделать сложное простым. История создания Проект1917 / Сергей Спорышев (I...
Как сделать сложное простым. История создания Проект1917 / Сергей Спорышев (I...Ontico
 
RTB DSP на языке Go укрощение buzzwords / Даниил Подольский (Qmobi.Com)
RTB DSP на языке Go укрощение buzzwords /  Даниил Подольский (Qmobi.Com)RTB DSP на языке Go укрощение buzzwords /  Даниил Подольский (Qmobi.Com)
RTB DSP на языке Go укрощение buzzwords / Даниил Подольский (Qmobi.Com)Ontico
 
MySQL: чек-лист для новичка в highload (Cвета Cмирнова, Aнастасия Распопина ...
MySQL:  чек-лист для новичка в highload (Cвета Cмирнова, Aнастасия Распопина ...MySQL:  чек-лист для новичка в highload (Cвета Cмирнова, Aнастасия Распопина ...
MySQL: чек-лист для новичка в highload (Cвета Cмирнова, Aнастасия Распопина ...Anastasia Rostova
 
Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)
Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)
Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)Ontico
 
Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)
Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)
Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)Ontico
 
Performance management lessons learnt / Андрей Дмитриев (JUGRU)
Performance management lessons learnt / Андрей Дмитриев (JUGRU)Performance management lessons learnt / Андрей Дмитриев (JUGRU)
Performance management lessons learnt / Андрей Дмитриев (JUGRU)Ontico
 
Бинарные (файловые) хранилища- страшная сказка с мрачным концом
Бинарные (файловые) хранилища- страшная сказка с мрачным концомБинарные (файловые) хранилища- страшная сказка с мрачным концом
Бинарные (файловые) хранилища- страшная сказка с мрачным концомDaniel Podolsky
 
Карта граблей на поле сбора и доставки логов. Lazada-way / Юрий Бушмелев (Laz...
Карта граблей на поле сбора и доставки логов. Lazada-way / Юрий Бушмелев (Laz...Карта граблей на поле сбора и доставки логов. Lazada-way / Юрий Бушмелев (Laz...
Карта граблей на поле сбора и доставки логов. Lazada-way / Юрий Бушмелев (Laz...Ontico
 
Приключения проекта от компьютера разработчика до серьезных нагрузок / Андрей...
Приключения проекта от компьютера разработчика до серьезных нагрузок / Андрей...Приключения проекта от компьютера разработчика до серьезных нагрузок / Андрей...
Приключения проекта от компьютера разработчика до серьезных нагрузок / Андрей...Ontico
 
Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017
Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017
Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017Николай Лавлинский
 
Алексей Иванкин: Highload + PHP
Алексей Иванкин: Highload + PHPАлексей Иванкин: Highload + PHP
Алексей Иванкин: Highload + PHPOleg Poludnenko
 
My talk at Highload++ 2015
My talk at Highload++ 2015My talk at Highload++ 2015
My talk at Highload++ 2015Alex Chistyakov
 
Как 100 000 раз в секунду выбирать правильный рекламный материал? Programmati...
Как 100 000 раз в секунду выбирать правильный рекламный материал? Programmati...Как 100 000 раз в секунду выбирать правильный рекламный материал? Programmati...
Как 100 000 раз в секунду выбирать правильный рекламный материал? Programmati...Ontico
 
ChatOps на практике. Организация работы команды сопровождения / Евгений Потап...
ChatOps на практике. Организация работы команды сопровождения / Евгений Потап...ChatOps на практике. Организация работы команды сопровождения / Евгений Потап...
ChatOps на практике. Организация работы команды сопровождения / Евгений Потап...Ontico
 
неприятная правда про язык go
неприятная правда про язык goнеприятная правда про язык go
неприятная правда про язык goDaniel Podolsky
 
Anton Tsitou "Cycle ORM and Graphs"
Anton Tsitou "Cycle ORM and Graphs"Anton Tsitou "Cycle ORM and Graphs"
Anton Tsitou "Cycle ORM and Graphs"Fwdays
 
Организация надежного резервного копирования веб-проекта. Практика и подводны...
Организация надежного резервного копирования веб-проекта. Практика и подводны...Организация надежного резервного копирования веб-проекта. Практика и подводны...
Организация надежного резервного копирования веб-проекта. Практика и подводны...Anton Baranov
 
Асинхронная репликация без цензуры: архитектурные проблемы MySQL, или почему ...
Асинхронная репликация без цензуры: архитектурные проблемы MySQL, или почему ...Асинхронная репликация без цензуры: архитектурные проблемы MySQL, или почему ...
Асинхронная репликация без цензуры: архитектурные проблемы MySQL, или почему ...Oleg Tsarev
 

Was ist angesagt? (19)

My talk on DevOps engineer's adventures in the Windows world at UWDC 2017
My talk on DevOps engineer's adventures in the Windows world at UWDC 2017My talk on DevOps engineer's adventures in the Windows world at UWDC 2017
My talk on DevOps engineer's adventures in the Windows world at UWDC 2017
 
Как сделать сложное простым. История создания Проект1917 / Сергей Спорышев (I...
Как сделать сложное простым. История создания Проект1917 / Сергей Спорышев (I...Как сделать сложное простым. История создания Проект1917 / Сергей Спорышев (I...
Как сделать сложное простым. История создания Проект1917 / Сергей Спорышев (I...
 
RTB DSP на языке Go укрощение buzzwords / Даниил Подольский (Qmobi.Com)
RTB DSP на языке Go укрощение buzzwords /  Даниил Подольский (Qmobi.Com)RTB DSP на языке Go укрощение buzzwords /  Даниил Подольский (Qmobi.Com)
RTB DSP на языке Go укрощение buzzwords / Даниил Подольский (Qmobi.Com)
 
MySQL: чек-лист для новичка в highload (Cвета Cмирнова, Aнастасия Распопина ...
MySQL:  чек-лист для новичка в highload (Cвета Cмирнова, Aнастасия Распопина ...MySQL:  чек-лист для новичка в highload (Cвета Cмирнова, Aнастасия Распопина ...
MySQL: чек-лист для новичка в highload (Cвета Cмирнова, Aнастасия Распопина ...
 
Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)
Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)
Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)
 
Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)
Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)
Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)
 
Performance management lessons learnt / Андрей Дмитриев (JUGRU)
Performance management lessons learnt / Андрей Дмитриев (JUGRU)Performance management lessons learnt / Андрей Дмитриев (JUGRU)
Performance management lessons learnt / Андрей Дмитриев (JUGRU)
 
Бинарные (файловые) хранилища- страшная сказка с мрачным концом
Бинарные (файловые) хранилища- страшная сказка с мрачным концомБинарные (файловые) хранилища- страшная сказка с мрачным концом
Бинарные (файловые) хранилища- страшная сказка с мрачным концом
 
Карта граблей на поле сбора и доставки логов. Lazada-way / Юрий Бушмелев (Laz...
Карта граблей на поле сбора и доставки логов. Lazada-way / Юрий Бушмелев (Laz...Карта граблей на поле сбора и доставки логов. Lazada-way / Юрий Бушмелев (Laz...
Карта граблей на поле сбора и доставки логов. Lazada-way / Юрий Бушмелев (Laz...
 
Приключения проекта от компьютера разработчика до серьезных нагрузок / Андрей...
Приключения проекта от компьютера разработчика до серьезных нагрузок / Андрей...Приключения проекта от компьютера разработчика до серьезных нагрузок / Андрей...
Приключения проекта от компьютера разработчика до серьезных нагрузок / Андрей...
 
Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017
Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017
Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017
 
Алексей Иванкин: Highload + PHP
Алексей Иванкин: Highload + PHPАлексей Иванкин: Highload + PHP
Алексей Иванкин: Highload + PHP
 
My talk at Highload++ 2015
My talk at Highload++ 2015My talk at Highload++ 2015
My talk at Highload++ 2015
 
Как 100 000 раз в секунду выбирать правильный рекламный материал? Programmati...
Как 100 000 раз в секунду выбирать правильный рекламный материал? Programmati...Как 100 000 раз в секунду выбирать правильный рекламный материал? Programmati...
Как 100 000 раз в секунду выбирать правильный рекламный материал? Programmati...
 
ChatOps на практике. Организация работы команды сопровождения / Евгений Потап...
ChatOps на практике. Организация работы команды сопровождения / Евгений Потап...ChatOps на практике. Организация работы команды сопровождения / Евгений Потап...
ChatOps на практике. Организация работы команды сопровождения / Евгений Потап...
 
неприятная правда про язык go
неприятная правда про язык goнеприятная правда про язык go
неприятная правда про язык go
 
Anton Tsitou "Cycle ORM and Graphs"
Anton Tsitou "Cycle ORM and Graphs"Anton Tsitou "Cycle ORM and Graphs"
Anton Tsitou "Cycle ORM and Graphs"
 
Организация надежного резервного копирования веб-проекта. Практика и подводны...
Организация надежного резервного копирования веб-проекта. Практика и подводны...Организация надежного резервного копирования веб-проекта. Практика и подводны...
Организация надежного резервного копирования веб-проекта. Практика и подводны...
 
Асинхронная репликация без цензуры: архитектурные проблемы MySQL, или почему ...
Асинхронная репликация без цензуры: архитектурные проблемы MySQL, или почему ...Асинхронная репликация без цензуры: архитектурные проблемы MySQL, или почему ...
Асинхронная репликация без цензуры: архитектурные проблемы MySQL, или почему ...
 

Andere mochten auch

My talk on monitoring systems at RootConf 2016
My talk on monitoring systems at RootConf 2016My talk on monitoring systems at RootConf 2016
My talk on monitoring systems at RootConf 2016Alex Chistyakov
 
My talk at Linux Piter 2016
My talk at Linux Piter 2016My talk at Linux Piter 2016
My talk at Linux Piter 2016Alex Chistyakov
 
My talk at Linux Piter 2015
My talk at Linux Piter 2015My talk at Linux Piter 2015
My talk at Linux Piter 2015Alex Chistyakov
 
My talk on Hadoop stack operations engineering at OSPCon
My talk on Hadoop stack operations engineering at OSPConMy talk on Hadoop stack operations engineering at OSPCon
My talk on Hadoop stack operations engineering at OSPConAlex Chistyakov
 
Спасение 6 миллионов файлов в условиях полного Хецнера
Спасение 6 миллионов файлов в условиях полного ХецнераСпасение 6 миллионов файлов в условиях полного Хецнера
Спасение 6 миллионов файлов в условиях полного ХецнераDaniel Podolsky
 
опыт построения и эксплуатации большого файлового хранилища
опыт построения и эксплуатации большого файлового хранилищаопыт построения и эксплуатации большого файлового хранилища
опыт построения и эксплуатации большого файлового хранилищаDaniel Podolsky
 
My talk on programming languages at SPbLUG Mar 2017
My talk on programming languages at SPbLUG Mar 2017My talk on programming languages at SPbLUG Mar 2017
My talk on programming languages at SPbLUG Mar 2017Alex Chistyakov
 
My talk on Docker from Moscow Django Meetup #25
My talk on Docker from Moscow Django Meetup #25My talk on Docker from Moscow Django Meetup #25
My talk on Docker from Moscow Django Meetup #25Alex Chistyakov
 
Ansible in the enterprise
Ansible in the enterpriseAnsible in the enterprise
Ansible in the enterpriseAlex Chistyakov
 
My talk on Piter Py 2016
My talk on Piter Py 2016My talk on Piter Py 2016
My talk on Piter Py 2016Alex Chistyakov
 
My talk from PgConf.Russia 2016
My talk from PgConf.Russia 2016My talk from PgConf.Russia 2016
My talk from PgConf.Russia 2016Alex Chistyakov
 
My talk at DevParty 2017
My talk at DevParty 2017My talk at DevParty 2017
My talk at DevParty 2017Alex Chistyakov
 
ночью через лес Stress-test пяти almost-the-same-functionality shared-nothin...
ночью через лес  Stress-test пяти almost-the-same-functionality shared-nothin...ночью через лес  Stress-test пяти almost-the-same-functionality shared-nothin...
ночью через лес Stress-test пяти almost-the-same-functionality shared-nothin...Daniel Podolsky
 
My talk on Graphite stack on 58it.ru
My talk on Graphite stack on 58it.ruMy talk on Graphite stack on 58it.ru
My talk on Graphite stack on 58it.ruAlex Chistyakov
 
My talk on PgDay Russia 2014
My talk on PgDay Russia 2014My talk on PgDay Russia 2014
My talk on PgDay Russia 2014Alex Chistyakov
 
My talk on using LVM thin provisioning from SPbLUG/DevOps-40 meetup 25.06.14
My talk on using LVM thin provisioning from SPbLUG/DevOps-40 meetup 25.06.14My talk on using LVM thin provisioning from SPbLUG/DevOps-40 meetup 25.06.14
My talk on using LVM thin provisioning from SPbLUG/DevOps-40 meetup 25.06.14Alex Chistyakov
 
Why we did not choose Hadoop
Why we did not choose HadoopWhy we did not choose Hadoop
Why we did not choose HadoopSerguei Gitinsky
 

Andere mochten auch (20)

My talk on monitoring systems at RootConf 2016
My talk on monitoring systems at RootConf 2016My talk on monitoring systems at RootConf 2016
My talk on monitoring systems at RootConf 2016
 
My talk at Linux Piter 2016
My talk at Linux Piter 2016My talk at Linux Piter 2016
My talk at Linux Piter 2016
 
My talk at Linux Piter 2015
My talk at Linux Piter 2015My talk at Linux Piter 2015
My talk at Linux Piter 2015
 
My talk on Hadoop stack operations engineering at OSPCon
My talk on Hadoop stack operations engineering at OSPConMy talk on Hadoop stack operations engineering at OSPCon
My talk on Hadoop stack operations engineering at OSPCon
 
Спасение 6 миллионов файлов в условиях полного Хецнера
Спасение 6 миллионов файлов в условиях полного ХецнераСпасение 6 миллионов файлов в условиях полного Хецнера
Спасение 6 миллионов файлов в условиях полного Хецнера
 
опыт построения и эксплуатации большого файлового хранилища
опыт построения и эксплуатации большого файлового хранилищаопыт построения и эксплуатации большого файлового хранилища
опыт построения и эксплуатации большого файлового хранилища
 
My talk on programming languages at SPbLUG Mar 2017
My talk on programming languages at SPbLUG Mar 2017My talk on programming languages at SPbLUG Mar 2017
My talk on programming languages at SPbLUG Mar 2017
 
Mysql vs postgresql
Mysql vs postgresqlMysql vs postgresql
Mysql vs postgresql
 
My talk on Docker from Moscow Django Meetup #25
My talk on Docker from Moscow Django Meetup #25My talk on Docker from Moscow Django Meetup #25
My talk on Docker from Moscow Django Meetup #25
 
Ansible in the enterprise
Ansible in the enterpriseAnsible in the enterprise
Ansible in the enterprise
 
My talk on Piter Py 2016
My talk on Piter Py 2016My talk on Piter Py 2016
My talk on Piter Py 2016
 
My talk from PgConf.Russia 2016
My talk from PgConf.Russia 2016My talk from PgConf.Russia 2016
My talk from PgConf.Russia 2016
 
My talk at DevParty 2017
My talk at DevParty 2017My talk at DevParty 2017
My talk at DevParty 2017
 
Go и fuse
Go и fuseGo и fuse
Go и fuse
 
ночью через лес Stress-test пяти almost-the-same-functionality shared-nothin...
ночью через лес  Stress-test пяти almost-the-same-functionality shared-nothin...ночью через лес  Stress-test пяти almost-the-same-functionality shared-nothin...
ночью через лес Stress-test пяти almost-the-same-functionality shared-nothin...
 
My talk on Graphite stack on 58it.ru
My talk on Graphite stack on 58it.ruMy talk on Graphite stack on 58it.ru
My talk on Graphite stack on 58it.ru
 
My talk on PgDay Russia 2014
My talk on PgDay Russia 2014My talk on PgDay Russia 2014
My talk on PgDay Russia 2014
 
My talk on using LVM thin provisioning from SPbLUG/DevOps-40 meetup 25.06.14
My talk on using LVM thin provisioning from SPbLUG/DevOps-40 meetup 25.06.14My talk on using LVM thin provisioning from SPbLUG/DevOps-40 meetup 25.06.14
My talk on using LVM thin provisioning from SPbLUG/DevOps-40 meetup 25.06.14
 
Why we did not choose Hadoop
Why we did not choose HadoopWhy we did not choose Hadoop
Why we did not choose Hadoop
 
Using Ansible
Using AnsibleUsing Ansible
Using Ansible
 

Ähnlich wie NoSQL — неспроста ли это "ЖЖЖ"?

Oracle NoSQL Database
Oracle NoSQL DatabaseOracle NoSQL Database
Oracle NoSQL DatabaseAndrey Akulov
 
SQL vs NoSQL: 
проблема выбора
SQL vs NoSQL: 
проблема выбораSQL vs NoSQL: 
проблема выбора
SQL vs NoSQL: 
проблема выбораTKConf
 
Александр Шелёмин «SQL Server Performance 101»
Александр Шелёмин «SQL Server Performance 101»Александр Шелёмин «SQL Server Performance 101»
Александр Шелёмин «SQL Server Performance 101»SpbDotNet Community
 
Как построить кластер для расчета сотен тысяч high-CPU/high-MEM-задач и не ра...
Как построить кластер для расчета сотен тысяч high-CPU/high-MEM-задач и не ра...Как построить кластер для расчета сотен тысяч high-CPU/high-MEM-задач и не ра...
Как построить кластер для расчета сотен тысяч high-CPU/high-MEM-задач и не ра...Ontico
 
Как мы готовим MySQL
 Как мы готовим MySQL  Как мы готовим MySQL
Как мы готовим MySQL Badoo Development
 
Как мы готовим MySQL / Николай Королёв (Badoo)
Как мы готовим MySQL / Николай Королёв (Badoo)Как мы готовим MySQL / Николай Королёв (Badoo)
Как мы готовим MySQL / Николай Королёв (Badoo)Ontico
 
Как мы готовим MySQL
Как мы готовим MySQLКак мы готовим MySQL
Как мы готовим MySQLBadoo Development
 
Константин Осипов
Константин ОсиповКонстантин Осипов
Константин ОсиповCodeFest
 
Распространенные ошибки применения баз данных (Сергей Аверин)
Распространенные ошибки применения баз данных (Сергей Аверин)Распространенные ошибки применения баз данных (Сергей Аверин)
Распространенные ошибки применения баз данных (Сергей Аверин)Ontico
 
Распространенные ошибки применения баз данных
Распространенные ошибки применения баз данныхРаспространенные ошибки применения баз данных
Распространенные ошибки применения баз данныхSergey Xek
 
Введение в performance management
Введение в performance managementВведение в performance management
Введение в performance managementSQALab
 
How to cook a blockchain and not get burned
How to cook a blockchain and not get burned How to cook a blockchain and not get burned
How to cook a blockchain and not get burned Alexander Syrotenko
 
Асинхронная репликация без цензуры, Олег Царёв (Mail.ru Group)
Асинхронная репликация без цензуры, Олег Царёв (Mail.ru Group)Асинхронная репликация без цензуры, Олег Царёв (Mail.ru Group)
Асинхронная репликация без цензуры, Олег Царёв (Mail.ru Group)Ontico
 
MySQL Enterprise Monitor
MySQL Enterprise MonitorMySQL Enterprise Monitor
MySQL Enterprise MonitorVittorio Cioe
 
Особенности тестирования NoSql приложений
Особенности тестирования NoSql приложенийОсобенности тестирования NoSql приложений
Особенности тестирования NoSql приложенийUladzimir Kryvenka
 
Особенности тестирования NoSQL приложений
Особенности тестирования NoSQL приложенийОсобенности тестирования NoSQL приложений
Особенности тестирования NoSQL приложенийSQALab
 
Выступление Сергея Аверина, Badoo, на High Performance Conference
Выступление Сергея Аверина, Badoo, на High Performance ConferenceВыступление Сергея Аверина, Badoo, на High Performance Conference
Выступление Сергея Аверина, Badoo, на High Performance ConferenceEYevseyeva
 

Ähnlich wie NoSQL — неспроста ли это "ЖЖЖ"? (20)

Oracle NoSQL Database
Oracle NoSQL DatabaseOracle NoSQL Database
Oracle NoSQL Database
 
MySQL NDB Cluster
MySQL NDB ClusterMySQL NDB Cluster
MySQL NDB Cluster
 
Pgconfru 2015 kosmodemiansky
Pgconfru 2015 kosmodemianskyPgconfru 2015 kosmodemiansky
Pgconfru 2015 kosmodemiansky
 
SQL vs NoSQL: 
проблема выбора
SQL vs NoSQL: 
проблема выбораSQL vs NoSQL: 
проблема выбора
SQL vs NoSQL: 
проблема выбора
 
Александр Шелёмин «SQL Server Performance 101»
Александр Шелёмин «SQL Server Performance 101»Александр Шелёмин «SQL Server Performance 101»
Александр Шелёмин «SQL Server Performance 101»
 
Как построить кластер для расчета сотен тысяч high-CPU/high-MEM-задач и не ра...
Как построить кластер для расчета сотен тысяч high-CPU/high-MEM-задач и не ра...Как построить кластер для расчета сотен тысяч high-CPU/high-MEM-задач и не ра...
Как построить кластер для расчета сотен тысяч high-CPU/high-MEM-задач и не ра...
 
Как мы готовим MySQL
 Как мы готовим MySQL  Как мы готовим MySQL
Как мы готовим MySQL
 
Как мы готовим MySQL / Николай Королёв (Badoo)
Как мы готовим MySQL / Николай Королёв (Badoo)Как мы готовим MySQL / Николай Королёв (Badoo)
Как мы готовим MySQL / Николай Королёв (Badoo)
 
Как мы готовим MySQL
Как мы готовим MySQLКак мы готовим MySQL
Как мы готовим MySQL
 
Константин Осипов
Константин ОсиповКонстантин Осипов
Константин Осипов
 
Распространенные ошибки применения баз данных (Сергей Аверин)
Распространенные ошибки применения баз данных (Сергей Аверин)Распространенные ошибки применения баз данных (Сергей Аверин)
Распространенные ошибки применения баз данных (Сергей Аверин)
 
Распространенные ошибки применения баз данных
Распространенные ошибки применения баз данныхРаспространенные ошибки применения баз данных
Распространенные ошибки применения баз данных
 
2013-02-02 02 Нелюбин. Почему NoSql
2013-02-02 02 Нелюбин. Почему NoSql2013-02-02 02 Нелюбин. Почему NoSql
2013-02-02 02 Нелюбин. Почему NoSql
 
Введение в performance management
Введение в performance managementВведение в performance management
Введение в performance management
 
How to cook a blockchain and not get burned
How to cook a blockchain and not get burned How to cook a blockchain and not get burned
How to cook a blockchain and not get burned
 
Асинхронная репликация без цензуры, Олег Царёв (Mail.ru Group)
Асинхронная репликация без цензуры, Олег Царёв (Mail.ru Group)Асинхронная репликация без цензуры, Олег Царёв (Mail.ru Group)
Асинхронная репликация без цензуры, Олег Царёв (Mail.ru Group)
 
MySQL Enterprise Monitor
MySQL Enterprise MonitorMySQL Enterprise Monitor
MySQL Enterprise Monitor
 
Особенности тестирования NoSql приложений
Особенности тестирования NoSql приложенийОсобенности тестирования NoSql приложений
Особенности тестирования NoSql приложений
 
Особенности тестирования NoSQL приложений
Особенности тестирования NoSQL приложенийОсобенности тестирования NoSQL приложений
Особенности тестирования NoSQL приложений
 
Выступление Сергея Аверина, Badoo, на High Performance Conference
Выступление Сергея Аверина, Badoo, на High Performance ConferenceВыступление Сергея Аверина, Badoo, на High Performance Conference
Выступление Сергея Аверина, Badoo, на High Performance Conference
 

NoSQL — неспроста ли это "ЖЖЖ"?