PolarDB — облачная реляционная система управления базами данных, разработанная компанией Alibaba Cloud. Она предназначена для работы как с нагрузками, совместимыми с MySQL и PostgreSQL, и реализует архитектуру разделения вычислений и хранения, при которой вычислительные узлы отделены от распределённого хранилища данных. PolarDB возникла как предложение для повышения масштабируемости и отказоустойчивости по сравнению с классическими монолитными СУБД и ориентирована на применении в облачных средах с изменяющимися требованиями к ресурсам.
Система поддерживает горизонтальное масштабирование вычислительных ресурсов, прозрачное клонирование баз данных и механизмы репликации для обеспечения высокой доступности. PolarDB позиционируется как решение с низкой задержкой доступа к данным при больших объёмах хранения за счёт использования распределённого совместно используемого блочного хранилища и оптимизаций на уровне сетевого ввода-вывода. Также в архитектуре предусмотрены возможности для смешанных рабочих нагрузок, сочетающих транзакционные и аналитические операции (HTAP), что позволяет выполнять аналитические запросы без значительного воздействия на транзакционную производительность.
- Совместимость: поддержка клиентских протоколов и экосистем MySQL и PostgreSQL, что облегчает миграцию приложений.
- Архитектура разделения: отделение вычислительных узлов от масштабируемого распределённого хранилища для независимого масштабирования ресурсов.
- Масштабирование: динамическое добавление и удаление вычислительных узлов без прерывания обслуживания, поддержка вертикального и горизонтального масштабирования.
- Высокая доступность: автоматическое переключение на резервные узлы, репликация данных и распределённое хранилище для защиты от потерь данных.
- Низкая задержка: оптимизации доступа и кэширования на уровне вычислительных узлов для уменьшения задержек при выполнении запросов.
- HTAP-возможности: поддержка аналитических запросов на тех же данных, что и транзакционные рабочие нагрузки, с минимальным влиянием на производительность OLTP.
- Клонирование и снапшоты: быстрые логические и физические клонирования баз данных и создание снапшотов для резервного копирования и тестирования.
- Управление и безопасность: встроенные средства управления правами доступа, шифрования данных и мониторинга состояния кластера.
- Интеграция с облачными сервисами: совместимость с сервисами облачной платформы для сетевой, вычислительной и административной автоматизации.
- Оптимизация хранения: использование распределённых блочных хранилищ и механизмов управления версиями для эффективного использования дискового пространства.