Теперь можно пройти мок, чтобы познакомиться с нами

Блог

Разборы system design, баз данных и backend-технологий — то, о чём спрашивают на собеседованиях C#, Java и Go-разработчиков.

Схема интеграции данных до и после Kafka
System design · Брокеры сообщений

Как работает Apache Kafka: топики, партиции, брокеры и KRaft

Лог, партиции, репликация, контроллеры и KRaft, consumer groups, exactly once, Kafka Streams и Connect: как устроена каждая часть и зачем она нужна.

· 28 мин чтения
Иерархия DNS: корневой домен, домены верхнего и второго уровня
System design · Сети

Что происходит, когда вводишь URL в браузере: 5 шагов

DNS, TCP и TLS, HTTP-запрос, ответ сервера и рендеринг по шагам — и как отвечать на этот вопрос на собеседовании.

· 22 мин чтения
Архитектура Docker: CLI, dockerd, containerd и runc
System design · DevOps

Как работает Docker: разбор от docker run до ядра Linux

dockerd, containerd и runc, namespaces и cgroups, слои образов и OverlayFS, сеть, volumes и безопасность контейнеров.

· 50 мин чтения
Схема архитектуры Kubernetes: control plane и worker nodes
System design · DevOps

Как устроен Kubernetes: архитектура, компоненты и объекты

Control plane и worker nodes, etcd, планировщик, kubelet, поды, Deployment и Service — и когда Kubernetes не нужен вовсе.

· 30 мин чтения
Горизонтальное и вертикальное масштабирование
System design · Распределённые системы

Распределённые системы: как устроены и как их масштабировать

Как узлы общаются, выбирают лидера, реплицируют данные и переживают сбои: CAP, Raft, шардирование, CQRS и circuit breaker.

· 28 мин чтения
Схема реляционной базы данных
System design · Базы данных

Типы баз данных: 16 видов и когда какой выбирать

Реляционные, документные, ключ-значение, векторные и ещё 12 типов: как работают, плюсы и минусы, когда какой брать.

· 29 мин чтения