Найти в Дзене
Материалы по system design

Материалы по system design

по system design
подборка · 11 материалов
4 недели назад
Как отвечать на задачу по проектированию систем на собеседовании
Собеседования по системному дизайну могут быть одними из самых сложных, однако структурированный подход поможет вам пройти их гораздо эффективнее. Первый шаг в решении задачи по системному дизайну — досконально понять постановку, устранить все неясности и собрать как можно больше информации о системе, которую вас просят спроектировать. Внимательно слушайте интервьюера и задавайте вопросы, чтобы определить все ключевые функции и возможности, ожидаемые от системы. Существует два типа требований, которые вам необходимо уточнить: функциональные и нефункциональные...
4 недели назад
System Design Interview - проектирование Масштабируемого Сервиса Уведомлений
Сервис уведомлений — это система, отвечающая за доставку своевременной и релевантной информации пользователям через различные каналы, такие как SMS, электронная почта, push-уведомления и внутриигровые/внутриприложенные сообщения. Пример: После того как пользователь совершает онлайн-покупку, сервис уведомлений может отправить ему электронное письмо с подтверждением заказа, SMS, когда платеж будет обработан, и push-уведомление, когда посылка будет отправлена. В этой статье мы узнаем, как спроектировать...
4 недели назад
System Design Interview Как избежать единых точек отказа?
Единая точка отказа (Single Point of Failure, SPOF) — это компонент вашей системы, отказ которого может привести к остановке всей системы, вызывая простои, потенциальную потерю данных и недовольство пользователей. В приведенном выше примере, если существует только один экземпляр балансировщика нагрузки, он становится SPOF. Если он выйдет из строя, клиенты не смогут взаимодействовать с серверами. Сводя к минимуму количество SPOF, вы можете повысить общую надежность и доступность системы. В этой...
4 недели назад
Проектирование распределенного планировщика заданий System Design Interview website
Распределенный планировщик заданий (Distributed Job Scheduler) — это система, предназначенная для управления, планирования и выполнения задач (называемых «заданиями») на множестве компьютеров или узлов в распределенной сети. Распределенные планировщики заданий используются для автоматизации и управления крупномасштабными задачами, такими как пакетная обработка данных, формирование отчетов и оркестровка сложных рабочих процессов на множестве узлов. В этой статье мы шаг за шагом рассмотрим процесс...
4 недели назад
System Design казался сложным, пока я не выучил эти 30 концепций
Системный дизайн может казаться ошеломляющим, особенно когда вы только начинаете и не знаете, с чего начать. Но как только вы поймете основные концепции и строительные блоки, он перестает быть таким пугающим — готовитесь ли вы к собеседованиям или проектируете масштабируемые системы на работе. В этой статье я проведу вас через 30 самых важных концепций системного дизайна, которые должен знать каждый разработчик. Изучение этих концепций помогло мне получить предложения от нескольких крупных технологических компаний...
4 недели назад
Проектирование WhatsApp - System Design Interview
Почти каждый из нас ежедневно пользуется мессенджерами, чтобы отправлять сообщения и оставаться на связи. С более чем 2,5 миллиардами активных пользователей и более 100 миллиардов сообщений, которыми люди обмениваются каждый день, WhatsApp является самым популярным мессенджером в мире. Но что нужно, чтобы создать платформу, способную соединять миллиарды людей в реальном времени по всему миру? В этой статье мы разберем высокоуровневую архитектуру создания масштабируемого чат-приложения. Прежде чем погрузиться в проектирование, давайте определим функциональные и нефункциональные требования...