В сентябре прошлого года Cloudflare объявила о нашем партнерстве с PlanetScale, чтобы предоставить Cloudflare Workers прямой доступ к базам данных Postgres и MySQL для быстрых полнофункциональных приложений.
Вскоре мы еще теснее свяжем наши технологии: вы сможете создавать базы данных PlanetScale Postgres и MySQL напрямую из панели управления и API Cloudflare, и их оплата будет привязана к вашему аккаунту Cloudflare.
Вы выбираете хранилище данных, которое соответствует потребностям вашего приложения на Workers, и сохраняете единую систему для выставления счетов как самостоятельный или корпоративный клиент Cloudflare. Кредиты Cloudflare, такие как предоставляемые в нашей программе для стартапов, или гарантированные расходы Cloudflare могут быть использованы для баз данных PlanetScale.
Postgres и MySQL для Workers
SQL-реляционные базы данных, такие как Postgres и MySQL, являются основой современных приложений. В частности, Postgres приобрел популярность среди разработчиков благодаря своей богатой экосистеме инструментов (ORM, GUI и т.д.) и расширениям, таким как pgvector, для построения векторного поиска в приложениях на базе ИИ. Postgres — это выбор по умолчанию для большинства разработчиков, которым нужна мощная, гибкая и масштабируемая база данных для своих приложений.
Вы уже можете подключить свой аккаунт PlanetScale и создавать базы данных Postgres напрямую из панели управления Cloudflare для своих Workers. Начиная со следующего месяца, новая подписка Cloudflare будет выставлять счета за новые базы данных PlanetScale напрямую на ваш аккаунт Cloudflare для самостоятельных или корпоративных пользователей.
Как создавать базы данных PlanetScale через панель управления Cloudflare после подключения вашего аккаунта PlanetScale. Выставление счетов через Cloudflare начнется в следующем месяце.
Благодаря нашей встроенной интеграции базы данных PlanetScale автоматически работают с Workers с помощью Hyperdrive, нашего сервиса подключения к базам данных. Сервис Hyperdrive управляет пулами подключений к базам данных и кэшированием запросов, чтобы сделать запросы к базе данных быстрыми и надежными. Вам достаточно добавить привязку в конфигурационный файл вашего Worker:
// файл wrangler.jsonc
{
"hyperdrive": [
{
"binding": "DATABASE",
"id": <AUTO_CREATED_ID>
}
]
}
И начать выполнять SQL-запросы через ваш Worker с выбранным вами клиентом Postgres:
import { Client } from "pg";
export default {
async fetch(request, env, ctx) {
const client = new Client({ connectionString: env.DATABASE.connectionString });
await client.connect();
const result = await client.query("SELECT * FROM pg_tables");
...
}
Опыт разработчика с PlanetScale
PlanetScale был очевидным выбором для предоставления сообществу Workers благодаря его непревзойденной производительности и надежности. Разработчики могут выбирать из двух самых популярных реляционных баз данных: Postgres или Vitess MySQL. PlanetScale рассматривает производительность и надежность так же, как Cloudflare — как ключевые характеристики платформы для разработчиков. Благодаря таким функциям, как аналитика запросов и агентно-управляемые рабочие процессы для улучшения производительности SQL-запросов, а также ветвление для безопасного развертывания кода, включая изменения в базе данных, опыт работы с PlanetScale для разработчиков баз данных является первоклассным.
Пользователи Cloudflare получают точно такой же опыт разработки баз данных PlanetScale. Ваши базы данных PlanetScale могут быть развернуты напрямую из Cloudflare с подключениями, управляемыми через Hyperdrive, что уже делает ваши существующие региональные базы данных быстрыми с глобальными Workers. Это означает доступ к тем же кластерам баз данных PlanetScale по стандартным ценам PlanetScale со всеми включенными функциями, такими как аналитика запросов и детальная разбивка использования и затрат.
Один узел на PlanetScale Postgres начинается от $5/месяц.
Размещение Workers
При использовании централизованных баз данных Workers могут работать прямо рядом с вашей основной базой данных, чтобы уменьшить задержку с помощью явной подсказки размещения. По умолчанию Workers выполняются ближе всего к запросу пользователя, что добавляет сетевую задержку при запросе к центральной базе данных, особенно для нескольких запросов. Вместо этого вы можете настроить своего Worker для выполнения в ближайшем центре обработки данных Cloudflare к вашей базе данных PlanetScale. В будущем Cloudflare сможет автоматически устанавливать подсказку размещения на основе местоположения вашей базы данных PlanetScale и сокращать сетевую задержку до единиц миллисекунд.
{
"placement": {
"region": "aws:us-east-1"
}
}
Скоро
Вы можете развернуть базу данных PlanetScale Postgres или подключить существующую базу данных PlanetScale к Workers уже сегодня через панель управления Cloudflare. На сегодняшний день все по-прежнему оплачивается через PlanetScale.
Со следующего месяца новые базы данных PlanetScale могут выставляться на счет вашего аккаунта Cloudflare.