cockroachlabsна этой неделе объявляет о бета-версии нового бессерверного предложения, которое станет доступным вместе с подготовленной облачной службой и автономной версией (которая может быть локальной или облачной). Это первый шаг для Cockroach DB к запуску бесплатной версии с оплатой по мере использования. Бессерверная версия позволяет им снизить начальные цены.
У Cockroach Serverless есть несколько целей. Во-первых, это более низкая точка входа, когда клиентам не нужно фиксировать минимальное количество узлов или кластеров. Для разработчиков это упрощает жизнь за счет устранения необходимости планировать ресурсы и выделять узлы. В частности, CockroachDB Serverless будет автоматически масштабироваться, и компания утверждает, что кластеры можно вращать вверх или вниз менее чем за 10 миллисекунд. Помимо автомасштабирования, служба будет иметь автоматическое аварийное переключение, поскольку данные реплицируются в трех зонах доступности — на данный момент в одном регионе.
В отличие от существующих подготовленных и автономных выпусков бессерверная версия будет предлагаться на многопользовательской основе. Таким образом, помимо устранения необходимости в минимальном количестве узлов, многопользовательская услуга может быть предложена по более низкой цене по сравнению с однопользовательским режимом, который в настоящее время используется в Cockroach Cloud.
Бесплатная услуга соответствует модели freemium без ограничения по времени. Максимум для Freemium будет составлять до 5 ГБ хранилища и 250 миллионов «единиц запросов» (так таракан выставляет счет за использование) в месяц. Если ваша организация превысит этот лимит, вы заплатите 1 доллар за каждый дополнительный ГБ хранилища и 1 доллар за каждый дополнительный пакет из 10 миллионов единиц запросов.
Поскольку это ранняя бета-версия, есть несколько функций, которые должны появиться после или когда сервисы перейдут на GA. Они включают добавление интерфейса REST, поддержку нескольких регионов и автоматическое географическое разбиение на несколько регионов.
Напомним, что база данных Cockroach DB была разработана несколькими официальными инженерами Google на основе опыта Cloud Spanner для одного и того же варианта использования: распределенные базы данных глобальных транзакций с несколькими главными (или активными-активными) со строгой согласованностью ACID. Это пространство стало более населенным за счет таких провайдеров, как Yugabyte, которая в последние годы только что представила свой управляемый облачный сервис. В отличие от оригинального Spanner, Cockroach DB была разработана с использованием PostgreSQL API — это возможность, которую Spanner только что добавил на прошлой неделе.
Как предложение без сервера, это предложение имеет несколько очевидных вариантов использования. Один из них предназначен для упрощения жизни разработчика: устраняя необходимость в планировании и выделении ресурсов, бессерверность позволяет разработчикам сосредоточиться на приложениях, а не на инфраструктуре. Другой вариант использования касается резких или непредсказуемых рабочих нагрузок, где подразумевается, что зачем платить за мощность на всякий случай, если она вам не нужна в 90% случаев.
С такими вариантами использования неудивительно, что бессерверные базы данных не новы, но до недавнего времени они были связаны с базами данных NoSQL с небольшими требованиями к возможной согласованности. За последний год AWS представила бессерверную версию своего База данных Аврора для MySQL и PostgreSQL, который расширяет бессерверность в сферу обработки транзакций. Итак, на данный момент Cockroach находится в компании с ограниченной ответственностью, где речь идет о бессерверных базах данных транзакций, требующих строгой согласованности.
Таракан DB, Spanner, et al. изначально были разработаны для того, что воспринималось как пограничные, постоянно работающие глобальные базы данных, которые также требовали строгой согласованности транзакций. Таким образом, это ограничивало доступный рынок предприятиям с требовательными глобальными приложениями и, как правило, с глубокими навыками. Благодаря новому бессерверному многопользовательскому облаку Cockroach Labs делает ставку на то, что ее служба баз данных будет более доступной для компаний, рожденных в облаке, с более скромными ресурсами и набором навыков.