Консоль
PlanetScale

Увесь час це був повільний запит. Polylane простежує регресію від сервісу до гілки і до конкретного запиту.

PlanetScale запускає MySQL і Postgres, щоб вам не довелося. Polylane додає ваші бази даних у той самий граф, що й сервіси, які до них звертаються, тож розслідування не зупиняються на межі сервісу.

Приєднатися до списку очікування

Кожен підтримуваний ресурс.

Типи ресурсів PlanetScale, які з'являються у вашому графі.

База даних
Гілка бази даних

База даних приєднується до розслідування.

Ваші бази даних перестають бути окремою вкладкою: агенти відображають їх і розслідують крізь них.

Бази даних і гілки в графі

Polylane синхронізує кожну базу даних і кожну гілку з її планом, регіоном, станом схеми та історією. MySQL і Postgres, поруч з усім іншим, що ви запускаєте в інших хмарах.

Пов'язані з сервісами, які до них звертаються

Polylane зіставляє хости підключень та імена користувачів, щоб з'ясувати, який сервіс спілкується з якою гілкою. Коли затримка оформлення замовлень стрибає, граф уже знає базу даних за нею.

Query Insights у розслідуванні

Посеред розслідування агенти витягують Query Insights для гілки: повільні запити, запити з помилками і вікна затримки, які позначив сам PlanetScale. Усе це потрапляє в розслідування як докази.

Зміни схеми на часовій шкалі

Кожна синхронізація записує, що змінилося: нові гілки, застарілі гілки, схеми, які зрушили. Коли застосунок ламається одразу після міграції, розслідування починається з міграції.

Ваші рядки залишаються вашими

Polylane читає API PlanetScale і нічого більше. Він ніколи не підключається до ваших баз даних, ніколи не бачить ваших рядків і ніколи не зберігає облікові дані баз даних. Токени OAuth шифруються перед збереженням, і агент їх ніколи не бачить.

Розслідування, які завершуються PR

Коли першопричина є поганим запитом або міграцією, виправлення лягає в репозиторій, що стоїть за сервісом, із доданими доказами: відсутній індекс, відкочена міграція.

Питання.

Чи є Polylane ШІ-SRE для PlanetScale?

Це те, що більшість людей мають на увазі під цим терміном: агенти, які тримають ваші бази даних і гілки PlanetScale у тому самому контекстному графі, що й сервіси, які до них звертаються, читають Query Insights під час розслідувань і виправляють те, що можуть, а людина схвалює все, що змінює продакшн. Ми називаємо це самокерованим програмним забезпеченням, а не ШІ-SRE: суть у тому, що база даних дбає про себе сама, а не в тому, що бот приєднується до ротації чергувань.

Як Polylane підключається до моєї організації PlanetScale?

Через OAuth. Натисніть «підключити», підтвердьте в PlanetScale, і синхронізація почнеться. Polylane просить лише області дії для читання, і жодних ключів API створювати чи вставляти не потрібно.

Які ресурси PlanetScale синхронізує Polylane?

Бази даних та їхні гілки, MySQL і Postgres, кожну з планом, регіоном, станом схеми та історією. Polylane також зіставляє хости підключень та імена користувачів, тож кожна гілка пов'язана з сервісами, які до неї звертаються.

Чи може Polylane змінювати мої бази даних?

Ні. Polylane читає лише API PlanetScale: він ніколи не підключається до ваших баз даних, ніколи не бачить ваших рядків і ніколи не зберігає облікові дані баз даних. Коли виправленням є поганий запит або міграція, воно надходить у гілку на ваше рев'ю, а CI і далі вирішує долю злиття.

Як проявляються проблеми з базою даних?

Через граф. Коли застосунок регресує, радіус ураження включає гілку за ним, і агенти витягують Query Insights для цієї гілки: повільні запити, запити з помилками і власні вікна аномалій затримки PlanetScale.

Чи працює це з моїм провайдером спостережуваності?

Так. Datadog, Sentry, Honeycomb, Axiom і Grafana Cloud приєднуються до графа як повноцінні джерела, а їхні алерти тріажує агент у момент спрацювання.

Скільки це коштує?

Ціни публічні, і все налаштовується самостійно: безкоштовний план, платні плани від $80 на місяць і оплата за використання понад включені кредити. Кожен план і кожен ліміт опубліковано на polylane.com/pricing.

Розслідування доходить до запиту. Аж до відсутнього індексу.