RU

AVM изнутри задачи, сбои и состояние виртуальных машин

В первой части мы разобрали, почему Aeza ушла со сторонней платформы и как AVM устроен в общих чертах. Здесь уровень ниже: путь запроса от вызова до…

AezaAVMвиртуализациявиртуальные машиныlibvirtgRPCраспределённые системыотказоустойчивостьидемпотентностьstate machine
Habr
RU

Rich Messages в Telegram Bot API: как превратить одно сообщение в интерактивный интерфейс

Telegram показал Rich Messages с интерактивными кнопками на примере шахмат. Я захотел проверить подход на более насыщенном сценарии и…

telegram bot apirich messagesserver-driven uistate machinecallback queryидемпотентность
Habr
RU

Отказ — это событие, а не статус: как мы перепроектировали модель данных исполнительного производства

В статье про юридический техдолг я писал, что он копится незаметно и вылезает через искажённые данные. Теперь покажу, как это выглядит вблизи: одно…

моделирование данныхevent sourcingMongoDBMongooseмиграция данныхлегаситехнический долгstate machinelegaltechappend-only
Habr
RU

ggrebalance: Часть 2. Планирование операции ребаланса

В статье рассматривается планирование ребаланса кластера Greengage DB (open-source fork Greenplum) после shrink, декомиссии и добавления хостов: фор…

postgresqlдискретная оптимизациямасштабированиехранилище данныхstate machinehardware designgreengagegreenplum
Habr
RU

Два бота в одном паблике VK: как жестко развести трафик через n8n и не спамить юзерам

В этой статье показываю, как мы устранили хаос в воронках продаж ВКонтакте. Когда два разных чат-бота конфликтуют в одном паблике, бизнес теряет лид…

автоматизация бизнесаn8nчат-ботымаршрутизацияархитектура ITstate machinevk apib2b.