SlideShare a Scribd company logo
1 of 81
Download to read offline
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
хорошо	- результаты	будут	существенно	лучше,	чем	
при	использовании	РСУБД
Вопросы?

More Related Content

What's hot

Организация надежного резервного копирования веб-проекта. Практика и подводны...
Организация надежного резервного копирования веб-проекта. Практика и подводны...Организация надежного резервного копирования веб-проекта. Практика и подводны...
Организация надежного резервного копирования веб-проекта. Практика и подводны...Anton Baranov
 
RTB DSP на языке Go: укрощение buzzwords
RTB DSP на языке Go: укрощение buzzwordsRTB DSP на языке Go: укрощение buzzwords
RTB DSP на языке Go: укрощение buzzwordsDaniel Podolsky
 
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
 
Приключения проекта от компьютера разработчика до серьезных нагрузок / Андрей...
Приключения проекта от компьютера разработчика до серьезных нагрузок / Андрей...Приключения проекта от компьютера разработчика до серьезных нагрузок / Андрей...
Приключения проекта от компьютера разработчика до серьезных нагрузок / Андрей...Ontico
 
Как сделать сложное простым. История создания Проект1917 / Сергей Спорышев (I...
Как сделать сложное простым. История создания Проект1917 / Сергей Спорышев (I...Как сделать сложное простым. История создания Проект1917 / Сергей Спорышев (I...
Как сделать сложное простым. История создания Проект1917 / Сергей Спорышев (I...Ontico
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Ontico
 
MySQL: чек-лист для новичка в highload (Cвета Cмирнова, Aнастасия Распопина ...
MySQL:  чек-лист для новичка в highload (Cвета Cмирнова, Aнастасия Распопина ...MySQL:  чек-лист для новичка в highload (Cвета Cмирнова, Aнастасия Распопина ...
MySQL: чек-лист для новичка в highload (Cвета Cмирнова, Aнастасия Распопина ...Anastasia Rostova
 
От репозитория до CI/CD-инфраструктуры в продакшне за неделю / Дмитрий Чумак ...
От репозитория до CI/CD-инфраструктуры в продакшне за неделю / Дмитрий Чумак ...От репозитория до CI/CD-инфраструктуры в продакшне за неделю / Дмитрий Чумак ...
От репозитория до CI/CD-инфраструктуры в продакшне за неделю / Дмитрий Чумак ...Ontico
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Ontico
 
Что нового в MySQL 8.0? / Дмитрий Ленев (Oracle)
Что нового в MySQL 8.0? / Дмитрий Ленев (Oracle)Что нового в MySQL 8.0? / Дмитрий Ленев (Oracle)
Что нового в MySQL 8.0? / Дмитрий Ленев (Oracle)Ontico
 
My talk on HBase ops engineering at TBD Jun 2016
My talk on HBase ops engineering at TBD Jun 2016My talk on HBase ops engineering at TBD Jun 2016
My talk on HBase ops engineering at TBD Jun 2016Alex Chistyakov
 
ТОП ошибок в инфраструктуре, мешающих высоким нагрузкам / Андрей Половов (Флант)
ТОП ошибок в инфраструктуре, мешающих высоким нагрузкам / Андрей Половов (Флант)ТОП ошибок в инфраструктуре, мешающих высоким нагрузкам / Андрей Половов (Флант)
ТОП ошибок в инфраструктуре, мешающих высоким нагрузкам / Андрей Половов (Флант)Ontico
 
Путь мониторинга: модульность, гибкость, devops / Всеволод Поляков (Grammarly)
Путь мониторинга: модульность, гибкость, devops / Всеволод Поляков (Grammarly)Путь мониторинга: модульность, гибкость, devops / Всеволод Поляков (Grammarly)
Путь мониторинга: модульность, гибкость, devops / Всеволод Поляков (Grammarly)Ontico
 
Как превратить Openstack Swift в хранилище для высоких нагрузок разных типов,...
Как превратить Openstack Swift в хранилище для высоких нагрузок разных типов,...Как превратить Openstack Swift в хранилище для высоких нагрузок разных типов,...
Как превратить Openstack Swift в хранилище для высоких нагрузок разных типов,...Ontico
 
Как подружить команду админов с N командами разработки / Денис Яковлев (2ГИС)
Как подружить команду админов с N командами разработки / Денис Яковлев (2ГИС)Как подружить команду админов с N командами разработки / Денис Яковлев (2ГИС)
Как подружить команду админов с N командами разработки / Денис Яковлев (2ГИС)Ontico
 
Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017
Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017
Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017Николай Лавлинский
 
Мониторинг быстродействия web-проекта / Владимир Буянов (Ultimate Guitar)
Мониторинг быстродействия web-проекта / Владимир Буянов (Ultimate Guitar)Мониторинг быстродействия web-проекта / Владимир Буянов (Ultimate Guitar)
Мониторинг быстродействия web-проекта / Владимир Буянов (Ultimate Guitar)Ontico
 
20 апреля, DEV {highload}, "Демоны в большом проекте – проблемы и их решения ...
20 апреля, DEV {highload}, "Демоны в большом проекте – проблемы и их решения ...20 апреля, DEV {highload}, "Демоны в большом проекте – проблемы и их решения ...
20 апреля, DEV {highload}, "Демоны в большом проекте – проблемы и их решения ...IT-Portfolio
 
Performance management lessons learnt / Андрей Дмитриев (JUGRU)
Performance management lessons learnt / Андрей Дмитриев (JUGRU)Performance management lessons learnt / Андрей Дмитриев (JUGRU)
Performance management lessons learnt / Андрей Дмитриев (JUGRU)Ontico
 

What's hot (19)

Организация надежного резервного копирования веб-проекта. Практика и подводны...
Организация надежного резервного копирования веб-проекта. Практика и подводны...Организация надежного резервного копирования веб-проекта. Практика и подводны...
Организация надежного резервного копирования веб-проекта. Практика и подводны...
 
RTB DSP на языке Go: укрощение buzzwords
RTB DSP на языке Go: укрощение buzzwordsRTB DSP на языке Go: укрощение buzzwords
RTB DSP на языке Go: укрощение buzzwords
 
RTB DSP на языке Go укрощение buzzwords / Даниил Подольский (Qmobi.Com)
RTB DSP на языке Go укрощение buzzwords /  Даниил Подольский (Qmobi.Com)RTB DSP на языке Go укрощение buzzwords /  Даниил Подольский (Qmobi.Com)
RTB DSP на языке Go укрощение buzzwords / Даниил Подольский (Qmobi.Com)
 
Приключения проекта от компьютера разработчика до серьезных нагрузок / Андрей...
Приключения проекта от компьютера разработчика до серьезных нагрузок / Андрей...Приключения проекта от компьютера разработчика до серьезных нагрузок / Андрей...
Приключения проекта от компьютера разработчика до серьезных нагрузок / Андрей...
 
Как сделать сложное простым. История создания Проект1917 / Сергей Спорышев (I...
Как сделать сложное простым. История создания Проект1917 / Сергей Спорышев (I...Как сделать сложное простым. История создания Проект1917 / Сергей Спорышев (I...
Как сделать сложное простым. История создания Проект1917 / Сергей Спорышев (I...
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
 
MySQL: чек-лист для новичка в highload (Cвета Cмирнова, Aнастасия Распопина ...
MySQL:  чек-лист для новичка в highload (Cвета Cмирнова, Aнастасия Распопина ...MySQL:  чек-лист для новичка в highload (Cвета Cмирнова, Aнастасия Распопина ...
MySQL: чек-лист для новичка в highload (Cвета Cмирнова, Aнастасия Распопина ...
 
От репозитория до CI/CD-инфраструктуры в продакшне за неделю / Дмитрий Чумак ...
От репозитория до CI/CD-инфраструктуры в продакшне за неделю / Дмитрий Чумак ...От репозитория до CI/CD-инфраструктуры в продакшне за неделю / Дмитрий Чумак ...
От репозитория до CI/CD-инфраструктуры в продакшне за неделю / Дмитрий Чумак ...
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
 
Что нового в MySQL 8.0? / Дмитрий Ленев (Oracle)
Что нового в MySQL 8.0? / Дмитрий Ленев (Oracle)Что нового в MySQL 8.0? / Дмитрий Ленев (Oracle)
Что нового в MySQL 8.0? / Дмитрий Ленев (Oracle)
 
My talk on HBase ops engineering at TBD Jun 2016
My talk on HBase ops engineering at TBD Jun 2016My talk on HBase ops engineering at TBD Jun 2016
My talk on HBase ops engineering at TBD Jun 2016
 
ТОП ошибок в инфраструктуре, мешающих высоким нагрузкам / Андрей Половов (Флант)
ТОП ошибок в инфраструктуре, мешающих высоким нагрузкам / Андрей Половов (Флант)ТОП ошибок в инфраструктуре, мешающих высоким нагрузкам / Андрей Половов (Флант)
ТОП ошибок в инфраструктуре, мешающих высоким нагрузкам / Андрей Половов (Флант)
 
Путь мониторинга: модульность, гибкость, devops / Всеволод Поляков (Grammarly)
Путь мониторинга: модульность, гибкость, devops / Всеволод Поляков (Grammarly)Путь мониторинга: модульность, гибкость, devops / Всеволод Поляков (Grammarly)
Путь мониторинга: модульность, гибкость, devops / Всеволод Поляков (Grammarly)
 
Как превратить Openstack Swift в хранилище для высоких нагрузок разных типов,...
Как превратить Openstack Swift в хранилище для высоких нагрузок разных типов,...Как превратить Openstack Swift в хранилище для высоких нагрузок разных типов,...
Как превратить Openstack Swift в хранилище для высоких нагрузок разных типов,...
 
Как подружить команду админов с N командами разработки / Денис Яковлев (2ГИС)
Как подружить команду админов с N командами разработки / Денис Яковлев (2ГИС)Как подружить команду админов с N командами разработки / Денис Яковлев (2ГИС)
Как подружить команду админов с N командами разработки / Денис Яковлев (2ГИС)
 
Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017
Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017
Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017
 
Мониторинг быстродействия web-проекта / Владимир Буянов (Ultimate Guitar)
Мониторинг быстродействия web-проекта / Владимир Буянов (Ultimate Guitar)Мониторинг быстродействия web-проекта / Владимир Буянов (Ultimate Guitar)
Мониторинг быстродействия web-проекта / Владимир Буянов (Ultimate Guitar)
 
20 апреля, DEV {highload}, "Демоны в большом проекте – проблемы и их решения ...
20 апреля, DEV {highload}, "Демоны в большом проекте – проблемы и их решения ...20 апреля, DEV {highload}, "Демоны в большом проекте – проблемы и их решения ...
20 апреля, DEV {highload}, "Демоны в большом проекте – проблемы и их решения ...
 
Performance management lessons learnt / Андрей Дмитриев (JUGRU)
Performance management lessons learnt / Андрей Дмитриев (JUGRU)Performance management lessons learnt / Андрей Дмитриев (JUGRU)
Performance management lessons learnt / Андрей Дмитриев (JUGRU)
 

Similar to NoSQL - неспроста ли это ЖЖЖ / Даниил Подольский (inCaller.org)

Oracle NoSQL Database
Oracle NoSQL DatabaseOracle NoSQL Database
Oracle NoSQL DatabaseAndrey Akulov
 
Асинхронная репликация без цензуры: архитектурные проблемы MySQL, или почему ...
Асинхронная репликация без цензуры: архитектурные проблемы MySQL, или почему ...Асинхронная репликация без цензуры: архитектурные проблемы MySQL, или почему ...
Асинхронная репликация без цензуры: архитектурные проблемы MySQL, или почему ...Oleg Tsarev
 
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
 

Similar to NoSQL - неспроста ли это ЖЖЖ / Даниил Подольский (inCaller.org) (20)

Oracle NoSQL Database
Oracle NoSQL DatabaseOracle NoSQL Database
Oracle NoSQL Database
 
MySQL NDB Cluster
MySQL NDB ClusterMySQL NDB Cluster
MySQL NDB Cluster
 
Асинхронная репликация без цензуры: архитектурные проблемы MySQL, или почему ...
Асинхронная репликация без цензуры: архитектурные проблемы MySQL, или почему ...Асинхронная репликация без цензуры: архитектурные проблемы MySQL, или почему ...
Асинхронная репликация без цензуры: архитектурные проблемы MySQL, или почему ...
 
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 приложений
 

More from Ontico

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...Ontico
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Ontico
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Ontico
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Ontico
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)Ontico
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Ontico
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)Ontico
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)Ontico
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Ontico
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Ontico
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Ontico
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Ontico
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)Ontico
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Ontico
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Ontico
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...Ontico
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Ontico
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Ontico
 
Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)
Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)
Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)Ontico
 
Java и Linux — особенности эксплуатации / Алексей Рагозин (Дойче Банк)
Java и Linux — особенности эксплуатации / Алексей Рагозин (Дойче Банк)Java и Linux — особенности эксплуатации / Алексей Рагозин (Дойче Банк)
Java и Linux — особенности эксплуатации / Алексей Рагозин (Дойче Банк)Ontico
 

More from Ontico (20)

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
 
Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)
Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)
Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)
 
Java и Linux — особенности эксплуатации / Алексей Рагозин (Дойче Банк)
Java и Linux — особенности эксплуатации / Алексей Рагозин (Дойче Банк)Java и Linux — особенности эксплуатации / Алексей Рагозин (Дойче Банк)
Java и Linux — особенности эксплуатации / Алексей Рагозин (Дойче Банк)
 

NoSQL - неспроста ли это ЖЖЖ / Даниил Подольский (inCaller.org)