Максим Бабенко Как мы адаптировали динамические таблицы YTsaurus для хранения блобов
Ближайшая конференция SmartData:
#SmartData #DataEngineering #IT #conference #jugrugroup
YTsaurus, как и многие другие системы, использует технику LSM (log-structured merge tree) для хранения и обновления данных в KV-таблицах. При некоторых паттернах нагрузки, однако, она показывает себя не с лучшей стороны. Например, если в ячейках таблицы хранятся блобы достаточно крупного размера, то фоновые процессы compaction вынуждены постоянно перезаписывать их, тратя впустую сеть, CPU и ресурсы дисковой подсистемы.
Для того чтобы повысить эффективность работы системы, команда реализовала альтернативный подход, который позволил вынести блобы и хранить их отдельно от «обычных» табличных данных. При этом пришлось особым образом модифицировать алгоритмы compaction, чтобы, тем не менее, уметь собирать «мусор» среди блобов и обеспечить подходящий трейдофф между занимаемым местом на диске (space amplification) и объемом постоянно перезаписываемых данных (write amplification).
В качестве бонуса применили данный подход для ряда таблиц, которые по требованиям латентности чтения, были вынуждены держать в RAM. В итоге удалось вынести (под видом блобов!) часть их данных на диски и в разы сократить потребление RAM, сохранив при этом низкое время чтения на высоких квантилях. В процессе внедрения пришлось значительно доработать IO-стек, перейдя на io_uring, и слой блоб-хранилища, добавив в него алгоритм consistent hashing для выбора метода расположения реплик данных.
Скачать презентацию с сайта —
1 view
449
142
2 months ago 00:08:38 1
Дима Билан - Про белые розы (премьера клипа, 2019)
2 months ago 09:21:57 383
Колыбель над бездной (2014) мистическая мелодрама
2 months ago 01:42:37 2
Мурка - 11-12 серии детектив
2 months ago 09:22:11 1
ЕВАНГЕЛИЕ ВСЛУХ. ЧЕТЫРЕ КНИГИ ЕВАНГЕЛИЯ УСТАМИ ИЗВЕСТНЫХ ЛЮДЕЙ
2 months ago 00:04:04 1
Zivert - бери и беги | Премьера клипа
2 months ago 00:32:23 2.3K
Гонка на квадроциклах Грязные танцы. MudDance в Воронеже
3 months ago 00:00:43 1
Встретился с тамбовскими хирургами, которые первыми в ЦФО выполнили уникальную операцию на сердце
3 months ago 09:26:32 1
Евангелие вслух. Читают известные люди. Проект телеканала Спас
3 months ago 00:46:01 1
Еще не вечер. 1 Серия. Черный чемодан. Часть 1. Криминальный Детектив
3 months ago 01:12:38 1
“ДВАЖДЫ“ (Фильм в HD, 4K) (18+)
3 months ago 00:44:54 1
Еще не вечер. 4 Серия. Сезон удачи. Часть 2. Криминальный Детектив
3 months ago 00:45:37 1
Еще не вечер. 3 Серия. Сезон удачи. Часть 1. Криминальный Детектив
3 months ago 00:44:59 1
Еще не вечер. 2 Серия. Черный чемодан. Часть 2. Криминальный Детектив