Публикации по теме 'distributed-systems'


Web Workers, Open Stack и Artillery — Распределенные системы на Javascript
Эта статья является кратким изложением одного из проектов, над которым я работал, изучая курс «Создание масштабируемых распределенных систем» в своей магистратуре. Базовой предпосылкой является создание серверной службы, позволяющей сжимать изображения. Однако, чтобы добавить распределенного совершенства, я решил выбрать многопоточную архитектуру, в которой каждый запрос передается веб-воркеру, который обрабатывает входящий запрос. Бэкенд Мы начнем с простого веб-приложения..

Введение в Resilience4j
Я хотел бы посвятить первый рассказ в своем техническом блоге рассказу об интересной библиотеке Resilience4j, которая позволяет действительно легко справляться с проблемами отказоустойчивости. Библиотека имеет несколько зависимостей и предоставляет вам множество компонентов и шаблонов, которые вы можете использовать для решения проблем со связью между сервисами в вашей архитектуре. Разрыв цепи Ограничение скорости Повторная попытка Кеширование Библиотека имеет множество..

3 причины, по которым вы можете захотеть использовать монолит вместо микросервиса
В большинстве случаев Monolith достаточно хорош. Если вы не Google Когда вы слышите о монолитной архитектуре, ваше сознание сразу же переключается на устаревшую архитектуру. Многие компании посвятили микросервисы в рыцари как короля современной архитектуры разработки программного обеспечения. Все это потому, что он широко используется крупными игроками — FAANG. Однако многие крупные технологические компании, такие как Netflix, Uber и Amazon, начинали с монолитной архитектуры, и..

Саги: когда вам подходит распределенная транзакция
Когда следует использовать шаблон Saga в распределенной системе? Если вы достаточно долго работаете с распределенными системами, возможно, вы уже сталкивались с проблемами, которых не было, когда все они работали в одном контексте вычислений/постоянства. Что-то пошло не так? Нет проблем, просто откатите транзакцию базы данных! В настоящее время все реже можно встретить ситуации, когда вышесказанное верно. Облачные вычисления снизили входной барьер, а распространение микросервисной..

Проектирование системы планирования мощностей
Оборотная сторона конверта Вы можете прочитать оригинальную подробную статью , опубликованную на сайте systemdesign.one автором NK . Целевая аудитория этой статьи делится на следующие роли: Технические работники Студенты Инженерные менеджеры Отказ от ответственности. Вопросы по дизайну системы носят субъективный характер. Эта статья написана на основе исследования, которое я провел по этой теме, и может отличаться от реальных реализаций. Не стесняйтесь делиться..

Распределенная система в системном проектировании | Интервью СДЕ
Распределенные системы — это компьютерные системы, состоящие из нескольких взаимосвязанных компьютеров, которые взаимодействуют друг с другом для достижения общей цели. Эти системы спроектированы таким образом, чтобы быть масштабируемыми, отказоустойчивыми и способными одновременно обрабатывать большое количество запросов. Проблемы

Фундаментальные знания о проектировании систем (13) — Алгоритм консенсуса Raft
Фундаментальные знания о проектировании систем (13) — Алгоритм консенсуса Raft Он эквивалентен Paxos по отказоустойчивости и производительности. Пожалуйста, поддержите меня, если вы чувствуете, что я приношу вам пользу! Последние 3 месяца я чувствую, что мой заработок уменьшился почти сразу. Мне становится все труднее добиться…