Bunny Database
Bunny Database — это глобально распределённый SQL‑сервис, совместимый с SQLite, который работает на быстрой edge‑сети bunny.net и предоставляет низкую задержку и оплату по мере использования для баз данных, автоматически «засыпающих» при простое.
Что такое Bunny Database?
Что такое Bunny Database?
Bunny Database — это полностью управляемый SQL‑сервис, совместимый с SQLite и созданный для того, чтобы "просто работать" на быстрой глобальной сети bunny.net. Он позволяет легко создавать и запускать базы данных ближе к вашим пользователям, снижая задержки и не вынуждая вас полностью перерабатывать архитектуру приложения по мере роста.
Разработанный как простой DBaaS (Database-as-a-Service), Bunny Database сочетает привычность SQLite с удобством облачного сервиса. Базы данных «засыпают», когда бездействуют, поэтому вы платите только за хранение и реальные операции чтения/записи. Можно начать с одного региона и позже добавить дополнительные регионы по всему миру, чтобы обслуживать запросы на чтение ближе к пользователям.
Работая на той же инфраструктуре, что и платформа доставки контента bunny.net, Bunny Database предлагает разработчикам быстрый, надёжный и экономичный способ обработки нагрузок с преобладанием чтения — таких как каталоги, метаданные, пользовательские профили и конфигурационные данные.
Ключевые возможности
-
Движок базы данных, совместимый с SQLite
Стройте решения на знакомой SQL‑основе. Bunny Database опирается на семантику SQLite, что облегчает переход, минимизирует кривую обучения и исключает необходимость в собственном языке запросов. -
Глобальная сеть с низкой задержкой
Развёрнутый на глобальной инфраструктуре bunny.net, ваш экземпляр базы данных может обслуживать трафик из до 41 региона, уменьшая время отклика для пользователей по всему миру. -
Начните с одного региона и добавляйте новые по мере роста
Запускайте базу данных в одном регионе и расширяйтесь в дополнительные регионы по мере роста аудитории. Вы можете добавлять реплики только для чтения в новых локациях без переработки архитектуры приложения. -
Автоматическое «засыпание» при простое
Когда база данных простаивает, вы платите только за хранение. Это делает Bunny Database особенно выгодным для нагрузок с переменным или всплесковым трафиком. -
Оплата по мере использования (pay‑as‑you‑go)
Прозрачное ценообразование на основе чтений, записей и объёма хранения:- Чтения: 0,30 $ за миллиард строк
- Записи: 0,30 $ за миллион строк
- Хранение: 0,10 $ за GB на активный регион (в месяц) Один основной регион тарифицируется постоянно, а реплики только для чтения добавляют лишь стоимость хранения во время обслуживания трафика, с почасовым учётом.
-
Несколько официальных SDK
Быстро интегрируйтесь с официальными libSQL SDK для TypeScript/JavaScript, Go, Rust и .NET (через собственный .NET SDK bunny.net). Также можно работать с базой через HTTP для кастомных интеграций. -
Простой панельный интерфейс DBaaS
Создавайте базы данных, подключайте приложения, просматривайте данные и отслеживайте производительность в несколько кликов через интуитивную панель управления. -
Встроенные инструменты инспекции данных
Изучайте таблицы, выполняйте SQL‑запросы и проверяйте корректность данных прямо в интерфейсе, без внешнего клиента. -
Метрики производительности и мониторинг
Отслеживайте задержку, трафик и использование хранилища по мере масштабирования базы данных, чтобы оптимизировать производительность и расходы. -
Быстрый старт и бесплатный пробный период
Начните с 14‑дневного бесплатного пробного периода без привязки банковской карты и настройте всё примерно за две минуты. Во время открытого предпросмотра (public preview) использование Bunny Database бесплатно. -
Бесшовная работа с другими инструментами bunny.net
Комбинируйте Bunny Database с Edge Scripting (для запуска TypeScript/JavaScript на edge‑узлах) и Magic Containers (для постоянно работающих контейнерных нагрузок), чтобы создавать полнофункциональные глобально распределённые приложения на одной платформе.
Как пользоваться Bunny Database
-
Зарегистрируйтесь и запустите пробный период
Создайте аккаунт bunny.net или войдите в существующий и перейдите в раздел Bunny Database. Запустите 14‑дневный бесплатный пробный период — банковская карта не требуется. -
Создайте свою первую базу данных
- Откройте раздел Bunny Database в панели управления.
- Нажмите, чтобы создать новую базу данных.
- Задайте имя базе данных.
- Выберите начальный основной регион (дополнительные можно будет добавить позже).
- Подтвердите развёртывание. Ваша база данных будет подготовлена одним кликом.
-
Сгенерируйте токены доступа
- В настройках базы данных создайте токены доступа для ваших приложений.
- Используйте эти токены как переменные окружения в приложениях или скриптах.
- Можно создать отдельные токены для разных окружений (development, staging, production).
-
Подключайтесь через SDK или HTTP
- Установите один из официальных SDK (TS/JS, Go, Rust, .NET) или настройте собственную интеграцию через HTTP.
- Используйте строку подключения и токен доступа из панели управления.
- Инициализируйте клиент в коде приложения и начинайте выполнять SQL‑запросы.
-
Спроектируйте схему и перенесите данные
- Используйте стандартный SQL (CREATE TABLE, ALTER TABLE и т. п.) для описания схемы.
- Инициализируйте базу стартовыми данными для каталогов, профилей пользователей или конфигурации.
- Запросы можно выполнять прямо из панели управления или из приложения.
-
Просматривайте и отлаживайте данные в интерфейсе
- Перейдите в раздел инспекции данных в панели управления.
- Просматривайте таблицы, выполняйте разовые запросы и проверяйте, что приложение корректно читает и записывает данные.
-
Добавляйте регионы по мере масштабирования
- Когда у вас появляются пользователи в новых географических регионах, добавляйте дополнительные регионы с репликами только для чтения.
- Настройте приложение или SDK так, чтобы задействовать ближайшие регионы чтения для минимальной задержки.
-
Мониторьте производительность и потребление ресурсов
- Используйте панель метрик для мониторинга задержки, трафика и объёма хранилища.
- Регулируйте набор регионов, шаблоны запросов и модель данных, чтобы сбалансировать производительность и стоимость.
Сценарии использования
1. Каталоги товаров и справочники
Bunny Database отлично подходит для обслуживания каталогов товаров, справочников местоположений и индексов контента с высокой долей чтения. Вы можете хранить структурированные данные — такие как описания товаров, адреса точек продаж или метаданные статей — и обслуживать запросы на чтение из регионов, близких к вашим пользователям. Это обеспечивает быструю навигацию даже для глобальной аудитории.
2. Метаданные и слой фильтрации
Для приложений, сильно зависящих от тегов, категорий, меток и справочных данных (lookup), Bunny Database предоставляет быстрый и консистентный слой метаданных. Храните фильтры, категории и связи, которые используют ваши API и фронтенды, чтобы быстро сужать результаты. Модель оплаты по мере использования и «засыпание» при простое помогают держать затраты низкими для нагрузок с большим объёмом метаданных.
3. Пользовательские профили и предпочтения
Используйте Bunny Database для хранения профилей пользователей, их предпочтений и лёгких аккаунт‑данных. Благодаря нескольким регионам и низкой задержке, чтение и обновление профилей остаётся быстрым для пользователей независимо от местоположения. Это хорошо подходит для SaaS‑сервисов, комьюнити‑платформ и consumer‑веб‑сервисов, которым нужен быстрый доступ к профильной информации.
4. Конфигурация приложений и feature flags
Управляйте конфигурацией multi‑tenant, настройками окружения и feature flags в Bunny Database. Централизованное хранение конфигурации в глобально распределённой базе позволяет приложениям и сервисам читать настройки быстро из ближайших регионов, снижая задержку при запуске и в процессе работы.
5. Edge‑приложения на базе bunny.net
Комбинируйте Bunny Database с Edge Scripting и Magic Containers, чтобы создавать полностью edge‑нативные приложения. Например:
- Запускайте TypeScript/JavaScript‑логику на edge‑узлах с помощью Edge Scripting.
- Храните конфигурацию, пользовательский контекст или кэшированные агрегаты в Bunny Database.
- Используйте Magic Containers для длительных или специализированных workloads.
Такая связка позволяет строить глобально распределённые приложения с низкой задержкой без управления инфраструктурой.
FAQ
Совместим ли Bunny Database с SQLite?
Да. Bunny Database основан на SQLite и спроектирован так, чтобы быть совместимым с SQLite; это означает, что вы можете использовать привычный синтаксис SQL и подходы к разработке. Официальные SDK построены на libSQL и позволяют работать с базой данных похожим образом, как с локальным SQLite, но в формате управляемого облачного сервиса.
Как рассчитывается стоимость Bunny Database?
Bunny Database использует модель pay‑as‑you‑go с оплатой за фактическое потребление:
- Чтения: 0,30 $ за миллиард строк
- Записи: 0,30 $ за миллион строк
- Хранение: 0,10 $ за GB на активный регион (в месяц) Когда база данных простаивает, вы платите только за хранение. Один основной регион всегда тарифицируется, а реплики только для чтения добавляют стоимость хранения только в периоды активного обслуживания трафика, с почасовым учётом. В период открытого предпросмотра Bunny Database предоставляется бесплатно.
Какие регионы доступны?
При создании и расширении развёртывания Bunny Database вы можете выбрать до 41 региона по всему миру. Вы можете начать с одного основного региона и постепенно добавлять другие, чтобы снижать задержку для пользователей в разных частях света.
Как подключить моё приложение к Bunny Database?
Вы можете подключаться через официальные SDK или HTTP:
- Используйте libSQL SDK для TypeScript/JavaScript, Go и Rust или .NET SDK от bunny.net.
- Настройте подключение, используя endpoint базы данных и токен доступа из панели bunny.net.
- Для кастомных окружений и инструментов вы можете интегрироваться по HTTP с помощью предоставляемого API.
Для каких типов нагрузок лучше всего подходит Bunny Database?
Bunny Database оптимизирован для нагрузок с преобладанием чтения, особенно основанных на структурированных данных. Идеальные сценарии:
- Каталоги товаров и директории контента
- Метаданные и уровни фильтрации
- Пользовательские профили и предпочтения
- Конфигурация приложений и флаги Для сильно write‑интенсивных, транзакционных или очень сложных реляционных нагрузок стоит дополнительно оценить, насколько архитектура и глобальная модель Bunny Database соответствуют вашим требованиям.
Интегрируется ли Bunny Database с другими продуктами bunny.net?
Да. Bunny Database работает на той же платформе, что и другие инструменты bunny.net, и может использоваться вместе с:
- Edge Scripting для выполнения логики на TypeScript/JavaScript ближе к пользователям.
- Magic Containers для постоянно работающих контейнерных нагрузок.
Вместе эти сервисы позволяют создавать полностью распределённые приложения с глобальной производительностью и единым опытом разработки.
Alternatives
Kaggle
Kaggle - это платформа для науки о данных и машинного обучения, которая позволяет пользователям сотрудничать, соревноваться и учиться друг у друга.
AI Code Generator
Генератор кода на основе ИИ, который создает код на основе текстовых описаний, помогая вам кодировать быстрее и эффективнее.
Invofox
Invofox — это API для парсинга документов, работающий на основе ИИ, который преобразует неструктурированные документы, такие как счета и платежные ведомости, в чистые структурированные данные JSON, повышая точность данных и операционную эффективность.
Technologies Dataset
Комплексный набор данных по технологиям, отслеживающий более 46 000 технологий, используемых 65 миллионами компаний, дополненный источниками обнаружения и информацией о ценообразовании.
scikit-learn
scikit-learn - это мощная и простая в использовании библиотека машинного обучения для Python, предназначенная для анализа и моделирования данных.
NumPy
NumPy — это основной пакет для научных вычислений на Python, предоставляющий мощные N-мерные массивы и комплексный набор математических функций.