Подробный дизайн инфраструктуры сервиса‑клон Dropbox
Разделите metadata, передачу файлов и фоновые операции; распределённость проектируйте под явно согласованные RPO/RTO, а не обещание доступности без ограничений.
Читать ответПодготовка к интервью
889 вопросов по System Design
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «System Design», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: backend, api, database.
Каталог
Разделите metadata, передачу файлов и фоновые операции; распределённость проектируйте под явно согласованные RPO/RTO, а не обещание доступности без ограничений.
Читать ответELK можно развернуть обычными Kubernetes-манифестами либо оператором ECK; Helm chart не является обязательным условием.
Читать ответРазделение кластеров проектируют по границам ответственности, требованиям изоляции и зависимостям; перенос stateful-систем требует отдельных процедур.
Читать ответИзолируйте окружения отдельными state и credentials, а общие решения переиспользуйте через версионированные модули.
Читать ответБезопасная миграция большого числа микросервисов требует инвентаризации зависимостей, пилота и последовательных волн с измеримыми условиями отката.
Читать ответСначала зафиксируйте SLO и зависимости приложения, затем подготовьте отказоустойчивость самого сервиса и данных; перенос в Kubernetes не гарантирует 99,9%.
Читать ответДля геораспределённой маршрутизации BGP настраивают соседство, анонсы префиксов, фильтры и политику выбора путей с учётом топологии.
Читать ответМиграцию между кластерами начинают с подготовки целевой среды, синхронизации данных и проверки сервиса до переключения трафика.
Читать ответCanary без mesh возможен через возможности конкретного ingress controller: веса, отдельный hostname или маршрутизацию по header/cookie.
Читать ответДля каждого облака выдавайте pipeline отдельную минимально необходимую краткоживущую identity, предпочтительно через OIDC federation.
Читать ответДобавление партиций может изменить распределение ключей и нарушить порядок обработки событий одного ключа между старыми и новыми партициями.
Читать ответState разделяют по границам ответственности и жизненного цикла, а защиту production строят на правах, review и проверках плана.
Читать ответ