Описание
[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)
![[Shultais Education] Программирование на Python 3 (2019)](https://infoshopik.com/wp-content/uploads/2021/12/shultais-education-programmirovanie-na-python-3-2019-324x324.jpg)
![[Павел Труфанов] Практикум по программированию (2018)](https://infoshopik.com/wp-content/uploads/2021/12/pavel-trufanov-praktikum-po-programmirovaniju-2018-324x324.jpg)
![[Твой Старт] Администратор социальных сетей](https://infoshopik.com/wp-content/uploads/2021/12/tvoj-start-administrator-socialnyh-setej-324x324.jpg)
![[exeLAB] Видеокурс Хакер- Программист 2018 скачать](https://infoshopik.com/wp-content/uploads/2021/12/exelab-videokurs-haker-programmist-2018-skachat-324x324.jpg)
![[СмортиУчись] HTML и CSS: Верстка сайта от А до Я скачать](https://infoshopik.com/wp-content/uploads/2021/12/smortiuchis-html-i-css-verstka-sajta-ot-a-do-ja-skachat-324x324.jpg)
![[Петранков] Бинарное дерево поиска. Полная теория с кодом (2019) (Udemy)](https://infoshopik.com/wp-content/uploads/2021/12/petrankov-binarnoe-derevo-poiska.-polnaja-teorija-s-kodom-2019-324x324.jpg)
![[Кухар Богдан] Видеокурс. 1С Предприятие и Linux (2018) скачать](https://infoshopik.com/wp-content/uploads/2021/12/kuhar-bogdan-videokurs.-1s-predprijatie-i-linux-2018-skachat-324x324.jpg)
![[Udemy] Пройдите курс этического хакерства 2019! Сдать экзамен CEH V10](https://infoshopik.com/wp-content/uploads/2021/12/udemy-projdite-kurs-jeticheskogo-hakerstva-2019-sdat-jekzamen-ceh-v10-324x324.jpg)

![[WebForMySelf] JavaScript. Полное руководство для современной веб-разработки (2019)](https://infoshopik.com/wp-content/uploads/2021/12/webformyself-javascript.-polnoe-rukovodstvo-dlja-sovremennoj-veb-razrabotki-2019-324x324.jpg)
![[SIBBORA] ZennoPro Academy 1.0 Base Course (2019)](https://infoshopik.com/wp-content/uploads/2021/12/sibbora-zennopro-academy-1.0-base-course-2019-324x324.jpg)
![[Moscow Python Conf ++] Профессиональная конференция для Python-разработчиков (2019)](https://infoshopik.com/wp-content/uploads/2021/12/moscow-python-conf-professionalnaja-konferencija-dlja-python-razrabotchikov-2019-324x324.jpg)

![[Нетология] Профессия - Data Scientist (2019)](https://infoshopik.com/wp-content/uploads/2021/12/netologija-professija-data-scientist.2019-324x324.jpg)
![[Академия Верстки] Курс по WordPress в формате онлайн-марафона (Артем Исламов) (2019)](https://infoshopik.com/wp-content/uploads/2021/12/akademija-verstki-kurs-po-wordpress-1.0-artem-islamov-2019-324x324.jpg)
![[Udemy] Парсеры, роботы, автоматизация, Selenium, PhantomJS на РНР скачать](https://infoshopik.com/wp-content/uploads/2021/12/udemy-parsery-roboty-avtomatizacija-selenium-phantomjs-na-rnr-skachat-324x324.jpg)
![[HTML Academy] Интенсивный онлайн курс Продвинутый JavaScript (2018)](https://infoshopik.com/wp-content/uploads/2021/12/html-academy-intensivnyj-onlajn-kurs-prodvinutyj-javascript-2018-2-324x324.jpg)

![[Константин Шереметьев] Программирование на PHP и MySQL (2019)](https://infoshopik.com/wp-content/uploads/2021/12/konstantin-sheremetev-programmirovanie-na-php-i-mysql-2019-2-324x324.jpg)
![[Типичный Верстальщик] Продвинутый курс для верстальщиков (2019)](https://infoshopik.com/wp-content/uploads/2021/12/tipichnyj-verstalshhik-prodvinutyj-kurs-dlja-verstalshhikov-2019-1-324x324.jpg)
![[Udemy] MikroTik Управление трафиком с помощью LABS (2018)](https://infoshopik.com/wp-content/uploads/2021/12/udemy-mikrotik-upravlenie-trafikom-s-pomoshhju-labs-2018-324x324.jpg)
![[WebForMySelf] PHP-Мастер. От теории до собственной CMS интернет-магазина (2018)](https://infoshopik.com/wp-content/uploads/2021/12/webformyself-php-master.-ot-teorii-do-sobstvennoj-cms-internet-magazina-2018-324x324.jpg)
![[Константин Шереметьев] Азбука программирования на языке Си](https://infoshopik.com/wp-content/uploads/2021/12/konstantin-sheremetev-azbuka-programmirovanija-na-jazyke-si-324x324.jpg)

![[Артем Исламов] Веб-разработчик 12.0](https://infoshopik.com/wp-content/uploads/2021/12/veb-razrabotchik-12.0-artem-islamov-skachat-324x324.png)
![[Константин Шереметьев] Программирование баз данных на SQLite](https://infoshopik.com/wp-content/uploads/2021/12/programmirovanie-baz-dannyh-na-sqlite-324x324.jpg)
![[Udemy] Изучите HTML и CSS за несколько часов (2018) скачать](https://infoshopik.com/wp-content/uploads/2021/12/udemy-izuchite-html-i-css-za-neskolko-chasov-2018-skachat-324x324.jpg)

![[Udemy] Сервис кэширования данных - JMemcached на Java (2018)](https://infoshopik.com/wp-content/uploads/2021/12/udemy-servis-kjeshirovanija-dannyh-jmemcached-na-java-2018-324x324.jpg)
![[ТИПИЧНЫЙ ВЕРСТАЛЬЩИК] [Анна Блок] Базовый курс для верстальщиков (2019)](https://infoshopik.com/wp-content/uploads/2021/12/tipichnyj-verstalshhik-anna-blok-bazovyj-kurs-dlja-verstalshhikov-2019-324x324.jpg)
![[Udemy] Vue.js 2.5 Создаем сайт на Vue.JS с Firebase, Vuex и Router](https://infoshopik.com/wp-content/uploads/2021/12/udemy-vue.js-2.5-sozdaem-sajt-na-vue.js-s-firebase-vuex-i-router-1-324x324.jpg)
![[Алексей Князев] Видеокурс по разработке мобильных приложений без программирования (2019)](https://infoshopik.com/wp-content/uploads/2021/12/aleksej-knjazev-videokurs-po-razrabotke-mobilnyh-prilozhenij-bez-programmirovanija-2019-324x324.jpg)
![[LPACK] Cоздаём лендинги западного уровня при помощи шаблонов + как на этом заработать + 550 шаблонов (2018)](https://infoshopik.com/wp-content/uploads/2021/12/lpack-cozdajom-lendingi-zapadnogo-urovnja-pri-pomoshhi-shablonov-kak-na-jetom-zarabotat-550-shablonov-2018-1-324x324.jpg)
![[WebForMySelf] ReactJS с Нуля до Профи (2018)](https://infoshopik.com/wp-content/uploads/2021/12/webformyself-reactjs-s-nulja-do-profi-2018-skachat-324x324.jpg)
![[Дмитрий Елисеев] Мастер-класс по Apache Kafka и RabbitMQ (2018) скачать](https://infoshopik.com/wp-content/uploads/2021/12/dmitrij-eliseev-master-klass-po-apache-kafka-i-rabbitmq-2018-skachat-324x324.jpg)
![[Udemy] Как сделать сайт на Wordpress (2019)](https://infoshopik.com/wp-content/uploads/2021/12/udemy-kak-sdelat-sajt-na-wordpress-2019-324x324.jpg)
![[Андрей Дуйко] Программирование на 2019 год](https://infoshopik.com/wp-content/uploads/2021/12/andrej-dujko-programmirovanie-na-2019-god-324x324.jpg)

![[Арсланов, Медведев] Как сделать неубиваемую Windows? (2018)](https://infoshopik.com/wp-content/uploads/2021/12/arslanov-medvedev-kak-sdelat-neubivaemuju-windows-2018-324x324.jpg)
Отзывы
Отзывов пока нет.