<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss">
<channel>
<title>DevHands - Онлайн курсы от 49 рублей</title>
<link>https://many-courses.net/</link>
<language>ru</language><item>
<title>Devhands - Алексей Белозерский → Clickhouse для аналитиков и инженеров данных</title>
<link>https://many-courses.net/programmirovanie/17175-devhands-aleksey-belozerskiy-clickhouse-dlya-analitikov-i-inzhenerov-dannyh.html</link>
<pdalink>https://many-courses.net/programmirovanie/17175-devhands-aleksey-belozerskiy-clickhouse-dlya-analitikov-i-inzhenerov-dannyh.html</pdalink>
<guid>https://many-courses.net/programmirovanie/17175-devhands-aleksey-belozerskiy-clickhouse-dlya-analitikov-i-inzhenerov-dannyh.html</guid>
<pubDate>Mon, 24 Aug 2026 16:19:37 +0300</pubDate>
<category>native-yes</category>

<content:encoded><![CDATA[<b>Научитесь эффективно использовать Clickhouse: возможности, архитектурные компромиссы и ограничения.</b><br> <ul> <li>Изучить Clickhouse - популярную колоночную СУБД для аналитики данных и разработки приложений и прнять, для каких задач эффективно применять Clickhouse.<br> </li> <li>Обрабатывать миллиарды строк за секунды. Выполнять за доли секунды аналитические запросы, которые в PostgreSQL или Spark занимали минуты.<br> </li> <li>Познакомиться с внутренней архитектурой одиночных и кластерных инсталляций.<br> </li> <li>Разобраться со многими особенностями ClickHouse и с типичными ошибками. Грамотно хранить терабайты аналитических данных с минимальными затратами.</li> </ul><b>Кому подойдет курс:</b><br> <ul> <li>Аналитикам данных</li> <li>Инженерам данных</li> <li>Архитекторам данных</li> <li>Разработчикам</li> </ul><b>Программа</b><br> <br> Встречи: 6 недель (1 встреча в неделю)<br> Живые лекции с экспертом, Алексеем Белозерским. Ведется запись, ссылка выкладывается в чат. Все встречи начинаются в 18-00 МСК, проходят в Zoom. Ссылка на Zoom-митинг «запинена» в чате.<br> <br> <b>Занятие 1. Архитектура Clickhouse</b><br> <ul> <li>Какие бывают СУБД. Реляционные и нереляционные, строковые и колоночные, транзакционные и нетразакционные, ACID &amp; BASE</li> <li>Особенности Clickhouse. Выбранные при разработке СУБД компромисы.</li> <li>CAP теорема и гарантии отказоустойчивости и целостности данных</li> <li>Области применения Clickhouse. Как надо и как не надо.</li> <li>Строковые и колоночные данные. Отличие Postgres vs Clickhouse</li> <li>Архитектура Clickhouse. Шарды и реплики. Zookeeper, Clickhouse keeper.</li> </ul>Практика<br> <ul> <li>Поднимаем Clickhouse на Ubuntu в простейших случаях, single инсталляция. Подключение к СУБД через clickhouse-client, DBeaver.</li> <li>Создаем таблицы - от простого к сложному. Типы данные в Clickhouse, кодеки, движки для single инсталляции</li> <li>Подключаемся через SQL Driver (JDBC), по HTTP, через Python. Как устроено подключение к Кликхаусу «под капотом».</li> <li>Как отконфигурировать систему, базовые текстовые конфиги. Популярные оптимизации. Лучшие практики для различных ситуаций.</li> </ul><b>Занятие 2. Данные внутри Clickhouse</b><br> <ul> <li>Движок MergeTree, LSN Tree.</li> <li>Data Parts. Слияния и мутации данных</li> <li>Реальный формат хранения данных на диске под капотом Clickhouse.</li> <li>Особенности хранения. Как они влияют на производительность SQL.</li> <li>Работа с дисковой подсистемой. Температурная карта хранения на различных типах дисков и работа с S3.</li> <li>Вставка данных большими батчами. Лучшие практики.</li> <li>Заводим таблицу в Clickhouse - режим эксперта. Какие есть опции и команды</li> </ul>Практика:<br> <ul> <li>Исследуем data parts на диске и в служебных таблицах Clickhouse. Изучаем оптимизации и слияния данных. Как понять по data parts, что данные успешно принято СУБД.</li> <li>Data Parts в файловой системе - как хранятся данные на диске. Какое влияние оказывается на ФС и систему в различных ситуациях и режимах эксплуатации.</li> <li>CREATE TABLE - режим эксперта. Продвинутые кодеки и оптимизация хранения. TTL, температурная карта и т.д.</li> </ul><b>Занятие 3. Использование Clickhouse в приложениях</b><br> <ul> <li>Как подключиться к Clickhouse: HTTP, JDBC. Балансировка подключений. Дополнительнеы инструменты для управления подключениями в современных архитектурах приложений.</li> <li>Шардирование данных. Локальность. Как приложение узнает, куда ему полючиться в сложной конфигурации кластеров Clickhouse.</li> <li>Примеры применения в архитектуре приложений. Кейс встроенной аналитики.</li> <li>Работа с большими потоками данных, масштабирование потока. Кейс данных SIEM.</li> <li>Кейс сборщика метрик, StatsHouse.</li> <li>Back to CAP Theorem. Консистентность данных в Clickhouse. BASE и его особенности. Что нужно понимать разработчку об особенностях СУБД и его поведении в различных ситуациях.</li> <li>Мониторинг здоровья Clikhouse. За чем нужно следить в кластере.</li> </ul>Практика: подключаемся к clickhouse из python как пример совместной работы в приложениях<br> <ul> <li>Балансировка подключений к Clickhouse. Какие настройки и требования к балансировщикам нужно соблюдать, чтобы не совершать ошибок новичка.</li> <li>Делаем дашборды здоровья Clickhouse для Single, Cluster архтектур. Алертим о неполадках в кластере.</li> <li>Элементы OLTP сценарием - когда все-таки можно?</li> </ul><b>Занятие 4. Обработка данных в Clickhouse</b><br> <ul> <li>Пайплайны в кластере Clickhouse. Еще раз о гаратиях BASE.</li> <li>Движки X-MergeTree - что нужно знать.</li> <li>Особенности представлений и их материализации в Clickhouse. MV into Table - когда используем.</li> <li>Работа с партициями</li> <li>Мутации данных. ALTER TABLE Clickhouse-way</li> <li>Следим за мутациями</li> <li>Clickhouse + Airflow. Clickhouse + DBT. Tips &amp; Tricks.</li> <li>Оптимизации - кодеки данных. TTL и тепловая карта, вычислимые поля.</li> <li>Встроенные коннекторы: JDBC, S3, Kafka, Iceberg</li> </ul>Практика:<br> <ul> <li>Используем Airflow + DBT для разработки пайплайнов на базе clickhouse.</li> <li>Когда ETL в Clickhouse - плохая идея. Архитектурыне пределы системы, примеры неудачных решений и варианты борьбы с ними («скорая помощь») и обходных путей.</li> <li>Кликхаус-специфичные практики для инженеров данных.</li> <li>Об оптимизации запросов - практические примеры для обработки больших данных.</li> <li>Тюнинг СУБД для работы с большими данными. Уровень кластера, сессии, запроса.</li> </ul><b>Занятие 5. Аналитика данных в Clickhouse</b><br> <ul> <li>Особенности Clickhouse SQL</li> <li>Функции и дополнительные аналитические non-ANSI-SQL операторы к Clickhouse. Что полезно знать.</li> <li>Траблшутинг и планирование запросов. Что делать если запрос медленные или упал.</li> <li>Кластерный и одиночный Clickhouse с точки зрения написания SQL</li> <li>Tips &amp; tricks. Что делать, если SQL запрос падает с ошибкой.</li> </ul>Практика<br> <ul> <li>Используем дополнительные функции clickhouse SQL для аналитики.</li> <li>Аналитические кейсы: считаем ретеншн, АБ-тесты</li> </ul><b>Занятие 6. Резерв для Q&amp;A (сессии вопросов-ответов). Advanced опции</b><br> <ul> <li>Clickhouse + Lakehouse, Iceberg REST.</li> <li>Фичи Сlickhouse 26.x и другие нововведения</li> </ul>Старт 11 июня<br> <br> <b>ИСТОЧНИК<br> </aside> <br> СКАЧАТЬ<br> </aside> </b>]]></content:encoded>
</item><item>
<title>Devhands - Алексей Рыбак → Производительность и масштабируемость</title>
<link>https://many-courses.net/programmirovanie/14975-devhands-aleksey-rybak-proizvoditelnost-i-masshtabiruemost.html</link>
<pdalink>https://many-courses.net/programmirovanie/14975-devhands-aleksey-rybak-proizvoditelnost-i-masshtabiruemost.html</pdalink>
<guid>https://many-courses.net/programmirovanie/14975-devhands-aleksey-rybak-proizvoditelnost-i-masshtabiruemost.html</guid>
<pubDate>Sun, 24 May 2026 12:09:58 +0300</pubDate>
<category>native-yes</category>

<content:encoded><![CDATA[<b>Кому подойдет курс?</b><br> <br> Middle/Senior разработчикам<br> <ul> <li>Изучите особенности системного дизайна хайлоад-проектов</li> <li>Научитесь масштабировать веб-серверы, приложения, кеши, СУБД</li> <li>Получите уникальную практику тюнинга производительности и управления кластерными системами</li> </ul>Техлидам и архитекторам<br> <ul> <li>Изучите основы управления Linux- инфрой, погрузившись «под капот», поближе к инфраструктуре</li> <li>Выжмете 100K RPS из своих сервисов и освоете искусство планирования мощностей</li> <li>Изучите особенности разработки распределенных систем, шардинг, CAP/PACELC-теоремы</li> <li>Спроектируете проект на 100M DAU</li> </ul>EM/CTO<br> <ul> <li>Систематизируете знания в области разработки больших проектов</li> <li>Переосмыслите архитектурные подходы в более прагматичном, экономичном, инженерном ключе</li> <li>Изучите современные тренды и классификацию компонент, из которых "собираются" хайлоад-проекты</li> </ul><b>С какими запросами приходят на курс?</b><br> <ul> <li>Не понимаю, как оценить количество ресурсов</li> <li>Хочу научиться говорить на одном языке с системными аналитиками, devops, другими командами</li> <li>Хочу систематизировать знания в разработке хайлоад-проектов</li> <li>Хочу глубже понимать, как управляется Linux-инфраструктура</li> <li>Хочу научиться планировать нагрузки и считать бюджет</li> <li>Хочу понять, как шардировать классические СУБД, как работают кластерные СУБД</li> <li>Хочу прокачать знания, необходимые для моего карьерного роста</li> </ul><b>Ваши цели в обучении</b><br> <ol> <li>Получить фундамент компетенций архитектора сложных и высоконагруженных информационных систем</li> <li>Получить навыки управления своей собственной инфраструктурой</li> <li>Получить навыки нагрузочного тестирования и тюнинга Linux-серверов</li> <li>Получить навыки масштабирования бекенд-систем в собственном облаке</li> <li>Получить практику проектирования высоконагруженных систем с архитектурными брейншторм-сессиями, практикой разработки архитектур и разбором ваших решений с подробной обратной связью</li> <li>Получить практику прохождения и проведения секций системного дизайна на интервью</li> </ol><b>Программа:<br> <br> Цели практикума</b><br> <br> Практикум можно условно разбить на три части:<br> <ul> <li>управление виртуальными машинами Linux</li> <li>нагрузочное тестирование собственного стэка и подходы к планированию мощностей</li> <li>масштабирование СУБД</li> </ul><b>Управление виртуальными машинами Linux</b><br> <br> Участники ставят, собирают, конфигурируют свой собственный стэк — мы поддерживаем практически любой стэк (Java, Python, PHP, C#, Golang, node.js; MySQL или PostgreSQL), поскольку вопросы масштабируемости и производительности общеуниверсальны и не зависят от стэка.<br> <br> Вы изучите основы администрирования Linux: управление пакетами при помощи пакетного менеджера apt, ручная сборка из исходников и управление ручными сборками, конфигурация и управление systemd-сервисами, мониторинг и базовый анализ производительности с Prometheus и Grafana.<br> <br> Мы обсудим основы параллелизма в Linux, модели серверов, почему nginx работает супер-быстро и лучше, чем Apache, почему MySQL имеет лучшую серверную модель, чем PostgreSQL, и как с этим бороться и успешно использовать PostgreSQL в больших проектах. В дополнение к вашему любимому серверу приложений вы будете использовать nginx в качестве балансировщика и обратного прокси, MySQL или PostgreSQL в качестве базы данных и Memcached или Redis в качестве кэш-сервера.<br> <br> <b>Нагрузочное тестирование собственного стэка и подходы к планированию мощностей</b><br> <br> Мы изучим основы настройки производительности, тестирования производительности и выжмем максимальную пропускную способность из вашей виртуальной машины. Наш текущий студенческий «рекорд» — 100K «синтетических» RPS с Golang/Fiber на довольно скромной виртуалке.<br> <br> Участники построят latency/RPS-диаграммы и сравнят показатели производительности и ограничения компонент вашего стэка. Мы используем wrkx (нашу доработку wrk2), но поскольку у нас настоящая программа R&amp;D, мы будем рады использовать любой инструмент, поддерживающий независимо управляемые клиентские потоки и пул соединений.<br> <br> <b>Масштабирование СУБД</b><br> <br> В этом модуле мы изучим (всё будет доступно на вашей собственной инфраструктуре):<br> <ul> <li>кластерный Redis</li> <li>кластерная СУБД CockroachDB</li> <li>шардинг-прокси SPQR поверх классического PostgreSQL 17</li> </ul>Везде изучим, как сделано шардирование, переключение мастера, решардинг и т.д.<br> <br> <b>Занятие 1. Управление Linux-сервером</b><br> Знакомство с виртуальной машиной, управление пакетами, сборка open source софта для исследований, работа в screen/tmux, systemd-юниты и управление сервисами, grafana/prometheus/экспортеры.<br> <br> <b>Занятие 2. Основы нагрузочного тестирования</b><br> Основы нагрузочного тестирования. Архитектура стрелялки, соединения, треды/воркеры, интенсивность и связь между ними. Coordinated omission. Перцентили. Знакомство с wrkx и подходами к автоматизации (lsmt). Проведение тестов, тюнинг nginx (выжать не менее 100K RPS на статику с одной ноды).<br> <br> <b>Занятие 3. Проведение нагрузочного тестирования</b><br> Создание собственного сервиса с динамически конфигурируемой нагрузкой на CPU (для языков с корутинами/горутинами/async-io — с особыми оговорками).<br> <br> <b>Занятие 4. обсуждение результатов нагрузочного тестирования и планирование мощностей</b><br> Проведение нагрузочных тестов, анализ данных мониторинга, построение и анализ latency/throughput-диаграмм (показать диаграмму и рассказать, что она значит). Применение полученных данных в оценках планирования мощностей.<br> <br> <b>Занятие 5. Резервная встреча (сдача «хвостов»)</b><br> Резервная встреча для сдачи «хвостов» по практике «с инфрой». Краткое введение в принципы масштабирования приложений, кешей, СУБД. Что мы посмотрим в практикуме по масштабированию СУБД и почему именно это решение.<br> <br> <b>Занятие 6. Redis-кластер</b><br> Архитектура, принципы работы и практикум с кластерным Redis.<br> <br> <b>Занятие 7. Stateless PostgreSQL Query Router (кластер SPQR + PostgreSQL)</b><br> Архитектура, принципы работы и практикум с прокси-роутером SPQR и PostgreSQL.<br> <br> <b>Занятие 8. Кластер CockroachDB</b><br> Архитектура, принципы работы и практикум с кластером CockroachDB.<br> <b>Автор курса Алексей Рыбак.</b><br> <ul> <li>CTO с 20-летним опытом высоконагруженных проектов</li> <li>Одним из первых разработчиков Bumble/Badoo, руководил платформенной разработкой, CTO (300 млн пользователей, IPO по оценке $8 млрд)</li> <li>В Badoo прошёл путь от стартап-камикадзе до CTO (300 инженеров) и генерального директора Московского офиса разработки</li> <li>В роли CTO/VP создавал продукты и строил разработку в российских и глобальных компаниях:<ul> <li>«Везёт» — второй по размеру такси-агрегатор в России</li> <li>Yum! Brands</li> <li>Fortune 1000 Restaurant Company</li> </ul></li> <li>Член Программного Комитета конференции Highload++</li> </ul><b>ИСТОЧНИК<br> </aside> <br> СКАЧАТЬ<br> </aside> </b>]]></content:encoded>
</item><item>
<title>Devhands - Алексей Белозерский → Lakehouse для аналитиков и инженеров данных</title>
<link>https://many-courses.net/programmirovanie/13929-devhands-aleksey-belozerskiy-lakehouse-dlya-analitikov-i-inzhenerov-dannyh.html</link>
<pdalink>https://many-courses.net/programmirovanie/13929-devhands-aleksey-belozerskiy-lakehouse-dlya-analitikov-i-inzhenerov-dannyh.html</pdalink>
<guid>https://many-courses.net/programmirovanie/13929-devhands-aleksey-belozerskiy-lakehouse-dlya-analitikov-i-inzhenerov-dannyh.html</guid>
<pubDate>Mon, 13 Apr 2026 13:33:06 +0300</pubDate>
<category>native-yes</category>

<content:encoded><![CDATA[<b>Lakehouse для аналитиков и инженеров данных</b><br> Научитесь эффективно использовать Data Lakehouse c разделенным Compute и Storage на основе Iceberg и Trino.<br> <ul> <li>Познакомиться с архитектурой LakeHouse, последним поколением аналитических систем<br> с разделенными слоями хранения (Iceberg/S3) и вычисления (Trino/k8s).</li> <li>На практике научиться использовать кластер Trino over k8s, который будет обращаться к данным на S3 в формате Iceberg.</li> <li>Научиться строить гибридные пайплайны обработки данных с использованием SQL, Python, Spark.</li> <li>Освоить масштабирование до х100 раз без смены парадигм и технологий.</li> </ul><b>Программа обучения</b><br> Встречи: 6 недель (1 встреча в неделю)<br> <br> Занятие 1. Lakehouse, Iceberg, разделение Compute и Storage<br> Занятие 2. Структура формата Iceberg. Формат Parquet<br> Занятие 3. Практика<br> Занятие 4. Метрики запросов в Trino<br> Занятие 5. Еще раз о формате Iceberg<br> Занятие 6. Пайплайны и финальная Q&amp;A-сессия<br> <br> Middle/Senior - Старт 20-го ноября - 6 недель<br> Живые онлайн-сессии, обсуждения, демо и практика<br> <br> <b>ИСТОЧНИК<br> </aside> <br> СКАЧАТЬ<br> </aside> </b>]]></content:encoded>
</item><item>
<title>DevHands - Владимир Перепелица → Интенсив по очередям: Kafka и NATS</title>
<link>https://many-courses.net/programmirovanie/11563-devhands-vladimir-perepelica-intensiv-po-ocheredyam-kafka-i-nats.html</link>
<pdalink>https://many-courses.net/programmirovanie/11563-devhands-vladimir-perepelica-intensiv-po-ocheredyam-kafka-i-nats.html</pdalink>
<guid>https://many-courses.net/programmirovanie/11563-devhands-vladimir-perepelica-intensiv-po-ocheredyam-kafka-i-nats.html</guid>
<pubDate>Fri, 06 Feb 2026 14:33:49 +0300</pubDate>
<category>native-yes</category>

<content:encoded><![CDATA[<b>Изучите архитектуру и принципы работы брокеров и очередей за максимально короткий срок, даже не обладая опытом работы в хайлоад-проектах<br> <br> О курсе</b><br> <ul> <li>Погрузиться в «мир брокерев и очередей» за максимально короткий срок, даже не обладая опытом работы в хайлоад-проектах</li> <li>Изучить асинхронное взаимодействие с помощью очередей: подходы, свойства и гарантии</li> <li>Получить практику использования очередей на Python или Golang</li> <li>Изучить и сравнить Kafka/Rabbit/NATS/Redis:</li> <li>Архитектуру проектов, и чем они отличаются</li> <li>На что нужно смотреть при использовании очереди</li> <li>Как правильно конфигурировать системы очередей</li> </ul><b>Ваши цели в обучении</b><br> <ul> <li>Получить навыки проектирования с использованием самых «топовых» систем очередей: Kafka и NATS</li> <li>Получить фундамент компетенций архитектора сложных, высоконагруженных информационных систем</li> <li>Получить навыки масштабирования и обеспечения надежности систем, использующих очереди</li> <li>Получить навыки сравнения и выбора систем очередей под конкретную задачу</li> </ul><b>Программа обучения</b><br> Встречи: 2.5 недели (2 встречи в неделю)<br> Живые лекции и живые демо с ведущим, Владимиром Перепелицей. Ведется запись, ссылка выкладывается в чат. С первого же занятия мы выдаем доступ к настроенной инфраструктуре для выполнения практических заданий + можно забрать докер-образ. Все встречи начинаются в 17:00 МСК (GMT+3), проходят в Zoom. Ссылка на Zoom-митинг «запинена» в чате.<br> <br> Занятие 1<br> Вводная теория по очередям. Для чего нужны очереди и где они применяются. Подходы в использовании очередей. Основные системы очередей (брокеры и сервисы) их плюсы и минусы. Алгоритмическая составляющая очередей. Как достигнуть exactly once? Топологические схемы систем очередей. Золотые правила мониторинга очередей<br> <br> Занятие 2, 3<br> Apache Kafka. Архитектура Apache Kafka. Основные понятия, свойства и принципы Потоковая обработка с помощью Kafka Streams. Сценарии применения. Практика. Пошаговый запуск Kafka в различной конфигурации от минимального single instance до production grade кластера с отказоустойчивостью. Разбор основных настроек кластера и на что они влияют. Базовая реализация клиентов на Python и Go<br> <br> Занятие 4<br> Достижение консистентности между БД и очередью. Transactional Outbox. Deduplication key. Практика: Реализация “сценария оплаты” между двумя БД (postgresql) с использованием очереди<br> <br> Занятие 5<br> Обзор архитектуры NATS. Ключевые подходы и компоненты (pub/sub, req/res, streaming). Кластеризация (кластер, суперкластер, федерация, edge). Практика: запуск суперкластера и разбор сценариев.<br> <br> <b>Автор курса: Владимир Перепелица</b><br> Эксперт по большим проектам, очередям и TarantoolРегулярный спикер и член ПК конференций HighloadСоздатель S3 в VK Cloud<br> <br> Старт следующего потока: 8-го апреля 2025 года.<br> Вторник, четверг (17-00 мск).<br> <br> <b>ИСТОЧНИК<br> </aside> <br> СКАЧАТЬ<br> </aside> </b>]]></content:encoded>
</item></channel></rss>