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


ПРОЕКТИРОВАНИЕ СИСТЕМ — КЭШИРОВАНИЕ
Кэширование — это вычислительная техника, используемая для повышения производительности системы путем сохранения часто используемых данных в кэше. Кэширование снижает задержку и минимизирует рабочую нагрузку на базовую систему хранения, обеспечивая легкий доступ к часто используемым данным. ЧТО ТАКОЕ КЭШИРОВАНИЕ Кэширование — это процесс, используемый в компьютерных системах для повышения производительности хранения и доступа к данным. Это достигается путем хранения часто..

OpenTelemetry для интеллектуальных систем с поддержкой ИИ в производстве
Кишор Кумар Перумалсами и Эрик Чжоу Что такое OpenTelemetry? OpenTelemetry — это набор инструментов для создания данных телеметрии и управления ими. Его цель — стать полной системой телеметрии , подходящей для мониторинга современных распределенных систем на основе микросервисов . Цель OpenTelemetry — максимизировать «наблюдаемость» системы . Это модное слово «наблюдаемость» в сообществе телеметрии относится к тому, насколько хорошо мы можем понять внутреннюю работу черного..

Что такое токены JWT и их различные формы — JWS и JWE?
Всем привет. В этой статье мы увидим все, что вам нужно знать о JWT, JWS и JWE. Что такое ЮВТ? Веб-токен JSON (JWT) — это открытый стандарт (RFC 7519), который определяет, как хранить информацию в формате JSON и взаимодействовать с разными сторонами. Существует много типов используемых токенов, и JWT — лишь один из…

Почему дизайн системы так сложен?
И как с этим бороться? Некоторое время назад я написал пост на тему Почему собеседования по программированию становятся такими сложными? Подобно проблемам с программированием, проектирование системы также является важной частью процесса собеседования, особенно когда вы проходите собеседование на какие-либо роли в бэкэнд-системе. Возможно, системный дизайн важнее, чем программирование. Собеседования по программированию часто определяют, получите ли вы предложение, тогда как..

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

Создание надежных распределенных систем
Сокращение подключений и создание буферов Я уже писал в этом блоге о том, что такое распределенные системы и как они могут дать нам потрясающую масштабируемость за счет необходимости иметь дело с более сложной системой. Давайте обсудим, как мы можем сделать распределенную систему устойчивой к случайным сбоям, которые становятся более распространенными по мере того, как система становится больше. Теория систем говорит нам, что чем больше взаимосвязанных частей системы, тем больше..

Преимущества многократно используемых потоков в асинхронном программировании на Golang
В моем последнем посте я рассказал о программировании, управляемом событиями, и реализовал эту концепцию с помощью обратных вызовов функций в сочетании с горутинами. Мы будем использовать часть контекста здесь, чтобы решить другую проблему масштабирования. В этой статье я расскажу о проблемах масштабирования (когда нужно обработать миллиарды обратных вызовов), которые мы могли бы решить, используя другую концепцию информатики — пул потоков . Согласно Википедии , пул потоков —..