Архитектор Данных
1.12K subscribers
153 photos
8 videos
2 files
118 links
Алексей, архитектор данных из ВК.

Большие данные и облака.

Для связи @alexbelozersky
Download Telegram
О каталоге Greenplum (3)

Насколько реально может распухать количество файлов. Пример относительно небольшого облачного кластера на 8 ТБ полезных сжатых данных и 48 сегментов.

Без малого 100 млн. файлов!

О каталоге данных
Первая часть
Вторая часть
👍6🔥43
При написании материалов и статей
Anonymous Poll
68%
Greenplum, Iceberg, Lakehouse
2%
Гринплам, Айсберг, Лейкхаус
31%
Да все равно
5😁4🤔2👌1🐳1
Приветствую всех новоприбывших! Спасибо что присоединились!

В предыдущих сериях про Лейкхаус или плейлист полезных видео.

Первое. Вебинар о плюсах подхода лейкхауса + воркшоп как поднять Iceberg + Trino в облаке. Несколько устарел, так как добавилось много новых фич, но суть осталась.
https://vkvideo.ru/video-164978780_456239621

Второе. Беседа о платформах данных с Вадимом Беловым - руководителем дата платформы Х5.
https://vkvideo.ru/video-228742675_456239026

Третье. Беседа с Алексеем Рыбаком, devhands.io.
https://vkvideo.ru/video-228742675_456239027

Четвертое. Доклад на Открытых Системах 2025 - «Лейкхаус: от хайпа до эксплуатации»
https://vkvideo.ru/video-228742675_456239024

Пятое - в среду 3 сентября залезем под капот айсбергу и посмотрим, как он сделан и почему о нем столько говорят.

Подпишитесь на канал - все записи вебинаров будут тут, если не сможете посмотреть в онлайне.

Также (я узнал) до сих пор работает заявочная на бонус для тестов облачного лейкхауса от ВК. Можно получить довольно много кредитов на тесты
https://cloud.vk.com/promopage/vk-data-lakehouse/
🔥15👍63👌2😎2
Комичусь

Никогда в этом канале не появится текста, сгенерированного нейронкой.

Признаюсь, в эпоху нейросетей я отчаянный ретроград. Не подумайте, нейросетями я пользуюсь активно и постоянно, но по большей части по узким техническим вопросам. Или грубо, как замену Google и Stack Overflow.

Но вот написание текстов я точно никогда не делегирую никаким нейро.

Большинство текстов я пишу сначала в блокноте от руки. Давно заметил, что этот метод хоть и долгий, но достигает нескольких положительных эффектов. Например, когда смотришь на текст на бумаге, яснее видишь его структуру. Написанное превращается из одномерного полотна в некую схему или канвас (скатерть). Не знаю, как объяснить точнее, но эффект словно переложишь сухое описание чего-то на Miro, draw.io или что-то подобное. Мы ведь не просто так пользуемся именно двумерными архитектурными схемами - наш мозг устроен так, что лучше воспринимает информацию именно в объемной форме.

Второй эффект - неизбежное переписывание. Так как никому не интересны мои каракули, то в какой-то момент надо сесть и переписать текст в электронную форму. А переписывание это неизбежная переделка и переосмысление. И вдруг ты видишь, что в тексте, который еще вчера считал идеальным, вторая глава не соответствует десятой, в процессе доказательства тезиса ты ушел в какое-то ненужное отступление, а переход от четвертой главы в пятую вообще неочевидный. Сразу помечаешь узкие места.

Ну и третий эффект - больше половины написанного вообще не стоит публикации. Вот просто взять и удалить.

На выходе получается долго, но пусть лучше я напишу меньше слов, но больше смысла.
2👍33💯15❤‍🔥84
Архитектор Данных pinned «Приветствую всех новоприбывших! Спасибо что присоединились! В предыдущих сериях про Лейкхаус или плейлист полезных видео. Первое. Вебинар о плюсах подхода лейкхауса + воркшоп как поднять Iceberg + Trino в облаке. Несколько устарел, так как добавилось много…»
Не все знают, но вот тут в телеграме есть неприметная кнопка, которая позволяет написать в личку владельцу канала.

Ну или можете просто в коменты задать вопрос, я стараюсь отвечать на содержательные технические темы.
👍752
Итак, что вы хотели бы узнать про Айсберг?

Тред вопросов.

Интересные затронем завтра на вебинаре.
6👍42
Last Call

Записываемся на трансляцию вебинара по Айсберг!

Задаем интересующие вас вопросы в посте 👆

До встречи на трансляции или в записи!
5👍811
А ты такой холодный
Как Айсберг в даталейке
😁12621
MPP подход к DLH против DataLake

Тут как. По сути есть 2 подхода к Лейкхаусу

1. Со стороны MPP - взять готовую транзакционную машину и привести ее к хранению данных отдельно от движка в S3/HDFS. Потом придумать переиспользование этих же данных другими кластерами и другими движками.

2. Со стороны Лейка - взять (почти) готовое разделение Compute-Storage и привети к транзакционной машине.

Первый подход делают в Яндексе и Cloudberry c Гринпламом. Не сказать чтоб без успеха, но пока не довели. Doris идет тем же путем.

Второй подход реализовали быстрее. Я связываю это с тем, что в лейковом сценарии уже было много готового.

- уже распределенные движки Spark, Flink, Trino, которые приспособлены к работе отделенными от себя данными
- уже реализованный принцип один датасет + много разных движков чтения. В Хадупе так работает уже десяток лет.

То есть Лейк оказался архитектурно сильно ближе к лейкхаусному сценарию.

МРР слишком заперт в архитектуре классических БД, из которых они эволюционно возникли. Там надо побороть жесткое шардирование, там все расчитано, что с файлами можно работать на уровне блочки - в любой момент в любое место дописать или переписать.

По итогу - даже запишет Greenplum в S3 данные через драйвер-враппер (Yezzey). Как потом это прочитает другой кластер гринплмам, у которого другое число сегментов? И получился вроде и лейк, но в то же время это просто МРР с одной вынесенной куда-то таблицей, от которой другим чтецам пользы никакой.

А сдвинуть МРР с этой точки это переписать само ядро так что это будет уже что-то совсем другое. Долгий путь.
👍1471
Вот есть вайб-кодинг.

А есть ли вайб-администрирование СУБД?

Которое переходит в вайб продолбанный SLA и вайб восстановление из бекапа
😁19💯5👍4
Forwarded from Get Rejected
Так, ребята важный вопрос по SQL:
Запятые после слова в select'e или до слова?
До слова: ,a1 ,a2 ,a3 После слова: a1, a2, a3,
Anonymous Poll
27%
До слова
68%
После слова
5%
Не пишу SQL
Forwarded from Get Rejected
Пример:
До слова:
Select a1
,a2
,a3
,a4

После слова:
Select a1,
a2,
A3,
A4
Get Rejected
Пример: До слова: Select a1 ,a2 ,a3 ,a4 После слова: Select a1, a2, A3, A4
До слова (первый вариант) потому что последнее поле надо будет закоментить с большей вероятностью чем первое.

А во втором случае запрос развалится если я вставлю — в четвертой строке
👍10💯8🔥2
Архитектор Данных
LLM over BI - надо ли? Тут Дима Аношин пишет про замену классического Business Intelligence на бездушного бота в слаке. Взлетит ли, если все хотят работать с живым ламповым аналитиком из мяса и костей? А принцип простой - Такси и общественный транспорт.…
Продолжая аналогию BI с такси

Мечты о беспилотном ETL это примерно то же что мечты о беспилотном такси. Вот был бы общественный транспорт по цене кастома - стало б хорошо.
И вроде бы, даже что делать понятно, и задача не кажется космически сложной.

Но как-то все не клеится.
👍5😁3🤔1
Кубистический архитектор
👍16🙈31
Архитектор Данных
Продолжая аналогию BI с такси Мечты о беспилотном ETL это примерно то же что мечты о беспилотном такси. Вот был бы общественный транспорт по цене кастома - стало б хорошо. И вроде бы, даже что делать понятно, и задача не кажется космически сложной. Но…
Все так, Кирилл!

Так и аналитика может быть имиджевой "карманной" функцией высокого менеджера в крупной компании. Вот у него есть личная группа очень умных аналитиков для лично его задач и консалтинга.

Такой аналитик - что-то среднее между консильери у дона мафии (влияние без власти) и эскортом (похвастаться тобой).

Тоже пусть карьеры 😎
😁101🔥1
Инсайты из рассказа Дмитрия Реймана (Авито) о Трино

Доклад: Trino 2 года спустя

Инсталляция

1️⃣2 года назад начата миграция из Вертики в Трино

2️⃣Разделение Compute - Storage на сервисах Trino + Ceph. Суммарно 15 кластеров Трино

3️⃣Данные поднимаются по протоколу S3 из Ceph. Формат данных ORC.

4️⃣Канал: теоретический пик 80 Гбайт/сек, реально достижимое значение 40 Гбайт/сек. В один запрос может разогнаться до 10 ГБайт/сек.

5️⃣Все новое создается в Trino уже сейчас.

6️⃣Нагрузка 50/50 Vertica / Trino

7️⃣Нагрузка от Trino в сторону Ceph - топ-1 из всех потребителей Ceph. Не все цефовцы это любят.

8️⃣Потребовалась конфигурация Ceph с выносом метаданных на NVMe диски


Нагрузка

1️⃣300 потребителей Ad-Hoc

2️⃣1 ПБ / день обрабатывается в Трино

3️⃣Свой оркестратор на 100к+ задач в день


Советы

1️⃣Всем кто строит Лейкхаус обязательно провести нагрузочный тест на Troughput от вычисления до хранения.

2️⃣(ТОП СОВЕТ) В архитектуре ETL действует правило - максимальная длина джоба = 1 час

3️⃣(ТОП СОВЕТ) Также в архитектуре любого потребителя данных DWH - обязательный retry.

4️⃣Pandas to_sql - боль 🙂


Trino

1️⃣Голое Trino - не воин. Придется развернуть или дописать многое вокруг.

2️⃣fs.cache.enabled = true - включение локальных кешей в Трино (с 439 версии).

3️⃣Hive Metastore хоть и легаси, но используется для больших данных. Iceberg для относительно маленьких потребителей, где важна консистентность. Hive движок для Trino как будто чуть более оптимизирован по сравнению с Iceberg. Hive любит делать лишние листинги в объектный Storage, когда оно не нужно, что убивает S3.

4️⃣SDK Trino очень развитый. Авито используют для написания собственных движков чтения SQL. Также можно написать свои обертки для API, специфических БД в таблицы.

5️⃣ETL / ELT в Trino для 6NF (!) - ок! По крайней мере не хуже Вертики.

6️⃣Написали свой Trino Catalog для метаданных

7️⃣Иногда падает Трино Координатор. Но быстро восстанавливается, так как Stateless

Доклад тут
Please open Telegram to view this post
VIEW IN TELEGRAM
107👍44
Когда-то меня чуть не уволили с первой работы спустя 1 месяц, когда я принес расчет, не совпадающий с видением генерального.

Спросили что-то вроде - какой % клиентов пользуется опцией Х. Ну и младший аналитик (который теперь архитектор) честно написал - число такое-то от общего количества НН пользователей. Проблема в том что число НН (реальных пользователей по которым хоть что-то есть) в 4 раза отличалось от отчетов генерального наверх.

С тех пор если меня спрашивали долю чего-то, я никогда не отображал исходные числа (числитель и знаменатель). Ну его нафиг, себе дороже.
😁16💯3👍2