Привет! Поизучал платформы для онлайн-курсов и мне очень приглянулся stepik, думаю по мере заполнения курса контентом буду туда все переносить, не позволяет выкладывать курс постепенно, только целиком.
И в конце соберем отдельные модули с мини-тестами и практическими заданиями (вспомнил универ).
АБСОЛЮТНО БЕСПЛАТНО (ДАРОМ)🐗
——
P.S. А на бусти тем временем я продолжаю записывать разборы system-design, разобрали instagram
И в конце соберем отдельные модули с мини-тестами и практическими заданиями (вспомнил универ).
АБСОЛЮТНО БЕСПЛАТНО (ДАРОМ)🐗
——
P.S. А на бусти тем временем я продолжаю записывать разборы system-design, разобрали instagram
🔥38👍7❤3
Привет!
Лекция курса на YouTube уже доступна
https://youtu.be/Pnv2gx1METg
Материалы первого модуля
https://kirya522.tech/distributed-systems-course/structure/01_intro/
Лекция курса на YouTube уже доступна
https://youtu.be/Pnv2gx1METg
Материалы первого модуля
https://kirya522.tech/distributed-systems-course/structure/01_intro/
YouTube
КУРС. РАСПРЕДЕЛЕННЫЕ СИСТЕМЫ. Лекция 1. Архитектурные подходы, декомпозиция и граница системы
💰 Эксклюзивные материалы для интервью на бусти - https://boosty.to/kirya522
🧑💻 Провожу mock-интервью - https://kirya522.tech/posts/services/
✅ Информационный канал https://t.me/kirya522 с анонсами и инсайдами
---
Подготовил полностью бесплатный open-source…
🧑💻 Провожу mock-интервью - https://kirya522.tech/posts/services/
✅ Информационный канал https://t.me/kirya522 с анонсами и инсайдами
---
Подготовил полностью бесплатный open-source…
❤25
Привет!
Готов второй раздел курса "Паттерны распределенных систем", а именно "Контракты и взаимодействие между системами"
https://kirya522.tech/distributed-systems-course/structure/02_contracts/
Плотно поработал над разделом "версионирование контрактов", про опасные и безопасные изменения, теперь точно хочу в курс на платформе превратить и добавить мини-тесты🙂
Сюда входит
- Что такое контракт в распределённой системе
- Типы контрактов:
- HTTP / RPC синхронные контракты
- Асинхронные контракты (события)
- Контракты как точка стабильности системы
- Генерация контрактов и инструменты, примеры
- Контракты событий и их особенности
- Версионирование контрактов
- Backward compatibility (обратная совместимость)
- Forward compatibility (расширение моделей данных без поломки клиентов)
- Разбор опасных и безопасных изменений
- Типичные ошибки при проектировании контрактов
- Дополнительные материалы изучения
- Практика
Лекция и разбор практики выйдут позже
Готов второй раздел курса "Паттерны распределенных систем", а именно "Контракты и взаимодействие между системами"
https://kirya522.tech/distributed-systems-course/structure/02_contracts/
Плотно поработал над разделом "версионирование контрактов", про опасные и безопасные изменения, теперь точно хочу в курс на платформе превратить и добавить мини-тесты🙂
Сюда входит
- Что такое контракт в распределённой системе
- Типы контрактов:
- HTTP / RPC синхронные контракты
- Асинхронные контракты (события)
- Контракты как точка стабильности системы
- Генерация контрактов и инструменты, примеры
- Контракты событий и их особенности
- Версионирование контрактов
- Backward compatibility (обратная совместимость)
- Forward compatibility (расширение моделей данных без поломки клиентов)
- Разбор опасных и безопасных изменений
- Типичные ошибки при проектировании контрактов
- Дополнительные материалы изучения
- Практика
Лекция и разбор практики выйдут позже
🔥23
Привет!
По запросу зрителей публикую уже готовые разделы курса "паттерны распределенных систем"
На очереди "Консистентность данных и распределённые отказы"
https://kirya522.tech/distributed-systems-course/structure/03_consistency/
- CAP теорема
- Почему консистентность - одна из главных проблем распределённых систем
- Trade-offs между доступностью и консистентностью
- ACID vs BASE
- Strong consistency, eventual consistency, causal consistency
- Несколько источников данных и проблема расхождений, чтение устаревших данных
- Синхронизация состояний между сервисами
- Dual write, outbox, CDC, event sourcing, SAGA
- Retry, backoff, circuit breaker
Особенно углубился в "Синхронизацию состояний между сервисами", на реальных проектированиях там больше всего ошибок.
И практика естественно тоже про это
——
P.S. Решил посмотреть, а что там выпускают платно и удивился ценнику😵 😵 😵 😵
В моменте сильно расстроился, что даже не могу позволить себе планшет для зарсовки схем, подумаю над платной адаптацией с тестами и тд куда-то. Все материалы и практики так и останутся доступными (бесплатно, даром)
По запросу зрителей публикую уже готовые разделы курса "паттерны распределенных систем"
На очереди "Консистентность данных и распределённые отказы"
https://kirya522.tech/distributed-systems-course/structure/03_consistency/
- CAP теорема
- Почему консистентность - одна из главных проблем распределённых систем
- Trade-offs между доступностью и консистентностью
- ACID vs BASE
- Strong consistency, eventual consistency, causal consistency
- Несколько источников данных и проблема расхождений, чтение устаревших данных
- Синхронизация состояний между сервисами
- Dual write, outbox, CDC, event sourcing, SAGA
- Retry, backoff, circuit breaker
Особенно углубился в "Синхронизацию состояний между сервисами", на реальных проектированиях там больше всего ошибок.
И практика естественно тоже про это
——
P.S. Решил посмотреть, а что там выпускают платно и удивился ценнику
В моменте сильно расстроился, что даже не могу позволить себе планшет для зарсовки схем, подумаю над платной адаптацией с тестами и тд куда-то. Все материалы и практики так и останутся доступными (бесплатно, даром)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤36⚡1
А разборы реальных задачек можно посмотреть у меня на бусти
И не 3х за 34900, а уже целых 7 за 399...
😂 😂 😂 😂
И не 3х за 34900, а уже целых 7 за 399...
Please open Telegram to view this post
VIEW IN TELEGRAM
boosty.to
System Design. РАЗБОРЫ. - Kirill Grishchuk
Актуальный список разборов и материалов 01. Notification system 02. Online chat. Whatsapp 03. Payment system. Stripe. Paypal 04. News system. Twitter. Facebook feed 05. Google drive. Dropbox. Mega 06. Url shortener. TinyURL 07. Instagram. Images…
🔥18❤2👍2
Когда-то осенью я делал мини доклад «Почему мы пропускаем инциденты»
А записи так и не было
https://youtu.be/wgC78pNbxb4?si=2281e7becOKUJQED
——
На бусти проектировал саджест и хотел показать реальные примеры подсказок, хотя бы о чем речь. И случайно мне этот доклад попался.
——
А еще я обнаружил целые плейлисты перезалитых моих роликов в ВК😳 😳 😳
И самое удивительное — просмотров почему-то там в разы больше, чем на YouTube, благо ссылки оставляют.
На прощупать почву еще неделю назад я завел группу в ВК, где добавил ролики, но там они ничего не собирают, нет актива, буду дублировать с задержкой
А записи так и не было
https://youtu.be/wgC78pNbxb4?si=2281e7becOKUJQED
——
На бусти проектировал саджест и хотел показать реальные примеры подсказок, хотя бы о чем речь. И случайно мне этот доклад попался.
——
А еще я обнаружил целые плейлисты перезалитых моих роликов в ВК
И самое удивительное — просмотров почему-то там в разы больше, чем на YouTube, благо ссылки оставляют.
На прощупать почву еще неделю назад я завел группу в ВК, где добавил ролики, но там они ничего не собирают, нет актива, буду дублировать с задержкой
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Почему мы пропускаем инциденты, и как это исправить, Кирилл Грищук, Avito
Доклад с онлайн-митапа от Spectr. Пожары в разработке под контролем: внедряем observability и умные алерты (18 сентября 2025)
С ростом системы вопрос алертов становится неизбежным. И, вроде бы, все идет по плану: включают мониторинг, подключают уведомления.…
С ростом системы вопрос алертов становится неизбежным. И, вроде бы, все идет по плану: включают мониторинг, подключают уведомления.…
🔥8
Привет!
Новый ролик уже на канале
Основные облачные концепции и термины (CLOUD COMPUTING)
https://youtu.be/7tOEhP55W0s
Лекция по курсу будет через неделю.
——
А на бусти вышел очередной разбор задачи
Новый ролик уже на канале
Основные облачные концепции и термины (CLOUD COMPUTING)
https://youtu.be/7tOEhP55W0s
Лекция по курсу будет через неделю.
——
А на бусти вышел очередной разбор задачи
YouTube
Основные облачные концепции и термины (CLOUD COMPUTING)
💰 Эксклюзивные материалы для интервью на бусти - https://boosty.to/kirya522
🧑💻 Провожу mock-интервью - https://kirya522.tech/posts/services/
✅ Информационный канал https://t.me/kirya522 с анонсами и инсайдами
---
Всем привет! Разбираем как дампы памяти…
🧑💻 Провожу mock-интервью - https://kirya522.tech/posts/services/
✅ Информационный канал https://t.me/kirya522 с анонсами и инсайдами
---
Всем привет! Разбираем как дампы памяти…
❤17🔥4
Привет!
Добавил решение для второго модуля курса "Распределенные системы" с практикой генерации контрактов.
Думаю изменить структуру и пойти дальше разбирать реальные проблемы и сложности (дубли событий, отказы и тд) и как с этим бороться.
Лекция на ютубе будет в среду.
——
А на бусти продолжают выходить разборы задачек по проектированию. Суммарно уже вышло 9 разборов задачек. Также завел чат для подписчиков.
Добавил решение для второго модуля курса "Распределенные системы" с практикой генерации контрактов.
Думаю изменить структуру и пойти дальше разбирать реальные проблемы и сложности (дубли событий, отказы и тд) и как с этим бороться.
Лекция на ютубе будет в среду.
——
А на бусти продолжают выходить разборы задачек по проектированию. Суммарно уже вышло 9 разборов задачек. Также завел чат для подписчиков.
Курс: паттерны распределенных систем
Решение практического задания
Решение практического задания# У задачи может быть несколько решений, присылайте свои в чат курса
Часть 1. HTTP-контракты для домена “Заказы”# Чтение заказа по ID Получение списка заказов пользователя Используем OpenAPI 3.0
orders-api.yaml
openapi: 3.0.3…
Часть 1. HTTP-контракты для домена “Заказы”# Чтение заказа по ID Получение списка заказов пользователя Используем OpenAPI 3.0
orders-api.yaml
openapi: 3.0.3…
🔥14
Привет, новый ролик уже на канале
Лекция 2. "Контракты". КУРС. РАСПРЕДЕЛЕННЫЕ СИСТЕМЫ.
https://youtu.be/3Vw1RNa5BGI
Лекция 2. "Контракты". КУРС. РАСПРЕДЕЛЕННЫЕ СИСТЕМЫ.
https://youtu.be/3Vw1RNa5BGI
YouTube
Лекция 2. "Контракты". КУРС. РАСПРЕДЕЛЕННЫЕ СИСТЕМЫ.
💰 Эксклюзивные материалы для интервью на бусти - https://boosty.to/kirya522
🧑💻 Провожу mock-интервью - https://kirya522.tech/posts/services/
✅ Информационный канал https://t.me/kirya522 с анонсами и инсайдами
---
Подготовил полностью бесплатный open-source…
🧑💻 Провожу mock-интервью - https://kirya522.tech/posts/services/
✅ Информационный канал https://t.me/kirya522 с анонсами и инсайдами
---
Подготовил полностью бесплатный open-source…
🔥16❤3
На youtube ролик выйдет в среду 11.02
Материалы
- Код и примеры - https://github.com/kirya522/medium-posts/tree/main/general/db/pagination
- Презентация - https://github.com/kirya522/medium-posts/blob/main/general/db/pagination/pagination.pdf
Разобрал:
- Проблему пагинации
- Простое решение limit offset, плюсы и минусы
- EXPLAIN и разбор вывода
- Keyset pagination
- Keyset EXPLAIN и разбор вывода, плюсы и минусы
- Гибридный подход с виртуальными страницами
- Демо
——
Пока в раннем доступе на boosty
Материалы
- Код и примеры - https://github.com/kirya522/medium-posts/tree/main/general/db/pagination
- Презентация - https://github.com/kirya522/medium-posts/blob/main/general/db/pagination/pagination.pdf
Разобрал:
- Проблему пагинации
- Простое решение limit offset, плюсы и минусы
- EXPLAIN и разбор вывода
- Keyset pagination
- Keyset EXPLAIN и разбор вывода, плюсы и минусы
- Гибридный подход с виртуальными страницами
- Демо
——
Пока в раннем доступе на boosty
GitHub
medium-posts/general/db/pagination at main · kirya522/medium-posts
Programming projects of kirya522.tech. Contribute to kirya522/medium-posts development by creating an account on GitHub.
🔥15❤3
Привет!
Новый текстовый раздел курса по паттернам распределенных архитектур на подходе.
https://kirya522.tech/distributed-systems-course/structure/04_async/
Чем дальше, тем сложнее с практикой, возможно локально кафку поднимать будем и засылать события.
Новый текстовый раздел курса по паттернам распределенных архитектур на подходе.
https://kirya522.tech/distributed-systems-course/structure/04_async/
Чем дальше, тем сложнее с практикой, возможно локально кафку поднимать будем и засылать события.
Курс: паттерны распределенных систем
Асинхронность и событийные архитектуры
Асинхронность и событийные архитектуры# Содержимое главы# Event driven architecture CQRS, event sourcing Зачем асинхронность в распределённых системах Очереди и стриминг как архитектурный компонент Синхронное vs асинхронное взаимодействие Отложенные события…
🔥7
Ну а вообще производство таких материалов дело неблагодарное🚬 , времени потратил достаточно с почти нулевым выхлопом. (4-5 роликов бы снял)
По просмотрам видно, что не особо заходит, мотивация у меня не бесконечна, поэтому сбавил амбиции и вместо 10 плановых модулей выйдет 8.
При этом если посмотреть на остальной "рынок", то складывается ощущение, что "купят даже дерьмокурсы за XXXXXXр", а доступные материалы никто не посмотрит и в них нет ценности.
Поэтому на платформе с тестами и самопроверкой будет хотя бы символическая цена за доступ, чтобы хоть как-то добавить эксклюзивности, но материалы не будут сильно отличаться от доступных, только тесты для закрепления знаний
По просмотрам видно, что не особо заходит, мотивация у меня не бесконечна, поэтому сбавил амбиции и вместо 10 плановых модулей выйдет 8.
При этом если посмотреть на остальной "рынок", то складывается ощущение, что "купят даже дерьмокурсы за XXXXXXр", а доступные материалы никто не посмотрит и в них нет ценности.
Поэтому на платформе с тестами и самопроверкой будет хотя бы символическая цена за доступ, чтобы хоть как-то добавить эксклюзивности, но материалы не будут сильно отличаться от доступных, только тесты для закрепления знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
❤24🔥14😢4👍3
Новый ролик на YouTube
Эффективная пагинация (pagination постраничный доступ)
https://youtu.be/Ug-ECKePR-o
Эффективная пагинация (pagination постраничный доступ)
https://youtu.be/Ug-ECKePR-o
YouTube
Эффективная пагинация (pagination постраничный доступ)
💰 Эксклюзивные материалы для интервью на бусти - https://boosty.to/kirya522
🧑💻 Провожу mock-интервью - https://kirya522.tech/posts/services/
✅ Информационный канал https://t.me/kirya522 с анонсами и инсайдами
---
Новый ролик с ориентацией на практику чтения…
🧑💻 Провожу mock-интервью - https://kirya522.tech/posts/services/
✅ Информационный канал https://t.me/kirya522 с анонсами и инсайдами
---
Новый ролик с ориентацией на практику чтения…
🔥30
Смотрю вам понравился ролик про пагинацию и придумал целую мини-серию роликов с "рецептами" по построению API🐗🐗🐗.
Дальше посмотрим на идепотентность, способы реализации и демо-пример, поимитируем отказы и ошибки.
В планах еще попробовать сломать CAP теорему на практике. Посмотрим как работают разные базы с разными операциями при чтениях во время вставки, отказе узла и тд
Дальше посмотрим на идепотентность, способы реализации и демо-пример, поимитируем отказы и ошибки.
В планах еще попробовать сломать CAP теорему на практике. Посмотрим как работают разные базы с разными операциями при чтениях во время вставки, отказе узла и тд
🔥45👍2❤1