Kirill Grishchuk - Software Engineer
1.02K subscribers
62 photos
2 files
143 links
Обновления по каналам kirya522 и kirya522-dev
Download Telegram
Привет! Поизучал платформы для онлайн-курсов и мне очень приглянулся stepik, думаю по мере заполнения курса контентом буду туда все переносить, не позволяет выкладывать курс постепенно, только целиком.

И в конце соберем отдельные модули с мини-тестами и практическими заданиями (вспомнил универ).
АБСОЛЮТНО БЕСПЛАТНО (ДАРОМ)🐗

——
P.S. А на бусти тем временем я продолжаю записывать разборы system-design, разобрали instagram
🔥38👍73
Привет!

Готов второй раздел курса "Паттерны распределенных систем", а именно "Контракты и взаимодействие между системами"
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. Решил посмотреть, а что там выпускают платно и удивился ценнику😵😵😵😵

В моменте сильно расстроился, что даже не могу позволить себе планшет для зарсовки схем, подумаю над платной адаптацией с тестами и тд куда-то. Все материалы и практики так и останутся доступными (бесплатно, даром)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
361
Когда-то осенью я делал мини доклад «Почему мы пропускаем инциденты»

А записи так и не было
https://youtu.be/wgC78pNbxb4?si=2281e7becOKUJQED

——
На бусти проектировал саджест и хотел показать реальные примеры подсказок, хотя бы о чем речь. И случайно мне этот доклад попался.
——
А еще я обнаружил целые плейлисты перезалитых моих роликов в ВК😳😳😳
И самое удивительное — просмотров почему-то там в разы больше, чем на YouTube, благо ссылки оставляют.
На прощупать почву еще неделю назад я завел группу в ВК, где добавил ролики, но там они ничего не собирают, нет актива, буду дублировать с задержкой
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8
Привет!
Добавил решение для второго модуля курса "Распределенные системы" с практикой генерации контрактов.

Думаю изменить структуру и пойти дальше разбирать реальные проблемы и сложности (дубли событий, отказы и тд) и как с этим бороться.
Лекция на ютубе будет в среду.

——
А на бусти продолжают выходить разборы задачек по проектированию. Суммарно уже вышло 9 разборов задачек. Также завел чат для подписчиков.
🔥14
Решил разбавить лекции практикой, ролик скоро
👍14🔥91
На 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
🔥153
Ну а вообще производство таких материалов дело неблагодарное🚬, времени потратил достаточно с почти нулевым выхлопом. (4-5 роликов бы снял)

По просмотрам видно, что не особо заходит, мотивация у меня не бесконечна, поэтому сбавил амбиции и вместо 10 плановых модулей выйдет 8.

При этом если посмотреть на остальной "рынок", то складывается ощущение, что "купят даже дерьмокурсы за XXXXXXр", а доступные материалы никто не посмотрит и в них нет ценности.

Поэтому на платформе с тестами и самопроверкой будет хотя бы символическая цена за доступ, чтобы хоть как-то добавить эксклюзивности, но материалы не будут сильно отличаться от доступных, только тесты для закрепления знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
24🔥14😢4👍3
Смотрю вам понравился ролик про пагинацию и придумал целую мини-серию роликов с "рецептами" по построению API🐗🐗🐗.

Дальше посмотрим на идепотентность, способы реализации и демо-пример, поимитируем отказы и ошибки.

В планах еще попробовать сломать CAP теорему на практике. Посмотрим как работают разные базы с разными операциями при чтениях во время вставки, отказе узла и тд
🔥45👍21
На недельку выпал из роликов, опять автомобильный шрот и ковыряния меня затянули обратно.

Докладываю, ролик будет к выходным, добро 🐗🐗🐗
🔥22😁53🫡1