SlideShare a Scribd company logo
Tarantool –
кейсы
использования
Dennis Anikin, Director Engineering,
Email & Cloud at Mail.Ru
https://www.facebook.com/TarantoolDatabase
Что такое Tarantool?
• СУБД с сервером приложений
• Открытый исходный код
• Разрабатывается в Mail.Ru
• Существует с 2008 года
• Основное применение: высоконагруженные системы
• Настоящая СУБД с транзакциями, но быстрая как кэш!
Mail.Ru Group включает
продукты
Основаны на Tarantool
Когда использовать Tarantool?
Отсутствуют свойства кэша
• Sub 1 ms latency
• 100K-300K QPS per one CPU core
• 100K updates per node
• Small number of nodes (money saver)
• Expiration
• Always up, no maintenance windows
• Optimized for heavy parallel workloads
СУБД
Когда использовать Tarantool?
Присутствуют свойства кэша!
• Sub 1 ms latency
• 100K-300K QPS per one CPU core
• 100K updates per node
• Small number of nodes (money saver)
• Expiration
• Always up, no maintenance windows
• Optimized for heavy parallel workloads
И свойства СУБД никуда не потерялись
TarantoolDB
DB
DB
DB
СУБД
Когда использовать Tarantool?
Cache
Отсутствуют свойства СУБД
• Persistence
• ACID Transactions
• Replication
• Stored procedures
• Tables, Indexes, Secondary indexes
• Cursors, range and full scan queries
Когда использовать Tarantool?
СУБД
Свойства СУБД
• Persistence
• ACID Transactions
• Replication
• Stored procedures
• Tables, Indexes, Secondary indexes
• Cursors, range and full scan queries
И все свойства кэша
Tarantool
Когда использовать Tarantool?
СУБД
Cache
Когда использовать Tarantool?
Database
Свойства СУБД
• Persistence
• ACID Transactions
• Replication
• Stored procedures
• Tables, Indexes, Secondary indexes
• Cursors, range and full scan queries
Cache
Когда использовать Tarantool?
Database
Cache Свойства кэша
• Sub 1 ms latency
• 100K-300K QPS per one CPU core
• 100K updates per node
• Small number of nodes (money saver)
• Expiration
• Always up, no maintenance windows
• Optimized for heavy parallel workloads
Когда использовать Tarantool?
Database
Cache И новые проблемы!
• Sub 1 ms latency не гарантировано
• 100K-300K QPS не гарантировано
• Несогласованность данных
• Холодный старт
Когда использовать Tarantool?
СУБД
Cache • Свойства СУБД
• Свойства кэша
• Нет новых проблем
Tarantool
Когда использовать Tarantool?
TarantoolСУБД Cache
База данных и кэш в одном флаконе
Базы данных
MySQL, Oracle, Postgres Redis, CouchBase, Aerospike
Reliability Speed
Базы данных
MySQL, Oracle, Postgres Redis, CouchBase, Aerospike
Reliability Speed
Кейсы использования
• Система аутентификации
• Система пуш уведомлений
• Система показа рекламы
• Видео проигрыватель
• Веб аналитика
• Хранилище сообщений мессенджеров
• Антиспам
• Замена memcached
• Система мониторинга
• Система рейтингов
• И многое другое …
Система аутентификации
• Востребованная (10-1M RPS) КЭШ
• Низкая latency (sub 1 ms) КЭШ
• Высокая доступность
• Постоянно ходит в хранилище КЭШ
• Anti brute-force/anti fraud
• Почти каждое обращение – это транзакция
• Много неизбежной лишней работы
• Большой размер данных
• Expiration КЭШ
• Persistence
Система аутентификации
• Востребованная (10-1M RPS)
• Низкая latency (sub 1 ms)
• Высокая доступность СУБД
• Постоянно ходит в хранилище
• Anti brute-force/anti fraud СУБД
• Почти каждое обращение – это транзакция СУБД
• Много неизбежной лишней работы
• Большой размер данных
• Expiration
• Persistence СУБД
Система аутентификации
Система аутентификации
Система аутентификации
Система аутентификации
По логину и паролю
Auth
Tarantool
Authentication
Web
server
Anti
Brute
Force
50K QPS
(transactions)
Read/Write
User
Система аутентификации
По сессии/токену
Web
server
Page load
Ajax request
Mobile API call
Web
server
Web
server
Session
Tarantool
Profiles
Tarantool
1M QPS!
4x, 20%
8x, 15%
Система пуш уведомлений
Система пуш уведомлений
Server
Side
Server
Side
Server
Side
iOS
API
Android
API
Mobile
Phone/T
ablet
Mobile
Phone/T
ablet
Система пуш уведомлений
Server
Side
Server
Side
Server
Side
?
iOS
API
Android
API
Mobile
Phone/T
ablet
Mobile
Phone/T
ablet
Система пуш уведомлений
Server
Side
Server
Side
Server
Side
Tarantool
iOS
API
Android
API
Mobile
Phone/T
ablet
Mobile
Phone/T
ablet
Система пуш уведомлений
Server
Side
Server
Side
Server
Side
Tarantool
iOS
API
Android
API
Mobile
Phone/T
ablet
Mobile
Phone/T
ablet
Queue
Tarantool
События
Система пуш уведомлений
Server
Side
Server
Side
Server
Side
Tarantool
iOS
API
Android
API
Mobile
Phone/T
ablet
Mobile
Phone/T
ablet
События
Queue
Tarantool
200K QPS
read/write
Система показа рекламы
Система показа рекламы
Web
server
Source
Of
data
10+ рекламных блоков
Web
server
Web
server
Ad
system
Source
Of
data
Source
Of
data
• На каждый блок из10+
• Лукапим источники данных
• Аггрегируем результат
• Понимаем, что показать
• Тратим несколько ms!
Система показа рекламы
Web
server
Source
Of
data
10+ рекламных блоков
Web
server
Web
server
Ad
system
Source
Of
data
Source
Of
data
• Total read QPS is 3M
• Transactions per sec is 1M
Вывод такой:
• вам нужно читать/писать горячие данные КЭШ
• с производительностью 100K QPS КЭШ
• параллельно КЭШ
• и вам нужно время ответа менее чем 1 мс КЭШ
• и 99.99% uptime СУБД
• и вы хотите выжать все соки из ваших серверов КЭШ
• при этом иметь транзакции, репликацию, persistence и
все другие свойства классических СУБД СУБД
• и все это в базе данных, которую легко
администрировать СУБД
If
then use Tarantool 
facebook.com/TarantoolDatabase
tarantool.org
support@tarantool.org
anikin@corp.mail.ru
Спасибо!

More Related Content

PPTX
Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, п...
PDF
Вадим Мадисон "Опыт разработки через микросервисы"
PDF
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
PDF
AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)
PDF
Сравнение решений по балансировке высоконагруженных систем / Евгений Пивень (...
PPTX
Опыт построения СХД на базе Windows Server для использования в публичном обла...
PPTX
MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)
PPTX
Стратегия и тактика улучшения производительности BSS систем оператора мобильн...
Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, п...
Вадим Мадисон "Опыт разработки через микросервисы"
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)
Сравнение решений по балансировке высоконагруженных систем / Евгений Пивень (...
Опыт построения СХД на базе Windows Server для использования в публичном обла...
MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)
Стратегия и тактика улучшения производительности BSS систем оператора мобильн...

What's hot (20)

PPTX
Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...
PDF
SECON'2016. Панин Сергей, Лебедев Андрей, Храмушин Дмитрий, IT-инфраструктура...
PDF
Сегментируем 600 млн. пользователей в режиме реального времени каждый день. H...
PDF
Артем Маринов "Сегментируем 600 млн. пользователей в режиме реального времени...
PPTX
Денис Иванов
PDF
Антон Галицын
PPTX
Как SRE следит за стабильностью и скоростью HeadHunter / Антон Иванов (HeadHu...
PPTX
Тестируем производительность распределённых систем, Александр Киров (Parallels)
PDF
Сергей Аверин "Распространенные ошибки применения баз данных"
PPTX
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...
PPTX
Велосипед уже изобретен. Что умеют промышленные СХД? / Антон Жбанков (Nutanix)
PDF
Как не положить тысячи серверов с помощью системы централизованного управлени...
PDF
My talk on LeoFS, Highload++ 2014
PPTX
Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)
PDF
Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)
PDF
10 способов достижения HighLoad'а и BigData на ровном месте / Илья Космодемья...
PPTX
Nutanix Acropolis - облако на базе KVM под ключ, Максим Шапошников (Nutanix)
PPTX
За счет чего Tarantool такой оптимальный / Денис Аникин (Mail.Ru)
PPTX
HDD, SSD, RAM, RAID, и кого на ком кэшировать / Михаил Конюхов (Perfect Solut...
PDF
Кэширование данных в web приложениях. Использование memcached / Юрий Красноще...
Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...
SECON'2016. Панин Сергей, Лебедев Андрей, Храмушин Дмитрий, IT-инфраструктура...
Сегментируем 600 млн. пользователей в режиме реального времени каждый день. H...
Артем Маринов "Сегментируем 600 млн. пользователей в режиме реального времени...
Денис Иванов
Антон Галицын
Как SRE следит за стабильностью и скоростью HeadHunter / Антон Иванов (HeadHu...
Тестируем производительность распределённых систем, Александр Киров (Parallels)
Сергей Аверин "Распространенные ошибки применения баз данных"
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...
Велосипед уже изобретен. Что умеют промышленные СХД? / Антон Жбанков (Nutanix)
Как не положить тысячи серверов с помощью системы централизованного управлени...
My talk on LeoFS, Highload++ 2014
Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)
Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)
10 способов достижения HighLoad'а и BigData на ровном месте / Илья Космодемья...
Nutanix Acropolis - облако на базе KVM под ключ, Максим Шапошников (Nutanix)
За счет чего Tarantool такой оптимальный / Денис Аникин (Mail.Ru)
HDD, SSD, RAM, RAID, и кого на ком кэшировать / Михаил Конюхов (Perfect Solut...
Кэширование данных в web приложениях. Использование memcached / Юрий Красноще...
Ad

Viewers also liked (20)

PDF
Master-Master Replication and Scaling of an Application Between Each of the I...
PPTX
Data Driven SEO 3 - Николай Чудинов
PDF
Хранение данных на виниле / Константин Осипов (tarantool.org)
PDF
NoSQL — неспроста ли это "ЖЖЖ"?
PDF
Использование Tarantool в качестве платформы виртуализации данных / Константи...
PPTX
Dennis Anikin - Tarantool Case Studies in Mail.Ru Group
PDF
"Обзор Tarantool DB"
PDF
РИФ 2016, Миллион просмотров: эра видеоконтента в социальных сетях.
PDF
РИФ 2016, Fail storу: как бросить студию разработки, придумать крутую идею, п...
PPTX
Why We Love Kellie Pickler
PDF
SRIVIROJ FARM NO. 1 IN THE NORTHEAST
PPTX
Joined-Up-Governance
PPT
Ведення переговорів: основи.
PDF
E-survey
PDF
РИФ 2016, Нельзя просто так взять и запустить РК
PDF
20100519 burn-tire
PPT
Animal Law Talk - Maike Dorn
PPT
IN MADRID
PPT
35 bark-optimization2010 стратегия развития сайта и seo
PPT
GENARES
Master-Master Replication and Scaling of an Application Between Each of the I...
Data Driven SEO 3 - Николай Чудинов
Хранение данных на виниле / Константин Осипов (tarantool.org)
NoSQL — неспроста ли это "ЖЖЖ"?
Использование Tarantool в качестве платформы виртуализации данных / Константи...
Dennis Anikin - Tarantool Case Studies in Mail.Ru Group
"Обзор Tarantool DB"
РИФ 2016, Миллион просмотров: эра видеоконтента в социальных сетях.
РИФ 2016, Fail storу: как бросить студию разработки, придумать крутую идею, п...
Why We Love Kellie Pickler
SRIVIROJ FARM NO. 1 IN THE NORTHEAST
Joined-Up-Governance
Ведення переговорів: основи.
E-survey
РИФ 2016, Нельзя просто так взять и запустить РК
20100519 burn-tire
Animal Law Talk - Maike Dorn
IN MADRID
35 bark-optimization2010 стратегия развития сайта и seo
GENARES
Ad

Similar to РИФ 2016, Tarantool – кейсы использования (20)

PPTX
Основные кейсы использования in-memory СУБД на примере Тарантула и проектов M...
PDF
Tarantool 1.6: NoSQL database and application server
PDF
Tarantool: как обрабатывать 
1,5 млрд запросов в сутки?
PDF
12 вариантов использования Redis — в Tarantool (Александр Календарев, Констан...
PPTX
Tarantool
PDF
Обзор перспективных баз данных для highload / Юрий Насретдинов
PDF
Tarantool: как обрабатывать 
1,5 млрд запросов в сутки?
PDF
Tarantool_qs
PPTX
Software craftsmanship #5 кэши и микросервисы
PPTX
Опыт использования NoSQL-хранилищ (Андрей Новиков)
PDF
Кластеры баз данных делаем сложные вещи просто / Андрей Тихонов (Avito)
PPTX
Хранимые процедуры в NoSQL СУБД на примере Tarantool / Денис Линник (Mail.Ru)
PDF
Tarantool Silverbox, Юрий Востриков
PPTX
Как мы в Почте@Mail.Ru выдерживаем высокие нагрузки
PDF
Велосипедостраительство в NoSQL, строим собственное NoSQL хранилище
PDF
16 декабря, DEV {highload} - конференция о Highload веб-разработке, "Строим N...
PPTX
Конференция Highload++ 2014, "Инструменты высоконагруженных проектов: кеширов...
PPTX
Tarantool, .net, newsql
PPT
phpConf 2010 Классификация систем хранения
PPT
А.Горбов, А.Фефелов. Секреты АБАК-ПРЕСС
Основные кейсы использования in-memory СУБД на примере Тарантула и проектов M...
Tarantool 1.6: NoSQL database and application server
Tarantool: как обрабатывать 
1,5 млрд запросов в сутки?
12 вариантов использования Redis — в Tarantool (Александр Календарев, Констан...
Tarantool
Обзор перспективных баз данных для highload / Юрий Насретдинов
Tarantool: как обрабатывать 
1,5 млрд запросов в сутки?
Tarantool_qs
Software craftsmanship #5 кэши и микросервисы
Опыт использования NoSQL-хранилищ (Андрей Новиков)
Кластеры баз данных делаем сложные вещи просто / Андрей Тихонов (Avito)
Хранимые процедуры в NoSQL СУБД на примере Tarantool / Денис Линник (Mail.Ru)
Tarantool Silverbox, Юрий Востриков
Как мы в Почте@Mail.Ru выдерживаем высокие нагрузки
Велосипедостраительство в NoSQL, строим собственное NoSQL хранилище
16 декабря, DEV {highload} - конференция о Highload веб-разработке, "Строим N...
Конференция Highload++ 2014, "Инструменты высоконагруженных проектов: кеширов...
Tarantool, .net, newsql
phpConf 2010 Классификация систем хранения
А.Горбов, А.Фефелов. Секреты АБАК-ПРЕСС

More from Тарасов Константин (20)

PDF
21apr rif17 4-1--sidorov
PDF
Excel. трюки. 100 профессиональных примеров
PDF
Влияние маркеров на CTR в Директе. РСЯ
PDF
Влияние маркеров на CTR в Директе. Поисковая реклама
PDF
РИФ 2016, Продажи, через стратегию продвижение постов на Facebook
PDF
РИФ 2016, Таргетированная реклама: как снизить стоимость клиента в 3-5 раз
PDF
РИФ 2016. 3 способа стимулировать клиентов рекомендовать вашу компанию (без п...
PDF
РИФ 2016, Бюджетные технические средства защиты сайтов
PDF
РИФ 2016, Борьба с воровством мобильного трафика
PDF
РИФ 2016, Заоблачная безопасность: как обойти чужие грабли
PDF
РИФ 2016, Аварии информационных систем как угроза для бизнеса
PDF
РИФ 2016, Забег на 110 метров с барьерами и наградой в виде внимания клиентов
PDF
РИФ 2016, Официальный фотограф LEGO Россия 2015
PDF
РИФ 2016, «Лаборатория Бега»: Эксперименты с магазинами спортивной экипировки
PDF
РИФ 2016, Эволюция продвижения страницы бренда: 10 шагов достижения результат...
PDF
РИФ 2016, Ведение международных рекламных кампаний в Европе и Азии
PDF
РИФ 2016, Десять лет на американском рынке аутсорсинга: UpWork и за его преде...
PDF
РИФ 2016, Digital на экспорт в Германию
PDF
РИФ 2016, Как получить первую сотню клиентов из Западной Европы
PDF
РИФ 2016, Мультиканальное продвижение или как раскрыть потенциал вашего сайта
21apr rif17 4-1--sidorov
Excel. трюки. 100 профессиональных примеров
Влияние маркеров на CTR в Директе. РСЯ
Влияние маркеров на CTR в Директе. Поисковая реклама
РИФ 2016, Продажи, через стратегию продвижение постов на Facebook
РИФ 2016, Таргетированная реклама: как снизить стоимость клиента в 3-5 раз
РИФ 2016. 3 способа стимулировать клиентов рекомендовать вашу компанию (без п...
РИФ 2016, Бюджетные технические средства защиты сайтов
РИФ 2016, Борьба с воровством мобильного трафика
РИФ 2016, Заоблачная безопасность: как обойти чужие грабли
РИФ 2016, Аварии информационных систем как угроза для бизнеса
РИФ 2016, Забег на 110 метров с барьерами и наградой в виде внимания клиентов
РИФ 2016, Официальный фотограф LEGO Россия 2015
РИФ 2016, «Лаборатория Бега»: Эксперименты с магазинами спортивной экипировки
РИФ 2016, Эволюция продвижения страницы бренда: 10 шагов достижения результат...
РИФ 2016, Ведение международных рекламных кампаний в Европе и Азии
РИФ 2016, Десять лет на американском рынке аутсорсинга: UpWork и за его преде...
РИФ 2016, Digital на экспорт в Германию
РИФ 2016, Как получить первую сотню клиентов из Западной Европы
РИФ 2016, Мультиканальное продвижение или как раскрыть потенциал вашего сайта

РИФ 2016, Tarantool – кейсы использования