Api

Realtime: WebSockets, SSE и long-polling

Realtime: WebSockets, SSE и long-polling

WebSocket, SSE, long и short polling на одном стенде с серверами на Go и Java за Angie и шиной Redis или NATS: сколько байт стоит событие, что прокси делает с длинным соединением, доходит ли событие до клиента на другом инстансе, что теряется при разрыве и почему буферизация прокси прячет от сервера медленного клиента. Всё — счётом исходов, без замеров задержки

Зачем бинарный формат и что он стоит: JSON, Avro и Protobuf на весах

Зачем бинарный формат и что он стоит: JSON, Avro и Protobuf на весах

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

Материализованные представления и real-time агрегации в ClickHouse

Материализованные представления и real-time агрегации в ClickHouse

Материализованные представления в ClickHouse как триггеры на вставку, предагрегация через AggregatingMergeTree и SummingMergeTree, чтение потока из Kafka через Kafka engine, TTL и ретеншн, проекции — как строить обновляемые в реальном времени агрегаты