Описание
[Balun.Courses] System Design (2023)
![[Balun.Courses] System Design (2023)](https://freekurses.site/wp-content/uploads/balun.courses-system-design-2023.png)
Знакомая ситуация?
- На собеседованиях middle+ просят пройти system design интервью, а я ничего не знаю
- На работе приходится принимать участие в проектировании сложной системы, а у меня нет знаний в этой области, ничем не могу помочь
- Есть база по system design, но западают сложные темы и детали. Не могу правильно спроектировать большую систему / не понимаю, правильно делаю или нет
- Не понимаю, как работают большие сложные сервисы по типу «Телеграм», «Яндекс.Такси», «Ozon»
- Не понимаю, как работают транзакции, репликация, шардирование, консенсус в сети
- Не могу проявить себя на работе, когда обсуждают большие системы. Нет знаний в этой области
На этом курсе 95% вопросов по system design вопросов по system design ты закроешь На этом курс:
- Подготовишься к трудоустройству в топовую IT-компанию на позицию middle+ — поймешь, из чего состоит system design интервью и научишься проходить его на реальной практике
- Узнаешь, как проектируются большие отказоустойчивые высоконагруженные системы
- Познакомишься с огромным количеством паттернов и приемов проектирования
- Узнаешь, как работают репликация, шардирование, транзакции и многое другое
- Научишься устанавливать требования к системе, считать нагрузку, проектировать API, базу данных и всю систему в целом
- Повысишь уровень ЗП и свою ценность в компании, как специалиста
Программа:
- Файл-сервер / клиент-сервер / P2P
- Надежность / масштабируемость / производительность / безопасность систем
- Масштабирование (вертикальное / горизонтальное)
- Монолитные и микросервисные приложения
- Stateless и statefull сервисы
- Latency и Throughput
- SLA / SLO / SLI
- Data / compute intensive приложения
- Балансировка нагрузки (клиентская), (DNS и geoDNS балансировка), (l4 / l7), (round robin / weighted round robin / least connections / least response time / least bandwidth / sticky sessions)
- Проксирование (forward / reverse)
- Кеширование (внутренее / внешнее), (lazy caching / write-through / read-through / write-around), (Алгоритм Белади, LRU, SLRU, MRU, LFU, LIFO, FIFO, 2Q, MQ)
- API (SOAP, REST, gRPC, GraphQL), (under / over fetching)
- Observability (мониторинг, логирование, трейсинг, непрерывное профилирование, анализ сбоев)
Результат: знаешь основные компоненты и термины, без понимая которых невозможно представить дизайн большой отказоустойчивой системы.
Бонус: вместе спроектируем API для одного из популярных приложений.
Урок 2. Хранение данных
- OLAP / OLTP
- Data retention
- Поисковые движки
- Реляционные / документоориентированные / key-value / графовые / временных рядов / колоночные / Blob storage базы данных
- Persistent и in-memory базы данных
- Embedded и single file базы данных
- Индексы (BTree / Hash / Bitmap / Spatial / Inverted), (кластерные / некластерные), (покрывающие)
- ACID и BASE
- Транзакции (WAL), (MVCC, 2PL), (Deferrable)
- Constraints (NOT NULL, UNIQUE, FOREIGN KEY, CHECK, DEFAULT)
- Хранимые процедуры, триггеры и materialized view
- Изоляции транзакций (READ_UNCOMMITTED, READ_COMMITTED, REPEATABLE_READ, SERIALIZABLE)
- Брокеры сообщений (Kafka, RabitMQ)
- CDN
Результат: понимаешь, как и где хранить данные — разберешь различные базы данных, их устройство, и поймешь, когда и какую из них следует выбирать на практике.
Бонус: на уроке вместе спроектируем базу данных одного из популярных приложений
Урок 3. Распределенное хранение данных
- Бэкапы
- CAP теорема
- Strong / Eventual Consistency
- Репликация (синхронная / асинхронная / полу-синхронная), (с одним ведущим узлом / с несколькими ведущими узлами / без ведущих узлов), (statement based / row based / mixed), (логическая / физическая), (pull / push), (failover), (hot standby)
- Replication lag (чтение собственных записей / монотонное чтение / согласованное префиксное чтение)
- Фильтрация репликаций
- Вертикальное и горизонтальное партиционирование
- Шардирование (range based / key based / directory based), (client / proxy / coordinator routing)
- Перебалансировка (virtual buckets)
- Resharding (consistent / randezvous hashing)
- Внутреннее устройство кластера Kafka
- CDC (Debezium
Результат: понимаешь, как хранить данные распределенно на нескольких компьютерах, зачем это нужно и какие из-за этого могут возникнуть проблемы.
Бонус: на уроке вместе выберем стратегии репликации и шардирования базы данных одного из популярных приложений.
Урок 4. Паттерны и приемы проектирования
- CQRS
- Pub / sub
- Low-latency и High-troughput приложения
- Realtime и пакетная обработка запросов
- Map Reduce
- Service discovery
- Push и pull модель
- Толстый клиент
- Тегирование и версионирование кэша
- Трехзвенная архитектура
- Отложенное выполнение задач
- Polling / long polling / streaming
- Retries (идемпотентность / backoff)
- Circuit breaker
- Gracefull degradation (fallback)
- Rolling, Blue/Green и Canary релизы
- Cобытийно-ориентированная архитектура (Event Notification / State Transfer / Event Collaboration)
- Консенсус (распределенная блокировка / выбор лидера / распределенные транзакции)
Результат: знаешь различные паттерны и приемы проектирования, которые используются практически в любом дизайне системы.
Бонус: вместе найдем применимость этим паттернам и приемам проектирования в настоящих системах, а также спроектируем рекомендательную систему и система автодополнения слов.
Урок 5. Дизайн популярных систем
- Дизайн Telegram
- Дизайн ленты друзей ВКонтакте
- Дизайн Яндекс Go
Результат: применяешь все знания с уроков на практике, умеешь строить большие высоконагруженные системы, понимаешь, как спроектированы популярные сервисы, которыми ты пользуешься каждый день.
Урок 6. Дизайн популярных систем#2
- Дизайн LeetCode
- Дизайн Booking.com
- Дизайн Google Drive
Результат: применяешь все знания с уроков на практике, умеешь строить большие высоконагруженные системы, понимаешь, как спроектированы популярные сервисы, которыми ты пользуешься каждый день.
Автор курса: Balun.Courses
Сайт продажника: https://balun.courses/courses/system_design
Цена с продажника: 32900 руб.
У нас Вы можете приобрести всего за 300 руб.

![[Balun.Courses] System Design (2023)](https://infoshopik.com/wp-content/uploads/2023/12/balun.courses-system-design-2023.png)
![[Диас Муратбаев] Изучаем Python 3.10 с основ, разработка на языке Python (2023)](https://infoshopik.com/wp-content/uploads/2023/02/dias-muratbaev-izuchaem-python-3.10-s-osnov-razrabotka-na-jazyke-python-2023-324x324.png)
![[ЯЮНИОР] C#. Для профессионалов 2021 [Роман Сакутин]](https://infoshopik.com/wp-content/uploads/2021/12/jajunior-c.-dlja-professionalov-2021-roman-sakutin-324x324.png)
![[TeachMeSkills] iOS разработчик (2021)](https://infoshopik.com/wp-content/uploads/2021/12/teachmeskills-ios-razrabotchik-2021-324x324.png)
![[Udemy] Регулярные выражения в Python (2020)](https://infoshopik.com/wp-content/uploads/2021/12/udemy-reguljarnye-vyrazhenija-v-python-2020-324x324.jpg)
![[Дмитрий Елисеев] Большой стрим про SOLID и GRASP (2024) [deworker.pro]](https://infoshopik.com/wp-content/uploads/2024/10/dmitriy-eliseev-bolshoy-strim-pro-solid-i-grasp-2024-deworker.pro--324x324.png)
![[Fandroid] Сборник продвинутых курсов по разработке android-приложений (2019)](https://infoshopik.com/wp-content/uploads/2021/12/fandroid-sbornik-prodvinutyh-kursov-po-razrabotke-android-prilozhenij-2019-324x324.jpg)
![[Яндекс.Практикум] Продуктовая аналитика: симулятор (2023)](https://infoshopik.com/wp-content/uploads/2023/05/jandeks.praktikum-produktovaja-analitika-simuljator-2023-324x324.png)
![[Боевое Вождение] OpenWRT с нуля до профи (2025) [wardriver.ru]](https://infoshopik.com/wp-content/uploads/2025/06/boevoe-vozhdenie-openwrt-s-nulya-do-profi-2025-wardriver.ru--324x324.png)
![[Бауыржан Абдигалин] Создание многостраничного сайта на Wordpress с нуля (2024) [Udemy]](https://infoshopik.com/wp-content/uploads/2024/12/bauyrzhan-abdigalin-sozdanie-mnogostranichnogo-sayta-na-wordpress-s-nulya-2024-udemy--324x324.png)
![[IT Start] Создание телеграм-ботов на Python с фреймворком Aiogram 3 (2024)](https://infoshopik.com/wp-content/uploads/2024/10/it-start-sozdanie-telegram-botov-na-python-s-freymvorkom-aiogram-3-2024-324x324.png)
![[Дарья Колесова, Анна Вичугова] Современные технологии хранения и анализа данных в микросервисной архитектуре (2023) [systems education]](https://infoshopik.com/wp-content/uploads/2023/09/darja-kolesova-anna-vichugova-sovremennye-tehnologii-hranenija-i-analiza-dannyh-v-mikroservisnoj-arhitekture-2023-systems-education--324x324.png)
![[AreaWeb] Laravel - лучшее, что сделал Тейлор (2024)](https://infoshopik.com/wp-content/uploads/2024/11/areaweb-laravel-luchshee-chto-sdelal-teylor-2024-324x324.png)
![[HTML Academy] Онлайн-курс «Webpack» (2023)](https://infoshopik.com/wp-content/uploads/2023/05/html-academy-onlajn-kurs-webpack-2023-324x324.png)
![[SWIFTBOOK] Платные видеокурсы на русском языке по Swift 5 (2019)](https://infoshopik.com/wp-content/uploads/2021/12/swiftbook-platnye-videokursy-na-russkom-jazyke-po-swift-5-2019-324x324.jpg)
![[Thinknetica] Путь разработчика 2022: Как в 3 раза сократить путь от начинающего до middle с зарплатой от 2000USD (2022)](https://infoshopik.com/wp-content/uploads/2022/03/thinknetica-put-razrabotchika-2022-kak-v-3-raza-sokratit-put-ot-nachinajushhego-do-middle-s-zarplatoj-ot-2000usd-2022-324x324.png)
![[Никита Шультайс] Проектирование баз данных (2023) [Stepik]](https://infoshopik.com/wp-content/uploads/2023/07/nikita-shultajs-proektirovanie-baz-dannyh-2023-stepik--324x324.png)
![[Zaid Sabih] Взламываем сайты / Тестирование на проникновение с нуля (ВСЕ ЧАСТИ)](https://infoshopik.com/wp-content/uploads/2021/12/zaid-sabih-vzlamyvaem-sajty-testirovanie-na-proniknovenie-s-nulja-vse-chasti-324x324.png)
![[Udemy] Полное руководство по программированию на Bash, Linux и Shell (Frahaan Hussain) (2019)](https://infoshopik.com/wp-content/uploads/2021/12/udemy-polnoe-rukovodstvo-po-programmirovaniju-na-bash-linux-i-shell-frahaan-hussain-2019-324x324.jpg)
![[Rebrain][Fevlake] Grafana онлайн-практикум (2023)](https://infoshopik.com/wp-content/uploads/2023/09/rebrainfevlake-grafana-onlajn-praktikum-2023-324x324.png)
![[Podlodka.io] Все про базы данных [Дмитрий Константинов, Константин Евтеев и т.д.]](https://infoshopik.com/wp-content/uploads/2024/01/podlodka.io-vse-pro-bazy-dannyh-dmitrij-konstantinov-konstantin-evteev-i-t.d-324x324.png)
Отзывы
Отзывов пока нет.