SlideShare une entreprise Scribd logo
1  sur  49
Télécharger pour lire hors ligne
http://www.billing.ru
LMDB
RocksDB
WiredTiger
Sophia
LevelDB
ForestDB
READ4threads SYNC
CRUD
LAZY
CRUD
ГОСТ 7211-86
ЗУБИЛА СЛЕСАРНЫЕ

MDBX



𝑶 log 𝟐 𝑵

ОБЩИЙ ПУЛ СТРАНИЦ
META PAGE
txn #
FREE DBMAIN DB

META
txn #41
META
txn #42
 
W
X Y
Z
C
D E
F
42  { C, D, E, F }
C
D E
F
META
txn #41
META
txn #42
 
FREE DB
t
free()
alloc()
39  {OPQR}
38  { STUV }
37  { W X Y Z }
42  { C D E F }
41  {EFGH}
40  {KLMN}Занято чтением
Доступно для
переработки
ABCDEFGHIJKLM
NOPQRSTUVWXYZ
ABCDEFGHIJKLM
NOPQRSTUVWXYZ
ABCDEFGHIJKLM
NOPQRSTUVWXYZ
ABCDEFGHIJKLM
NOPQRSTUVWXYZ
ABCDEFGHIJKLM
NOPQRSTUVWXYZ
Последняя транзакция
ABCDEFGHIJKLM
NOPQRSTUVWXYZ




tНельзя трогать
Кольцо рециркуляции


 𝐖𝐀𝐅 = 𝑶 log 𝟐 𝑵

 paging = 𝑶 log 𝟐 𝑵



OpenLDAPOpenLDAP
1
2
Горизонт
событийИногда падает,
надо бы поправить…





t
LIFOFIFO
кольцо минимально !

ЗанятоДоступно для переработки
root42
1 764
74 088
3 111 696
130 691 232
42
𝑁 ∆ × 2 %
128M / 512M
IOPS
FIFO / LIFO
результат
128М / 512М
42 0,34 2 / 0,00
1 764 14,12 3 / 0,00
74 088 592,93 21,59% 4 / 0,78 5,10 / 29,31
3 111 696 24,32 0,51% 5 / 1,78 2,81 / 4,48
130 691 232 1021,41 0,01% 6 / 2,78 2,16 / 2,84
Снижение нагрузки на диск в разы

ТЕПЛОЕ
А
холодное
и жесткое
МЯГКОЕ
Б
холодное
и жесткое
НЕ НУЖНО
= < > 
?
<
МЯГЧЕ
А Б
>
ТЕПЛЕЕА Б
=
С УГЛАМИ
А Б


1 NR NR+W NR+NW R+NW NW
SET ●
GET ● ● ●○ ●○ ●○
CRUD ● ○● ○● ○● ●
BATCH ● ○● ○● ○● ●
ITERATE ● ● ●○ ●○ ●○
DELETE ●
SYNC LAZY NOSYNC
LMDB
WiredTiger
Sophia
RocksDB
LevelDB
ForestDB
8
4
2
1

0.00
0.00
0.00
0.01
0.04
0.11
0.33
1.00
0
100
200
300
400
500
600
700
LMDB WT SOPHIA ROCKS LEVEL FOREST
RPS & LATENCY
сек
 
1.0E-6
1.0E-5
1.0E-4
1.0E-3
1.0E-2
1.0E-1
1.0E+0
0
20
40
60
80
100
120
140
LMDB WT SOPHIA ROCKS LEVEL FOREST
Тысячи
RPS & LATENCY
сек

1.0E-6
1.0E-5
1.0E-4
1.0E-3
1.0E-2
1.0E-1
1.0E+0
1.0E+1
1.0E+2
0
50
100
150
200
250
LMDB WT SOPHIA ROCKS LEVEL FOREST
Тысячи
RPS & LATENCY
сек
 
LMDB
WiredTiger
Sophia
RocksDB
LevelDB
ForestDB I/O SPACECPU
 
LMDB
WiredTiger
Sophia
RocksDB
LevelDB
ForestDB
I/O SPACECPU
https://github.com/ReOpen/ioarena
OpenLDAP & LMDB
forever




Движок LMDB - особенный чемпион
Движок LMDB - особенный чемпион
Движок LMDB - особенный чемпион

Contenu connexe

Tendances

Flashcache в mamba.ru / Яковлев Александр Юрьевич (ЗАО Мамба)
Flashcache в mamba.ru / Яковлев Александр Юрьевич (ЗАО Мамба)Flashcache в mamba.ru / Яковлев Александр Юрьевич (ЗАО Мамба)
Flashcache в mamba.ru / Яковлев Александр Юрьевич (ЗАО Мамба)Ontico
 
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...Tanya Denisyuk
 
Юрий Устинов, Русоникс
Юрий Устинов, РусониксЮрий Устинов, Русоникс
Юрий Устинов, РусониксDiana Dymolazova
 
MyRocks: табличный движок для MySQL на основе RocksDB
MyRocks: табличный движок для MySQL на основе RocksDBMyRocks: табличный движок для MySQL на основе RocksDB
MyRocks: табличный движок для MySQL на основе RocksDBSergey Petrunya
 
Isilapp — Extreme Cloud Storage on FreeBSD
Isilapp — Extreme Cloud Storage on FreeBSDIsilapp — Extreme Cloud Storage on FreeBSD
Isilapp — Extreme Cloud Storage on FreeBSDAndrew Pantyukhin
 
nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)
nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)
nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)Ontico
 
Механика DDoS (Александр Крижановский)
Механика DDoS (Александр Крижановский)Механика DDoS (Александр Крижановский)
Механика DDoS (Александр Крижановский)Ontico
 
5 способов деплоя PHP-кода в условиях хайлоада / Юрий Насретдинов (Badoo)
5 способов деплоя PHP-кода в условиях хайлоада / Юрий Насретдинов (Badoo)5 способов деплоя PHP-кода в условиях хайлоада / Юрий Насретдинов (Badoo)
5 способов деплоя PHP-кода в условиях хайлоада / Юрий Насретдинов (Badoo)Ontico
 
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)Nikolay Samokhvalov
 
Итак, оно тормозит
Итак, оно тормозитИтак, оно тормозит
Итак, оно тормозитVsevolod Polyakov
 
Эволюция php code coverage в Badoo. Доклад Ильи Агеева на LoveQA РИТ.
Эволюция php code coverage в Badoo. Доклад Ильи Агеева на LoveQA РИТ.Эволюция php code coverage в Badoo. Доклад Ильи Агеева на LoveQA РИТ.
Эволюция php code coverage в Badoo. Доклад Ильи Агеева на LoveQA РИТ.Badoo Development
 
WebCamp: Developer Day: N2O: The Most Powerful Erlang Web Framework - Максим ...
WebCamp: Developer Day: N2O: The Most Powerful Erlang Web Framework - Максим ...WebCamp: Developer Day: N2O: The Most Powerful Erlang Web Framework - Максим ...
WebCamp: Developer Day: N2O: The Most Powerful Erlang Web Framework - Максим ...GeeksLab Odessa
 
Андрей Светлов-«Делаем своё решение для оптимальной загрузки кластера»
Андрей Светлов-«Делаем своё решение для оптимальной загрузки кластера»Андрей Светлов-«Делаем своё решение для оптимальной загрузки кластера»
Андрей Светлов-«Делаем своё решение для оптимальной загрузки кластера»Tanya Denisyuk
 
Реализация восстановления после аварий / Сергей Бурладян (Avito)
Реализация восстановления после аварий / Сергей Бурладян (Avito)Реализация восстановления после аварий / Сергей Бурладян (Avito)
Реализация восстановления после аварий / Сергей Бурладян (Avito)Ontico
 
Yevgen Lysenko "AWS RDS Aurora Serverless, ECS Fargate and more serverless-pr...
Yevgen Lysenko "AWS RDS Aurora Serverless, ECS Fargate and more serverless-pr...Yevgen Lysenko "AWS RDS Aurora Serverless, ECS Fargate and more serverless-pr...
Yevgen Lysenko "AWS RDS Aurora Serverless, ECS Fargate and more serverless-pr...Fwdays
 
Чем заняться вечером, если я знаю сколько будет ++i + ++i / Андрей Бородин (Y...
Чем заняться вечером, если я знаю сколько будет ++i + ++i / Андрей Бородин (Y...Чем заняться вечером, если я знаю сколько будет ++i + ++i / Андрей Бородин (Y...
Чем заняться вечером, если я знаю сколько будет ++i + ++i / Андрей Бородин (Y...Ontico
 
Андрей Акиньшин
Андрей АкиньшинАндрей Акиньшин
Андрей АкиньшинCodeFest
 
Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...
Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...
Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...Ontico
 
SOA: строим свой service mesh / Иван Круглов (Booking.com)
SOA: строим свой service mesh / Иван Круглов (Booking.com)SOA: строим свой service mesh / Иван Круглов (Booking.com)
SOA: строим свой service mesh / Иван Круглов (Booking.com)Ontico
 

Tendances (20)

Flashcache в mamba.ru / Яковлев Александр Юрьевич (ЗАО Мамба)
Flashcache в mamba.ru / Яковлев Александр Юрьевич (ЗАО Мамба)Flashcache в mamba.ru / Яковлев Александр Юрьевич (ЗАО Мамба)
Flashcache в mamba.ru / Яковлев Александр Юрьевич (ЗАО Мамба)
 
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...
 
Юрий Устинов, Русоникс
Юрий Устинов, РусониксЮрий Устинов, Русоникс
Юрий Устинов, Русоникс
 
MyRocks: табличный движок для MySQL на основе RocksDB
MyRocks: табличный движок для MySQL на основе RocksDBMyRocks: табличный движок для MySQL на основе RocksDB
MyRocks: табличный движок для MySQL на основе RocksDB
 
Isilapp — Extreme Cloud Storage on FreeBSD
Isilapp — Extreme Cloud Storage on FreeBSDIsilapp — Extreme Cloud Storage on FreeBSD
Isilapp — Extreme Cloud Storage on FreeBSD
 
nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)
nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)
nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)
 
Механика DDoS (Александр Крижановский)
Механика DDoS (Александр Крижановский)Механика DDoS (Александр Крижановский)
Механика DDoS (Александр Крижановский)
 
High Load
High LoadHigh Load
High Load
 
5 способов деплоя PHP-кода в условиях хайлоада / Юрий Насретдинов (Badoo)
5 способов деплоя PHP-кода в условиях хайлоада / Юрий Насретдинов (Badoo)5 способов деплоя PHP-кода в условиях хайлоада / Юрий Насретдинов (Badoo)
5 способов деплоя PHP-кода в условиях хайлоада / Юрий Насретдинов (Badoo)
 
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
 
Итак, оно тормозит
Итак, оно тормозитИтак, оно тормозит
Итак, оно тормозит
 
Эволюция php code coverage в Badoo. Доклад Ильи Агеева на LoveQA РИТ.
Эволюция php code coverage в Badoo. Доклад Ильи Агеева на LoveQA РИТ.Эволюция php code coverage в Badoo. Доклад Ильи Агеева на LoveQA РИТ.
Эволюция php code coverage в Badoo. Доклад Ильи Агеева на LoveQA РИТ.
 
WebCamp: Developer Day: N2O: The Most Powerful Erlang Web Framework - Максим ...
WebCamp: Developer Day: N2O: The Most Powerful Erlang Web Framework - Максим ...WebCamp: Developer Day: N2O: The Most Powerful Erlang Web Framework - Максим ...
WebCamp: Developer Day: N2O: The Most Powerful Erlang Web Framework - Максим ...
 
Андрей Светлов-«Делаем своё решение для оптимальной загрузки кластера»
Андрей Светлов-«Делаем своё решение для оптимальной загрузки кластера»Андрей Светлов-«Делаем своё решение для оптимальной загрузки кластера»
Андрей Светлов-«Делаем своё решение для оптимальной загрузки кластера»
 
Реализация восстановления после аварий / Сергей Бурладян (Avito)
Реализация восстановления после аварий / Сергей Бурладян (Avito)Реализация восстановления после аварий / Сергей Бурладян (Avito)
Реализация восстановления после аварий / Сергей Бурладян (Avito)
 
Yevgen Lysenko "AWS RDS Aurora Serverless, ECS Fargate and more serverless-pr...
Yevgen Lysenko "AWS RDS Aurora Serverless, ECS Fargate and more serverless-pr...Yevgen Lysenko "AWS RDS Aurora Serverless, ECS Fargate and more serverless-pr...
Yevgen Lysenko "AWS RDS Aurora Serverless, ECS Fargate and more serverless-pr...
 
Чем заняться вечером, если я знаю сколько будет ++i + ++i / Андрей Бородин (Y...
Чем заняться вечером, если я знаю сколько будет ++i + ++i / Андрей Бородин (Y...Чем заняться вечером, если я знаю сколько будет ++i + ++i / Андрей Бородин (Y...
Чем заняться вечером, если я знаю сколько будет ++i + ++i / Андрей Бородин (Y...
 
Андрей Акиньшин
Андрей АкиньшинАндрей Акиньшин
Андрей Акиньшин
 
Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...
Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...
Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...
 
SOA: строим свой service mesh / Иван Круглов (Booking.com)
SOA: строим свой service mesh / Иван Круглов (Booking.com)SOA: строим свой service mesh / Иван Круглов (Booking.com)
SOA: строим свой service mesh / Иван Круглов (Booking.com)
 

En vedette

ирз денис юрьевич, мегафон, проекты и проекты
ирз денис юрьевич, мегафон, проекты и проектыирз денис юрьевич, мегафон, проекты и проекты
ирз денис юрьевич, мегафон, проекты и проектыNew Business Idea
 
Александра Сарафанова, Мегафон «Новое позиционирование бренда МегаФон: зачем...
Александра Сарафанова, Мегафон 	«Новое позиционирование бренда МегаФон: зачем...Александра Сарафанова, Мегафон 	«Новое позиционирование бренда МегаФон: зачем...
Александра Сарафанова, Мегафон «Новое позиционирование бренда МегаФон: зачем...Flamp
 
Путь Презентации Мегафон Светлана Башлык
Путь Презентации Мегафон Светлана БашлыкПуть Презентации Мегафон Светлана Башлык
Путь Презентации Мегафон Светлана БашлыкVera Kovaleva
 
презентация мегафон
презентация мегафонпрезентация мегафон
презентация мегафонAtner Yegorov
 
Highload++2014: 1Hippeus - zerocopy messaging in the spirit of Sparta!
Highload++2014: 1Hippeus - zerocopy messaging in the spirit of Sparta!Highload++2014: 1Hippeus - zerocopy messaging in the spirit of Sparta!
Highload++2014: 1Hippeus - zerocopy messaging in the spirit of Sparta!Leonid Yuriev
 
Результаты работы отрасли Связь за 9 месяцев 2012 года
Результаты работы отрасли Связь за 9 месяцев 2012 годаРезультаты работы отрасли Связь за 9 месяцев 2012 года
Результаты работы отрасли Связь за 9 месяцев 2012 годаAlexey Kondrashov
 
Социальные медиа, Протасова, Мегафон
Социальные медиа, Протасова, МегафонСоциальные медиа, Протасова, Мегафон
Социальные медиа, Протасова, Мегафонweb2win
 
Мегафон - Решения для Бизнеса
Мегафон - Решения для БизнесаМегафон - Решения для Бизнеса
Мегафон - Решения для БизнесаExpolink
 
Почему в России плохой мобильный интернет
Почему в России плохой мобильный интернетПочему в России плохой мобильный интернет
Почему в России плохой мобильный интернетAlexey Kondrashov
 
Ужимай и властвуй алгоритмы компрессии в базах данных / Петр Зайцев (Percona)
Ужимай и властвуй алгоритмы компрессии в базах данных / Петр Зайцев (Percona)Ужимай и властвуй алгоритмы компрессии в базах данных / Петр Зайцев (Percona)
Ужимай и властвуй алгоритмы компрессии в базах данных / Петр Зайцев (Percona)Ontico
 

En vedette (10)

ирз денис юрьевич, мегафон, проекты и проекты
ирз денис юрьевич, мегафон, проекты и проектыирз денис юрьевич, мегафон, проекты и проекты
ирз денис юрьевич, мегафон, проекты и проекты
 
Александра Сарафанова, Мегафон «Новое позиционирование бренда МегаФон: зачем...
Александра Сарафанова, Мегафон 	«Новое позиционирование бренда МегаФон: зачем...Александра Сарафанова, Мегафон 	«Новое позиционирование бренда МегаФон: зачем...
Александра Сарафанова, Мегафон «Новое позиционирование бренда МегаФон: зачем...
 
Путь Презентации Мегафон Светлана Башлык
Путь Презентации Мегафон Светлана БашлыкПуть Презентации Мегафон Светлана Башлык
Путь Презентации Мегафон Светлана Башлык
 
презентация мегафон
презентация мегафонпрезентация мегафон
презентация мегафон
 
Highload++2014: 1Hippeus - zerocopy messaging in the spirit of Sparta!
Highload++2014: 1Hippeus - zerocopy messaging in the spirit of Sparta!Highload++2014: 1Hippeus - zerocopy messaging in the spirit of Sparta!
Highload++2014: 1Hippeus - zerocopy messaging in the spirit of Sparta!
 
Результаты работы отрасли Связь за 9 месяцев 2012 года
Результаты работы отрасли Связь за 9 месяцев 2012 годаРезультаты работы отрасли Связь за 9 месяцев 2012 года
Результаты работы отрасли Связь за 9 месяцев 2012 года
 
Социальные медиа, Протасова, Мегафон
Социальные медиа, Протасова, МегафонСоциальные медиа, Протасова, Мегафон
Социальные медиа, Протасова, Мегафон
 
Мегафон - Решения для Бизнеса
Мегафон - Решения для БизнесаМегафон - Решения для Бизнеса
Мегафон - Решения для Бизнеса
 
Почему в России плохой мобильный интернет
Почему в России плохой мобильный интернетПочему в России плохой мобильный интернет
Почему в России плохой мобильный интернет
 
Ужимай и властвуй алгоритмы компрессии в базах данных / Петр Зайцев (Percona)
Ужимай и властвуй алгоритмы компрессии в базах данных / Петр Зайцев (Percona)Ужимай и властвуй алгоритмы компрессии в базах данных / Петр Зайцев (Percona)
Ужимай и властвуй алгоритмы компрессии в базах данных / Петр Зайцев (Percona)
 

Движок LMDB - особенный чемпион