TGViewer
System Design World System Design World @system_design_world · 5.97K subscribers
Post #690 2.17K
🐘 Предел PostgreSQL для AI-тестов

Представьте платформу, которая выполняет UI-тесты без собственного Selenium-фреймворка.🫨

🌟 К примеру, есть сущность, которая сама управляет браузером, читает сценарии из репозитория и обращается к AI, чтобы найти нужные элементы на странице. Она получает в результате локаторы, снимок DOM, признаки элемента и сохраняет их в кеш. А затем использует эти данные для регресса.

=> Такую сущность назвали Momentic CLI.
Её можно встроить в ваш CI/CD пайплайн. И выкинуть собственный фреймворк 👋

👀 Зачем кешировать?
• Шаг с обращением к AI выполняется более 5 секунд
• С кешем - около 300 мс
• Меньше расходов на LLM
• Меньше недетерминированности в тестах

Компания предоставляла такой сервис и однажды упёрлась в лимиты PostgreSQL.


❗️Проблема роста
Сначала в PostgreSQL хранилось около 80 тысяч записей. Но после разделения кеша по тестам, шагам, версиям CLI, Git-веткам и коммитам объём вырос до 1 миллиарда.
Начались:
• высокая нагрузка на чтение и запись
• постоянные обновления TTL
• конкуренция параллельных операций
• нестабильное потребление памяти и диска
• поиск последнего подходящего кеша среди сотен тысяч строк

💬 Решение было найдено - ClickHouse
Обновления заменили вставкой новых версий через ReplacingMergeTree, а поиск ближайшего коммита с кешем вынесли в компактное материализованное представление.

🎯 Результат:
• более 2 млн запросов к кешу в день;
• обработка почти 20 млрд записей в день;
• средняя задержка около 250 мс;
• Redis и PostgreSQL исключены из контура кеширования.

❗️ Главный вывод:
PostgreSQL был нормальным выбором для старта. Проблема появилась, когда небольшой изменяемый кеш превратился в миллиардное хранилище версионированных результатов AI.

Полная версия моего перевода с картинками на Habr: Предел PostgreSQL: как кеш AI-тестов вырос до миллиарда записей и переехал на ClickHouse

😳 Переезжали с PostgreSQL?
Или хватает за глаза?))
  • ❤ 5
  • 👍 2
  • 🔥 1
More from @system_design_world
  1. Sep 24, 2026🤖 AI-агент как System Design задача. Что скрыто под этим громким названием AI-агент? Сооб…
  2. Sep 22, 2026🛒 Мои отношения с Т-Банком. Part II. System Design 📕 Для подготовки к System Design Инте…
  3. Sep 21, 2026🛒 Мои отношения с Т-Банком. Part I 2019 год. Собеседование. Трушное в офисе. На северо-за…
  4. Sep 19, 2026AI System Design Интервью в Т-Банк. Первое в рунете. Эксклюзив для участников сообщества.…
  5. Sep 16, 2026🤷‍♂️ Что находится на серверной стороне AI? ⚡️ Огромную ИИ инфраструктуру нужно поддержив…
  6. Sep 14, 2026🔠🔠🔠 CAP в System Design Что это? ➡️Теорема Сложная? ➡️Нет Для чего полезно знать? ☑️Для…
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 →