Autobase: автоматизация баз данных PostgreSQL в вашем облаке
Autobase — это платформа автоматизации баз данных для PostgreSQL, позволяющая создать собственный DBaaS в твоем облаке. Она решает задачу упрощения развертывания и управления низкосложными кластерами PostgreSQL, позволяя командам без специализированного опыта быстро и эффективно управлять базами данных.
В отличие от готовых решений облачных провайдеров, Autobase устанавливается на твоем сервере и обеспечивает контроль за инфраструктурой. Благодаря автоматизации развертывания, резервного копирования и масштабирования, ты избавляешься от рутинных задач и снижаешь эксплуатационные затраты.
Проект написан на Python и использует Ansible для автоматизации процессов. Запустишь Autobase через пользовательский интерфейс или командную строку. Обрати внимание, что проект все еще находится на ранней стадии разработки, так что готовься к возможным проблемам и изменениям. Рассмотрим детальнее архитектуру на официальном сайте.
Проект Autobase — это внутренняя платформа для работы с базами данных PostgreSQL, которая предоставляет опыт управления базами данных как услугу (DBaaS) на собственной инфраструктуре. Он предназначен для создания и управления кластерами PostgreSQL, готовыми к эксплуатации, и упрощает процесс развертывания, снижая операционные затраты и делая управление базами данных доступным даже для команд с ограниченным опытом в этой области.
Autobase автоматизирует развертывание, переключение при сбоях, резервное копирование, восстановление, обновления и масштабирование баз данных.
Документация и архитектура
Документацию по проекту можно найти здесь. Архитектура решения представлена в виде схем, которые покажут основные компоненты кластеров PostgreSQL.
Как начать
Существует несколько способов развертывания кластеров PostgreSQL:
- Консоль (UI):
- Community Edition — бесплатная лицензия для индивидуальных разработчиков и хобби-проектов, включает легковесное развертывание кластеров.
- Enterprise Edition — коммерческая лицензия для производственных сред с расширенными возможностями управления кластерами и поддержкой.
- Ansible Collection: Автоматизационный слой для тех, кто предпочитает использовать Ansible playbook вместо платформы баз данных.
- GitOps: Управляй конфигурацией кластера через Git и применяй изменения с помощью CI/CD пайплайнов. Подробности здесь.
Совместимость
Платформа совместима с дистрибутивами на базе Red Hat и Debian:
- Debian: 11, 12, 13
- Ubuntu: 22.04, 24.04, 26.04
- CentOS Stream: 9, 10
- Oracle Linux: 8, 9, 10
- Rocky Linux: 8, 9, 10
- AlmaLinux: 8, 9, 10
Архитектура поддерживает x86_64 (amd64) и aarch64 (arm64). Поддерживаются все версии PostgreSQL, включая протестированные 10, 11, 12, 13, 14, 15, 16, 17 и 18.
Статус проекта
Autobase активно развивается с 2019 года и пользуется доверием компаний по всему миру, включая производственные среды с высокими нагрузками и требованиями к надежности. Проект остаётся открытым и бесплатным, однако развитие зависит от спонсорской поддержки и пакетов сопровождения.
Лицензия
Проект лицензирован под MIT License. Подробности можно найти в файле LICENSE.
Открыть на GitHub: autobase-tech/autobase →
RepoRadar