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


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

Вопрос из интервью по распределенной системе: как избежать несогласованности чтения во время транзакции
Создание изоляции моментальных снимков в распределенной среде Представьте, что вы пытаетесь перевести 100 долларов со счета А на счет Б, и оба счета находятся в одном банке. После того, как вы инициируете передачу, вы обновляете свой экран. Однако, когда вы обновляете свой экран, ваш общий баланс падает — эти 100 долларов, кажется, исчезают из воздуха. Вы видите, что счет А на 100 долларов меньше. Однако счет B не на 100 долларов больше. Затем вы обновляете экран пару раз, чтобы..

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

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

Дерево SSTable VS LSM
Дерево SSTable VS LSM Когда дело доходит до управления большими объемами данных, есть два популярных подхода — sstable и древовидные структуры данных LSM. Обе эти структуры данных используются для хранения и запроса данных, но они имеют разные сильные и слабые стороны. В этом блоге мы рассмотрим различия между sstables и LSM-деревьями, а также когда использовать каждое из них. SSTable Sstable, что означает Sorted String Table, представляет собой структуру данных, используемую для..

Проектирование приложения с интенсивным использованием данных с помощью Angular NgRX
Разработка приложения с интенсивным использованием данных с помощью Angular NgRX Почему NgRX? NgRx — это фреймворк для создания реактивных приложений в Angular. NgRx обеспечивает управление состоянием , что важно для средних и крупных приложений. Уменьшите количество ненужных внутренних запросов В приложении с интенсивным использованием данных мы стараемся избегать извлечения одних и тех же данных через HTTP-запросы к серверной части. Например, если мы разрабатываем приложение..

Теорема CAP все еще действительна?
Что такое CAP-теорема? Теорема CAP — это теорема информатики, которая утверждает, что распределенная система не может одновременно обеспечивать все три из следующих гарантий: 1. Согласованность (все узлы видят одни и те же данные одновременно) 2. Доступность (гарантия того, что каждый запрос получит ответ о том, был ли он успешным или нет) 3. Устойчивость к разделам (способность системы продолжать работу, несмотря на произвольную потерю сообщений или сбой части ее инфраструктуры)...