Публикации по теме '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. Устойчивость к разделам (способность системы продолжать работу, несмотря на произвольную потерю сообщений или сбой части ее инфраструктуры)...