Технологии
OpenTelemetry
OpenTelemetry — это открытый стандарт для сбора, генерации и экспорта телеметрических данных (трассировки, метрики и логи) из...
OpenTelemetry — это открытый стандарт для сбора, генерации и экспорта телеметрических данных (трассировки, метрики и логи) из...
1. Что такое ClickHouse и для каких задач он подходит? ClickHouse — это колоночная СУБД, оптимизированная для...
Для создания отказоустойчивого кластера RabbitMQ с помощью Docker Compose, нужно будет настроить несколько контейнеров для RabbitMQ с...
oneof в Protobuf позволяет включать несколько типов данных в одно поле, но в один момент времени будет...
Для создания компонента регистрации в etcd с использованием Go, который позволяет сервису зарегистрировать себя в реестре и...
В etcd, механизм watch отслеживает изменения в реестре данных, включая как добавление, так и удаление данных. Когда...
Transactional Outbox — это шаблон для надёжной передачи событий из базы данных в брокер сообщений (Kafka, RabbitMQ,...
Для реализации механизма обнаружения сервисов с использованием watch в etcd можно использовать подход, при котором каждый сервис...
Оба подхода, CAST(val, 'String') и toString(val), используются для преобразования значения в строку в ClickHouse. Однако между ними...
Основное различие между session.MarkMessage и session.MarkOffset в библиотеке Sarama
Потребитель в группе может читать сообщения из нескольких разделов одновременно. Как именно распределяются разделы между потребителями...
В Kafka при использовании потребителя нужно явно помечать сообщения как обработанные (committed). Это называется фиксацией смещения (offset...
При использовании параметрических запросов с использованием знака вопроса (?) в SQL-запросах через библиотеку clickhouse-go или другие библиотеки...
Работа с ClickHouse через библиотеку clickhouse-go (v2) требует понимания особенностей ClickHouse и самой библиотеки. Вот лучшие практики...
Библиотека migrate (из пакета github.com/golang-migrate/migrate) поддерживает ClickHouse как источник данных для миграций. Чтобы использовать migrate.New или другие...
DateTime64(N) — это расширенный тип данных в ClickHouse, предназначенный для хранения даты и времени с высокой точностью,...
Вот пример на Go с использованием библиотеки Sarama, где происходит вычитывание большого количества записей (например, 10,000), их...
В ClickHouse атомарность вставки пакета записей работает на уровне всей операции: либо весь пакет будет записан, либо...
В ClickHouse нет полноценной поддержки транзакций в традиционном смысле, как в реляционных базах данных (например, в MySQL...
Когда в поле хранится строковый UUID, выбор индекса для поиска единичной записи зависит от нескольких факторов. Рассмотрим,...