Увесь час це був повільний запит. 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.