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


Как Discord хранит миллиарды сообщений  —  Большие сюрпризы в проектировании систем
Discord продолжает расти быстрее, чем они ожидали, как и их пользовательский контент. Чем больше пользователей, тем больше сообщений в чате. В январе 2017 года они заявили о 120 миллионах сообщений в день. С самого начала они решили хранить всю историю чатов навсегда, чтобы пользователи могли вернуться в любое время и иметь доступ к своим данным на любом устройстве. Это большой объем данных, скорость и размер которых постоянно увеличиваются, и они должны оставаться доступными...

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

31 вопрос на собеседовании по микросервисам для SDE II
Для разработки любого программного проекта мы следуем некоторой архитектуре, такой как Монолитная архитектура Микросервисная архитектура Архитектура, управляемая событиями Архитектура клиент-сервер Сервис-Ориентированная Архитектура Из этих вышеупомянутых архитектур в интервью наиболее часто упоминается архитектура Microservices. Поскольку сейчас большинство компаний, таких как Netflix , Uber , Amazon , используют эту архитектуру. Микросервисы — это своего рода..

День 2 — Проектирование систем машинного обучения
Выбор функций и разработка функций что такое One-Hot Encoding? Ну, это метод преобразования, который превращает категориальные переменные в числовые массивы. Представьте себе, что у вас есть набор данных с марками автомобилей (например, BMW, Toyota, Ford) в качестве функции. С помощью One-Hot Encoding вы можете представить каждый бренд в виде отдельного двоичного столбца. Таким образом, данные становятся более податливыми для вычислительных алгоритмов. Теперь поговорим о плюсах и..

Дизайн системы: как спроектировать ограничитель скорости
Предисловие Когда я готовился к собеседованиям по системному дизайну, мне очень помогла книга Алекса Сю Интервью по системному дизайну . В Интернете не так много полезной информации о проектировании систем. Сейчас Алексей запустил новую обучающую платформу — ByteByteGo . Платформа ByteByteGo — это цифровая версия книги, а также многое другое.

5 шаблонов проектирования, которые должен знать каждый инженер
Итак, когда мы думаем о карьерном росте в сфере технологий, мы склонны думать о переходе от младшего к старшему, чтобы привести от архитектора к главному архитектору. В какой-то степени это упускает момент, потому что отсутствует доступ к техническим навыкам с того уровня, на котором они находятся. Это то, что чаще всего описывается как потребитель фреймворка для создателя фреймворка. Итак, вы начинаете использовать reactJS, spring, vueJS в зависимости от парадигмы, с которой вы..

ML System Design — Языковой перевод
Разработайте систему машинного обучения для перевода сообщений или комментариев в новостной ленте, такой как Facebook/LinkedIn. Тип проблемы машинного обучения Здесь есть 2 проблемы: Определить язык поста/комментария, сделанного автором Перевести пост/комментарий на язык зрителя Будем считать, что для 1-й задачи у нас уже есть модель классификации языков. Это может быть многоклассовый классификатор softmax, где на выходе получается распределение вероятностей по всем..