Публикации по теме 'system-design-interview'


Разработка ограничителя скорости
Введение Ограничение скорости — это фундаментальный метод, используемый для управления скоростью, с которой приложение или служба обрабатывают входящие запросы. Это необходимо для предотвращения злоупотреблений, защиты ресурсов и поддержания доступности услуг. В этой статье мы проведем вас через разработку ограничителя скорости, обсудим различные алгоритмы, высокоуровневую архитектуру и подробный дизайн, а также реализуем ограничение скорости в распределенной среде, оптимизируем..

Прагматичный поиск событий
Поиск событий — это архитектурный шаблон; это не серебряная пуля Успешно построив несколько систем с использованием шаблонов источников событий, я также сталкивался со случаями, когда люди усложняли свою архитектуру во имя источников событий — неизбежное следствие того, что шаблоны догматичны, а не прагматичны. Цель этой статьи — помочь вам понять, что источник событий — это всего лишь шаблон, который может иметь несколько вариантов реализации в зависимости от предметных областей и..

Вопросы, которые следует задать на собеседовании по системному проектированию
Собеседования по проектированию системы являются важной частью процесса технического собеседования, особенно для кандидатов, претендующих на должности разработчиков программного обеспечения или технических должностей. Цель этих собеседований — оценить способность кандидата разработать систему или архитектуру, отвечающую конкретным требованиям. В этом сообщении блога мы обсудим вопросы, которые вам нужно задать на собеседовании по проектированию системы. Каковы требования? Первый..

Проектирование системы машинного обучения
Учебник для собеседований по проектированию систем машинного обучения По мере того как машинное обучение становится все более и более распространенным в компаниях, растет потребность в специалистах по машинному обучению и науке о данных. Это также приводит к появлению разных типов ролей в машинном обучении от аналитика данных до инженера полного стека по машинному обучению или специалиста по данным. По мере того, как эти роли становятся более зрелыми, компании и группы специалистов по..

Рендеринг на стороне сервера и рендеринг на стороне клиента (SSR VS CSR)
Визуализация на стороне сервера Рендеринг на стороне сервера (SSR) — это метод, используемый для создания HTML для веб-страницы на сервере, а не в веб-браузере клиента. Это позволяет доставлять веб-страницы клиенту в предварительно обработанном виде, что может повысить производительность и удобство работы с веб-приложением. Вот пример того, как работает рендеринг на стороне сервера: Пользователь запрашивает веб-страницу с сервера, вводя URL-адрес в своем веб-браузере или щелкая..

Микросервисы: введение в балансировщик нагрузки
Введение Это термин, состоящий из двух слов «Нагрузка + балансировщики». Таким образом, устройство или подход, который может помочь нам разделить нагрузку, известен как балансировщик нагрузки. В микросервисной архитектуре, чтобы сделать приложение более отказоустойчивым и надежным, мы должны использовать балансировщики нагрузки. Если процесс потребляет больше ЦП, мы можем запускать экземпляры на разных узлах (серверах), иначе мы будем запускать приложение на разных портах одного и..

Дизайн системы: разработка масштабируемого и высокодоступного средства сокращения URL-адресов
Высокоуровневый дизайн URL Shortner Вступление Дизайн системы Задачи собеседования намеренно открыты. Это дает интервьюеру возможность оценить дизайнерские навыки, а также глубину технических концепций. Ежедневная инженерная работа включает в себя создание множества масштабируемых систем. Это собеседование также предоставляет платформу для оценки навыков решения проблем и коммуникативных навыков кандидата. Без достаточной подготовки и практики сложно добиться успеха в разработке..