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


Grokking System Design: что такое разделение базы данных?
Изучение концепции разделения базы данных: разделение больших баз данных для повышения производительности Что такое шардинг? Это метод, используемый для масштабирования базы данных путем горизонтального разбиения данных на несколько серверов или сегментов. Цель сегментирования — распределить данные и рабочую нагрузку между несколькими серверами, чтобы каждый сервер мог…

[Дизайн системы] Вертикальное масштабирование — В двух словах (с ООП-кодом)
Основная идея вертикального масштабирования состоит в том, чтобы добавить больше ресурсов в существующую систему, чтобы увеличить ее размер и оправдать ожидания. Рассмотрим приведенную ниже систему, И фрагменты кода, Клиент: Код Сервер: code Теперь мощность сервера достаточно высока, чтобы обрабатывать максимум 5 тысяч запросов. Чтобы масштабировать систему по вертикали , нам нужно увеличить мощность Сервера, чтобы он мог принимать больше..

Стоит ли Grokking the Machine Learning Interview на Educative? Обзор
Мой взгляд на курс Grokking the Machine Learning Interview на Educative.io: вы изучите ключевые концепции как машинного обучения, так и системного проектирования, чтобы успешно проходить собеседования. Привет, ребята, когда дело доходит до подготовки к собеседованию по программированию, я часто захожу на Educative.io, возможно, у них есть лучшие курсы для интервью по программированию в Интернете. Пройдя их курсы Grokking the System Design и Grokking the Coding Interview Pattern..

Как Discord хранит триллионы сообщений — Любопытный случай проектирования системы
В 2017 году команда Discord рассказала, как они начали использовать MongoDB, но перенесли свои данные в Cassandra, поскольку искали масштабируемую, отказоустойчивую и относительно не требующую обслуживания базу данных. Спустя несколько лет в кластере Discord Cassandra возникли серьезные проблемы с производительностью, которые требовали все больших усилий для простого обслуживания, а не улучшения. Что мы здесь рассмотрим… Проблемы Кассандры в Discord Изменение архитектуры —..

Интервью по системному дизайну
В зависимости от уровня старшинства должности некоторые компании могут принять решение пропустить это собеседование. Более старшие инженеры обязательно столкнутся с этими интервью. Для крупных компаний, таких как Google и Microsoft, эти собеседования обязательны. Так что же такое системный дизайн? Определение : проектирование систем — это процесс определения элементов системы, таких как модули, архитектура, компоненты и их интерфейсы и данные для системы, на основе заданных..