TGViewer
ITTales :(){ :|:& };: ITTales :(){ :|:& };: @ittales · 1.68K subscribers
Post #699 3.27K
Мне тут закинули интересный проект - T4.

По сути это такой git с S3-бэкендом и фронтендом в виде etcd.
Снаружи всё выглядит как обычный etcd-compatible datastore, а внутри вместо привычного "храним состояние" - просто поток изменений, который складывается в виде WAL в object storage.

Если подумать, модель довольно нетипичная: источником истины становится не состояние, а лог изменений.
А дальше из этого уже вытекают все побочные эффекты — можно откатываться, воспроизводить состояние, делать форки и гонять эксперименты отдельно от прода.

Автор явно смотрит в сторону сценария "а давайте заменим etcd в Kubernetes", и это звучит странно ровно до того момента, пока не задумываешься, что control plane - это по сути и есть машина состояний, которую мы постоянно мучаем бэкапами, ресторами и попытками понять "а что вообще произошло".

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

И это как раз тот случай, когда сначала думаешь "что за дичь", а потом "блин, а ведь в этом и правда что-то есть" 🙂
GitHub GitHub - t4db/t4: S3-durable key-value storage with etcd v3 compatibility S3-durable key-value storage with etcd v3 compatibility - t4db/t4
  • ❤ 17
  • 🔥 6
  • 👀 5
More from @ittales
  1. Sep 21, 2026TL;DR. Мы выкатили Татарнетес — национальную обёртку над Kubernetes, где команды, сообщени…
  2. Aug 10, 2026Чему меня научили десятки AI-агентов: как я в качестве эксперимента написал хранилище Bloc…
  3. Aug 1, 2026Кстати, вчера собрал образ Talos с shell на консоли — чтобы видеть, что происходит на ноде…
  4. Jul 30, 2026Наконец-то выехал перевод в официальный блог Kubernetes В ходе публикации пришли мейнтейне…
  5. Jul 24, 2026Опенсорснули aeman — инструмент для краткосрочного планирования, который мы используем в Æ…
  6. Jul 22, 2026Заопенсорсили ещё один наш инструмент — keycloak-kms-proxy. Начну с проблемы. Keycloak хра…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →