• Русский
  • Введение

    Введение в PostgreSQL

    PostgreSQL — это мощная, открытая объектно-реляционная система управления базами данных, известная своей надежностью, богатством функций и производительностью. Она использует и расширяет язык SQL, сочетая его с множеством возможностей для безопасного хранения и масштабирования самых сложных рабочих нагрузок с данными. PostgreSQL работает на всех основных операционных системах и соответствует требованиям ACID с 2001 года. Она широко применяется в различных областях — от одиночных машин до хранилищ данных и веб-сервисов с большим числом одновременных пользователей.

    Введение в поддержку PostgreSQL от Alauda

    Поддержка PostgreSQL от Alauda — это нативное для Kubernetes решение для управления, построенное на прочной основе Zalando Postgres Operator. Оно упрощает развертывание и полный жизненный цикл управления кластерами PostgreSQL в Kubernetes с использованием Custom Resource Definitions (CRDs). Этот сервис автоматизирует сложные операционные задачи, включая настройку высокой доступности, автоматическое переключение при сбоях, масштабирование, поэтапные обновления и резервное копирование/восстановление, позволяя предприятиям без труда запускать производственные базы данных PostgreSQL в Kubernetes.

    Ключевые возможности

    Ключевые возможности, предоставляемые поддержкой PostgreSQL от Alauda, включают:

    • Автоматизация операций: Использует паттерн Operator для автоматического управления развертыванием кластера, изменениями конфигурации, масштабированием и задачами резервного копирования/восстановления, значительно снижая ручные усилия и вероятность ошибок.

    • Высокая доступность (HA): Интегрирует Patroni для надежных механизмов автоматического переключения при сбоях, выбора лидера и мониторинга состояния кластера, обеспечивая непрерывную доступность базы данных.

    • Эластичное масштабирование: Позволяет динамически масштабировать горизонтально (добавление/удаление реплик) и вертикально (регулировка ресурсов CPU/памяти) для адаптации к изменяющимся нагрузкам без простоев.

    • Резервное копирование и восстановление: Поддерживает плановые и ручные резервные копии в хранилища, совместимые с S3 (AWS S3, Google Cloud Storage, Azure Blob Storage, MinIO), обеспечивая надежную защиту данных и восстановление на момент времени (PITR).

    • Функции безопасности: Предоставляет корпоративные опции безопасности, включая шифрование TLS для данных в транзите, интеграцию с Kubernetes RBAC для контроля доступа и поддержку безопасного управления паролями.

    • Мониторинг и логирование: Обеспечивает встроенную интеграцию с Prometheus для сбора метрик и предоставляет удобный доступ к логам PostgreSQL, позволяя полноценно наблюдать за производительностью и состоянием базы данных.

    • Пользовательская конфигурация: Позволяет широко настраивать параметры PostgreSQL, настройки Patroni и конфигурации ресурсов Kubernetes (например, affinity, tolerations).

    Ограничения

    • Поддержка версий
      В настоящее время поддерживаются версии PostgreSQL 11 (устаревшая), 12, 14 и 16 (рекомендуется для новых развертываний). PostgreSQL 11 будет удалена в будущих релизах — рекомендуется обновиться до поддерживаемой версии.

    • Размер кластера
      Один кластер поддерживает до 15 реплик.

    • Требования к хранилищу
      Необходимо использовать StorageClasses, поддерживающие динамическое выделение.

    • Версия Kubernetes
      Требуется версия Kubernetes 1.19 или выше.

    • Требования к ресурсам: Минимальная рекомендуемая конфигурация для узла — 2 ядра CPU и 4 ГБ памяти. Фактические требования зависят от нагрузки и размера кластера.