awesome-system-design README

The project's README from github.com/madd86/awesome-system-design. As one markdown file: README.md.

Awesome

If you appreciate the content 📖, support projects visibility, give 👍| ⭐| 👏

A curated list of awesome System Designing articles, videos and resources for distributed computing, AKA Big Data.

Whether you're preparing for an interview or you want to design a distributed/microservice oriented application, this list will definitely help you achieve that.

Attention: Stars on GitHub does not reflect usage or popularity for every item here listed.

Inspired By Awesome-BigData

Started By Gabriel Leon de Mattos

Contents

Articles

Books

Videos

Tools

Bonus

Articles

Introduction / Interviews

Advanced


Books


Videos

A collection of videos based on distributed systems.

Introduction / Interviews

Advanced

Tools

Relational Database Management System

NoSQL

Cache (Key-Value)

Store (Key-Value)

Document Store

Wide Column Store

Graph

Distributed File Systems

Resource Management

Stream Processing

Message Broker

Load Balancers

Open Source Software

Hardware

Cloud

Hadoop Ecosystem

Dashboard

Data Ingestion

Workflow Scheduler

Query

Processing

awesome-system-design (madd86/awesome-system-design)

Searching Database…

Что это такое?Подборка статей, книг, видео и инструментов для изучения System Design (распределённых систем). Она полезна и для подготовки к собеседованиям, и для проектирования реальных распределённых приложений и приложений на основе микросервисов.
Это учебник или просто список ссылок?Это awesome-list: отобранный каталог внешних материалов (статей, книг, видео) и структурированный список реальных инструментов (баз данных, брокеров сообщений, балансировщиков нагрузки и т. д.), а не собственный обучающий контент.
Как устроен список и с чего новичку начать?Материалы разделены на разделы Articles, Books, Videos и Tools, а инструменты дополнительно разбиты по категориям (Relational DB, NoSQL, Distributed File Systems, Stream Processing, Message Broker, Load Balancers и др.). Новичкам рекомендуют начать с вводных материалов, таких как 'System Design Primer' и 'Gaurav Sen - System Design Series', и только потом переходить к сложным темам.
Нужны ли мне платные курсы или аккаунты, чтобы пользоваться списком?Нет, большинство ссылок ведут на бесплатные ресурсы. Однако некоторые ключевые позиции, например 'Grokking the System Design Interview', и несколько книг прямо отмечены как платные.
Все ли ссылочные инструменты и ресурсы одинаково надёжны или популярны?В README прямо сказано, что количество звёзд на GitHub у связанных проектов не отражает реального использования или популярности, поэтому судить о записях только по звёздам не стоит.
Для кого предназначен этот список?Он рассчитан на тех, кто готовится к собеседованиям по System Design, и на инженеров, которые хотят проектировать распределённые приложения или приложения на основе микросервисов.
Есть ли в списке интерактивная практика, а не только материалы для чтения?Да, там есть ссылка на Codemia.io, инструмент для интерактивной практики задач по System Design с обратной связью и оценкой от ИИ, похожий на пробное собеседование.
Какие инструменты относятся к категории NoSQL?Инструменты NoSQL разделены по модели данных: Cache (Redis, Memcached), Key-Value Store (FoundationDB, Cosmos DB), Document Store (MongoDB, CouchDB, ElasticSearch), Wide Column Store (Cassandra, DynamoDB, HBase) и Graph (Neo4j, ArangoDB, Neptune).
Есть ли ссылки на университетские курсы для более глубокого изучения?Да, там есть ссылки на курс MIT 6.824 Distributed Systems и курс UCSC CSE138 Distributed Systems. Они рассчитаны на углублённое изучение на уровне магистратуры и бакалавриата.
Какие варианты балансировщиков нагрузки есть в списке?Там перечислены открытые решения, такие как HAProxy, Nginx, SeeSaw и Zevenet, а также аппаратный балансировщик F5. То есть в списке есть и программные, и аппаратные варианты.
Creator
madd86
Size
1.8 MB
Stars
12.6K
Updated
CommitFeb 27
Age
6y
Commits · 90 Days